/usr/src/linux-headers-5.15.0-181/include/trace/events
NameSizeModeActions
9p.h52180644editdlrm
afs.h462930644editdlrm
alarmtimer.h20870644editdlrm
asoc.h53420644editdlrm
avc.h12920644editdlrm
bcache.h117120644editdlrm
block.h140000644editdlrm
bpf_test_run.h10480644editdlrm
bridge.h35090644editdlrm
btrfs.h620930644editdlrm
cachefiles.h82730644editdlrm
cgroup.h43870644editdlrm
clk.h51450644editdlrm
cma.h24470644editdlrm
compaction.h80890644editdlrm
context_tracking.h11770644editdlrm
cpuhp.h18710644editdlrm
damon.h10490644editdlrm
devfreq.h19620644editdlrm
devlink.h69800644editdlrm
dma_fence.h17060644editdlrm
erofs.h60700644editdlrm
error_report.h20510644editdlrm
ext4.h735110644editdlrm
f2fs.h505370644editdlrm
fib.h26080644editdlrm
fib6.h24460644editdlrm
filelock.h75470644editdlrm
filemap.h28050644editdlrm
fscache.h145590644editdlrm
fsi.h28800644editdlrm
fsi_master_aspeed.h21090644editdlrm
fsi_master_ast_cf.h37550644editdlrm
fsi_master_gpio.h40170644editdlrm
fs_dax.h84560644editdlrm
gpio.h10990644editdlrm
gpu_mem.h12400644editdlrm
host1x.h56700644editdlrm
huge_memory.h45840644editdlrm
hwmon.h14890644editdlrm
i2c.h40470644editdlrm
ib_mad.h127190644editdlrm
ib_umad.h40950644editdlrm
initcall.h13100644editdlrm
intel-sst.h25710644editdlrm
intel_iommu.h22970644editdlrm
intel_ish.h5560644editdlrm
iocost.h63840644editdlrm
iommu.h31050644editdlrm
io_uring.h127550644editdlrm
ipi.h19240644editdlrm
irq.h38890644editdlrm
irq_matrix.h50550644editdlrm
iscsi.h23360644editdlrm
jbd2.h128550644editdlrm
kmem.h92280644editdlrm
kvm.h114230644editdlrm
kyber.h23240644editdlrm
libata.h118430644editdlrm
lock.h17370644editdlrm
mce.h18970644editdlrm
mdio.h10480644editdlrm
migrate.h28820644editdlrm
mlxsw.h26820644editdlrm
mmap.h13990644editdlrm
mmap_lock.h22170644editdlrm
mmc.h74120644editdlrm
mmflags.h92420644editdlrm
module.h28510644editdlrm
mptcp.h45900644editdlrm
napi.h10110644editdlrm
nbd.h21850644editdlrm
neigh.h71180644editdlrm
net.h81560644editdlrm
netfs.h73580644editdlrm
netlink.h4900644editdlrm
net_probe_common.h12350644editdlrm
nilfs2.h53260644editdlrm
nmi.h7800644editdlrm
objagg.h46910644editdlrm
oom.h50690644editdlrm
osnoise.h30100644editdlrm
pagemap.h21950644editdlrm
page_isolation.h9430644editdlrm
page_pool.h26540644editdlrm
page_ref.h30340644editdlrm
percpu.h26690644editdlrm
power.h110800644editdlrm
power_cpu_migrate.h16250644editdlrm
preemptirq.h21630644editdlrm
printk.h7860644editdlrm
pwc.h17140644editdlrm
pwm.h12380644editdlrm
qdisc.h39310644editdlrm
qla.h9370644editdlrm
qrtr.h26040644editdlrm
rcu.h248670644editdlrm
rdma_core.h71930644editdlrm
regulator.h29000644editdlrm
rpcgss.h147020644editdlrm
rpcrdma.h458480644editdlrm
rpm.h25000644editdlrm
rseq.h12880644editdlrm
rtc.h33540644editdlrm
rxrpc.h439940644editdlrm
sched.h178780644editdlrm
scmi.h22720644editdlrm
scsi.h108470644editdlrm
sctp.h24320644editdlrm
signal.h34860644editdlrm
siox.h20410644editdlrm
skb.h24710644editdlrm
smbus.h75080644editdlrm
sock.h68780644editdlrm
spi.h59510644editdlrm
spmi.h33200644editdlrm
sunrpc.h563410644editdlrm
sunvnet.h31290644editdlrm
swiotlb.h12530644editdlrm
syscalls.h15060644editdlrm
target.h78790644editdlrm
task.h15260644editdlrm
tcp.h95550644editdlrm
tegra_apb_dma.h16450644editdlrm
thermal.h53700644editdlrm
thermal_power_allocator.h32970644editdlrm
thp.h21370644editdlrm
timer.h105920644editdlrm
tlb.h14390644editdlrm
udp.h6320644editdlrm
ufs.h109660644editdlrm
v4l2.h90180644editdlrm
vb2.h17690644editdlrm
vmscan.h115150644editdlrm
vsock_virtio_transport_common.h36780644editdlrm
wbt.h39070644editdlrm
workqueue.h29970644editdlrm
writeback.h237320644editdlrm
xdp.h100500644editdlrm
xen.h142570644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/include/trace/events/neigh.h (7118B)
#undef TRACE_SYSTEM #define TRACE_SYSTEM neigh #if !defined(_TRACE_NEIGH_H) || defined(TRACE_HEADER_MULTI_READ) #define _TRACE_NEIGH_H #include #include #include #include #define neigh_state_str(state) \ __print_symbolic(state, \ { NUD_INCOMPLETE, "incomplete" }, \ { NUD_REACHABLE, "reachable" }, \ { NUD_STALE, "stale" }, \ { NUD_DELAY, "delay" }, \ { NUD_PROBE, "probe" }, \ { NUD_FAILED, "failed" }, \ { NUD_NOARP, "noarp" }, \ { NUD_PERMANENT, "permanent"}) TRACE_EVENT(neigh_create, TP_PROTO(struct neigh_table *tbl, struct net_device *dev, const void *pkey, const struct neighbour *n, bool exempt_from_gc), TP_ARGS(tbl, dev, pkey, n, exempt_from_gc), TP_STRUCT__entry( __field(u32, family) __dynamic_array(char, dev, IFNAMSIZ ) __field(int, entries) __field(u8, created) __field(u8, gc_exempt) __array(u8, primary_key4, 4) __array(u8, primary_key6, 16) ), TP_fast_assign( __be32 *p32; __entry->family = tbl->family; __assign_str(dev, (dev ? dev->name : "NULL")); __entry->entries = atomic_read(&tbl->gc_entries); __entry->created = n != NULL; __entry->gc_exempt = exempt_from_gc; p32 = (__be32 *)__entry->primary_key4; if (tbl->family == AF_INET) *p32 = *(__be32 *)pkey; else *p32 = 0; #if IS_ENABLED(CONFIG_IPV6) if (tbl->family == AF_INET6) { struct in6_addr *pin6; pin6 = (struct in6_addr *)__entry->primary_key6; *pin6 = *(struct in6_addr *)pkey; } #endif ), TP_printk("family %d dev %s entries %d primary_key4 %pI4 primary_key6 %pI6c created %d gc_exempt %d", __entry->family, __get_str(dev), __entry->entries, __entry->primary_key4, __entry->primary_key6, __entry->created, __entry->gc_exempt) ); TRACE_EVENT(neigh_update, TP_PROTO(struct neighbour *n, const u8 *lladdr, u8 new, u32 flags, u32 nlmsg_pid), TP_ARGS(n, lladdr, new, flags, nlmsg_pid), TP_STRUCT__entry( __field(u32, family) __string(dev, (n->dev ? n->dev->name : "NULL")) __array(u8, lladdr, MAX_ADDR_LEN) __field(u8, lladdr_len) __field(u8, flags) __field(u8, nud_state) __field(u8, type) __field(u8, dead) __field(int, refcnt) __array(__u8, primary_key4, 4) __array(__u8, primary_key6, 16) __field(unsigned long, confirmed) __field(unsigned long, updated) __field(unsigned long, used) __array(u8, new_lladdr, MAX_ADDR_LEN) __field(u8, new_state) __field(u32, update_flags) __field(u32, pid) ), TP_fast_assign( int lladdr_len = (n->dev ? n->dev->addr_len : MAX_ADDR_LEN); struct in6_addr *pin6; __be32 *p32; __entry->family = n->tbl->family; __assign_str(dev, (n->dev ? n->dev->name : "NULL")); __entry->lladdr_len = lladdr_len; memcpy(__entry->lladdr, n->ha, lladdr_len); __entry->flags = n->flags; __entry->nud_state = n->nud_state; __entry->type = n->type; __entry->dead = n->dead; __entry->refcnt = refcount_read(&n->refcnt); pin6 = (struct in6_addr *)__entry->primary_key6; p32 = (__be32 *)__entry->primary_key4; if (n->tbl->family == AF_INET) *p32 = *(__be32 *)n->primary_key; else *p32 = 0; #if IS_ENABLED(CONFIG_IPV6) if (n->tbl->family == AF_INET6) { pin6 = (struct in6_addr *)__entry->primary_key6; *pin6 = *(struct in6_addr *)n->primary_key; } else #endif { ipv6_addr_set_v4mapped(*p32, pin6); } __entry->confirmed = n->confirmed; __entry->updated = n->updated; __entry->used = n->used; if (lladdr) memcpy(__entry->new_lladdr, lladdr, lladdr_len); __entry->new_state = new; __entry->update_flags = flags; __entry->pid = nlmsg_pid; ), TP_printk("family %d dev %s lladdr %s flags %02x nud_state %s type %02x " "dead %d refcnt %d primary_key4 %pI4 primary_key6 %pI6c " "confirmed %lu updated %lu used %lu new_lladdr %s " "new_state %s update_flags %02x pid %d", __entry->family, __get_str(dev), __print_hex_str(__entry->lladdr, __entry->lladdr_len), __entry->flags, neigh_state_str(__entry->nud_state), __entry->type, __entry->dead, __entry->refcnt, __entry->primary_key4, __entry->primary_key6, __entry->confirmed, __entry->updated, __entry->used, __print_hex_str(__entry->new_lladdr, __entry->lladdr_len), neigh_state_str(__entry->new_state), __entry->update_flags, __entry->pid) ); DECLARE_EVENT_CLASS(neigh__update, TP_PROTO(struct neighbour *n, int err), TP_ARGS(n, err), TP_STRUCT__entry( __field(u32, family) __string(dev, (n->dev ? n->dev->name : "NULL")) __array(u8, lladdr, MAX_ADDR_LEN) __field(u8, lladdr_len) __field(u8, flags) __field(u8, nud_state) __field(u8, type) __field(u8, dead) __field(int, refcnt) __array(__u8, primary_key4, 4) __array(__u8, primary_key6, 16) __field(unsigned long, confirmed) __field(unsigned long, updated) __field(unsigned long, used) __field(u32, err) ), TP_fast_assign( int lladdr_len = (n->dev ? n->dev->addr_len : MAX_ADDR_LEN); struct in6_addr *pin6; __be32 *p32; __entry->family = n->tbl->family; __assign_str(dev, (n->dev ? n->dev->name : "NULL")); __entry->lladdr_len = lladdr_len; memcpy(__entry->lladdr, n->ha, lladdr_len); __entry->flags = n->flags; __entry->nud_state = n->nud_state; __entry->type = n->type; __entry->dead = n->dead; __entry->refcnt = refcount_read(&n->refcnt); pin6 = (struct in6_addr *)__entry->primary_key6; p32 = (__be32 *)__entry->primary_key4; if (n->tbl->family == AF_INET) *p32 = *(__be32 *)n->primary_key; else *p32 = 0; #if IS_ENABLED(CONFIG_IPV6) if (n->tbl->family == AF_INET6) { pin6 = (struct in6_addr *)__entry->primary_key6; *pin6 = *(struct in6_addr *)n->primary_key; } else #endif { ipv6_addr_set_v4mapped(*p32, pin6); } __entry->confirmed = n->confirmed; __entry->updated = n->updated; __entry->used = n->used; __entry->err = err; ), TP_printk("family %d dev %s lladdr %s flags %02x nud_state %s type %02x " "dead %d refcnt %d primary_key4 %pI4 primary_key6 %pI6c " "confirmed %lu updated %lu used %lu err %d", __entry->family, __get_str(dev), __print_hex_str(__entry->lladdr, __entry->lladdr_len), __entry->flags, neigh_state_str(__entry->nud_state), __entry->type, __entry->dead, __entry->refcnt, __entry->primary_key4, __entry->primary_key6, __entry->confirmed, __entry->updated, __entry->used, __entry->err) ); DEFINE_EVENT(neigh__update, neigh_update_done, TP_PROTO(struct neighbour *neigh, int err), TP_ARGS(neigh, err) ); DEFINE_EVENT(neigh__update, neigh_timer_handler, TP_PROTO(struct neighbour *neigh, int err), TP_ARGS(neigh, err) ); DEFINE_EVENT(neigh__update, neigh_event_send_done, TP_PROTO(struct neighbour *neigh, int err), TP_ARGS(neigh, err) ); DEFINE_EVENT(neigh__update, neigh_event_send_dead, TP_PROTO(struct neighbour *neigh, int err), TP_ARGS(neigh, err) ); DEFINE_EVENT(neigh__update, neigh_cleanup_and_release, TP_PROTO(struct neighbour *neigh, int rc), TP_ARGS(neigh, rc) ); #endif /* _TRACE_NEIGH_H */ /* This part must be outside protection */ #include