psample: Add additional metadata attributes
Extend psample to report the following attributes when available: * Output traffic class as a 16-bit value * Output traffic class occupancy in bytes as a 64-bit value * End-to-end latency of the packet in nanoseconds resolution * Software timestamp in nanoseconds resolution (always available) * Packet's protocol. Needed for packet dissection in user space (always available) Signed-off-by: Ido Schimmel <idosch@nvidia.com> Reviewed-by: Jiri Pirko <jiri@nvidia.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
a03e99d39f
commit
07e1a5809b
@@ -18,6 +18,13 @@ struct psample_metadata {
|
||||
u32 trunc_size;
|
||||
int in_ifindex;
|
||||
int out_ifindex;
|
||||
u16 out_tc;
|
||||
u64 out_tc_occ; /* bytes */
|
||||
u64 latency; /* nanoseconds */
|
||||
u8 out_tc_valid:1,
|
||||
out_tc_occ_valid:1,
|
||||
latency_valid:1,
|
||||
unused:5;
|
||||
};
|
||||
|
||||
struct psample_group *psample_group_get(struct net *net, u32 group_num);
|
||||
|
||||
Reference in New Issue
Block a user