X-Git-Url: http://git.lttng.org/?p=lttng-modules.git;a=blobdiff_plain;f=instrumentation%2Fevents%2Flttng-module%2Fsock.h;h=5cd02ca86f3a895579f89f6e5deb9797a9bac957;hp=e79f8dcf90768a2b3b5ce4be2f290f12096c9803;hb=f279893a432a5c5c5d4488f65a0719181a06da56;hpb=33630522da97345c2b0c569c04c1d5d33ab7efa6 diff --git a/instrumentation/events/lttng-module/sock.h b/instrumentation/events/lttng-module/sock.h index e79f8dcf..5cd02ca8 100644 --- a/instrumentation/events/lttng-module/sock.h +++ b/instrumentation/events/lttng-module/sock.h @@ -5,6 +5,7 @@ #define LTTNG_TRACE_SOCK_H #include +#include #include LTTNG_TRACEPOINT_EVENT(sock_rcvqueue_full, @@ -20,6 +21,25 @@ LTTNG_TRACEPOINT_EVENT(sock_rcvqueue_full, ) ) +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,15,0)) + +LTTNG_TRACEPOINT_EVENT(sock_exceed_buf_limit, + + TP_PROTO(struct sock *sk, struct proto *prot, long allocated), + + TP_ARGS(sk, prot, allocated), + + TP_FIELDS( + ctf_string(name, prot->name) + ctf_array(long, sysctl_mem, prot->sysctl_mem, 3) + ctf_integer(long, allocated, allocated) + ctf_integer(int, sysctl_rmem, sk_get_rmem0(sk, prot)) + ctf_integer(int, rmem_alloc, atomic_read(&sk->sk_rmem_alloc)) + ) +) + +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,15,0)) */ + LTTNG_TRACEPOINT_EVENT(sock_exceed_buf_limit, TP_PROTO(struct sock *sk, struct proto *prot, long allocated), @@ -35,6 +55,8 @@ LTTNG_TRACEPOINT_EVENT(sock_exceed_buf_limit, ) ) +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,15,0)) */ + #endif /* LTTNG_TRACE_SOCK_H */ /* This part must be outside protection */