In a multi-network card or container environment, provide more accurate information. 268.148239: net_dev_xmit_timeout: dev=eth0 ifindex=6 driver=virtio_net queue=10 274.292271: net_dev_xmit_timeout: dev=eth0 ifindex=6 driver=virtio_net queue=10 277.876231: net_dev_xmit_timeout: dev=eth1 ifindex=7 driver=virtio_net queue=10 279.924230: net_dev_xmit_timeout: dev=eth2 ifindex=8 driver=virtio_net queue=10 279.924233: net_dev_xmit_timeout: dev=eth0 ifindex=6 driver=virtio_net queue=10 282.996224: net_dev_xmit_timeout: dev=eth1 ifindex=7 driver=virtio_net queue=10 Cc: Eran Ben Elisha Cc: Jiri Pirko Cc: Cong Wang Signed-off-by: Tonghao Zhang --- include/trace/events/net.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/include/trace/events/net.h b/include/trace/events/net.h index d55162c12f90..49f9fce69dd7 100644 --- a/include/trace/events/net.h +++ b/include/trace/events/net.h @@ -107,16 +107,19 @@ TRACE_EVENT(net_dev_xmit_timeout, __string( name, dev->name ) __string( driver, netdev_drivername(dev)) __field( int, queue_index ) + __field( int, ifindex ) ), TP_fast_assign( __assign_str(name); __assign_str(driver); __entry->queue_index = queue_index; + __entry->ifindex = dev->ifindex; ), - TP_printk("dev=%s driver=%s queue=%d", - __get_str(name), __get_str(driver), __entry->queue_index) + TP_printk("dev=%s ifindex=%d driver=%s queue=%d", + __get_str(name), __entry->ifindex, + __get_str(driver), __entry->queue_index) ); DECLARE_EVENT_CLASS(net_dev_template, -- 2.34.1