qdisc: add new field for qdisc_enqueue tracepoint
authorTonghao Zhang <xiangxia.m.yue@gmail.com>
Tue, 27 Jul 2021 13:14:13 +0000 (21:14 +0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 27 Jul 2021 13:16:38 +0000 (14:16 +0100)
qdisc_enqueue tracepoint can work with qdisc:qdisc_dequeue
to measure packets latency in qdisc queues.

Add a new field txq for it, then we can retrieve more info.

Signed-off-by: Tonghao Zhang <xiangxia.m.yue@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/trace/events/qdisc.h

index c3006c6..59c945b 100644 (file)
@@ -54,6 +54,7 @@ TRACE_EVENT(qdisc_enqueue,
 
        TP_STRUCT__entry(
                __field(struct Qdisc *, qdisc)
+               __field(const struct netdev_queue *, txq)
                __field(void *, skbaddr)
                __field(int, ifindex)
                __field(u32, handle)
@@ -62,6 +63,7 @@ TRACE_EVENT(qdisc_enqueue,
 
        TP_fast_assign(
                __entry->qdisc = qdisc;
+               __entry->txq     = txq;
                __entry->skbaddr = skb;
                __entry->ifindex = txq->dev ? txq->dev->ifindex : 0;
                __entry->handle  = qdisc->handle;