Skip to content

Commit

Permalink
Fix: SUNRPC: Simplify defining common RPC trace events (v5.0)
Browse files Browse the repository at this point in the history
See upstream commit :

  commit dc5820bd21d84ee34770b0a1e2fca9378f8f7456
  Author: Chuck Lever <chuck.lever@oracle.com>
  Date:   Wed Dec 19 11:00:16 2018 -0500

    SUNRPC: Simplify defining common RPC trace events

    Clean up, no functional change is expected.

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  • Loading branch information
mjeanson authored and compudj committed Jan 16, 2019
1 parent 89f0be3 commit d11b568
Showing 1 changed file with 72 additions and 27 deletions.
99 changes: 72 additions & 27 deletions instrumentation/events/lttng-module/rpc.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,32 @@
#include <linux/sunrpc/sched.h>
#include <linux/sunrpc/clnt.h>

#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,0,0))
LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_status,

TP_PROTO(const struct rpc_task *task),

TP_ARGS(task),

TP_FIELDS(
ctf_integer(unsigned int, task_id, task->tk_pid)
ctf_integer(unsigned int, client_id, task->tk_client->cl_clid)
ctf_integer(int, status, task->tk_status)
)
)

LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_call_status,
TP_PROTO(const struct rpc_task *task),

TP_ARGS(task)
)

LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_bind_status,
TP_PROTO(const struct rpc_task *task),

TP_ARGS(task)
)
#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_status,

TP_PROTO(struct rpc_task *task),
Expand All @@ -21,6 +46,18 @@ LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_status,
ctf_integer(int, status, task->tk_status)
)
)

LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_call_status,
TP_PROTO(struct rpc_task *task),

TP_ARGS(task)
)

LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_bind_status,
TP_PROTO(struct rpc_task *task),

TP_ARGS(task)
)
#else
LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_status,

Expand All @@ -34,7 +71,6 @@ LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_status,
ctf_integer(int, status, task->tk_status)
)
)
#endif

LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_call_status,
TP_PROTO(struct rpc_task *task),
Expand All @@ -47,8 +83,15 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_bind_status,

TP_ARGS(task)
)
#endif

#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,17,0))
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,0,0))
LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_connect_status,
TP_PROTO(const struct rpc_task *task),

TP_ARGS(task)
)
#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,17,0))
LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
TP_PROTO(const struct rpc_task *task),

Expand All @@ -60,7 +103,33 @@ LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
ctf_integer(int, status, task->tk_status)
)
)
#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
TP_PROTO(struct rpc_task *task, int status),

TP_ARGS(task, status),

TP_FIELDS(
ctf_integer(unsigned int, task_id, task->tk_pid)
ctf_integer(unsigned int, client_id, task->tk_client->cl_clid)
ctf_integer(int, status, status)
)
)
#else
LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
TP_PROTO(struct rpc_task *task, int status),

TP_ARGS(task, status),

TP_FIELDS(
ctf_integer_hex(const struct rpc_task *, task, task)
ctf_integer_hex(const struct rpc_clnt *, clnt, task->tk_client)
ctf_integer(int, status, status)
)
)
#endif

#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,17,0))
LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_running,

TP_PROTO(const struct rpc_task *task, const void *action),
Expand Down Expand Up @@ -130,18 +199,6 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_queued, rpc_task_wakeup,
)

#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
TP_PROTO(struct rpc_task *task, int status),

TP_ARGS(task, status),

TP_FIELDS(
ctf_integer(unsigned int, task_id, task->tk_pid)
ctf_integer(unsigned int, client_id, task->tk_client->cl_clid)
ctf_integer(int, status, status)
)
)

LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_running,

TP_PROTO(const struct rpc_clnt *clnt, const struct rpc_task *task, const void *action),
Expand Down Expand Up @@ -211,18 +268,6 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_queued, rpc_task_wakeup,
)

#else
LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
TP_PROTO(struct rpc_task *task, int status),

TP_ARGS(task, status),

TP_FIELDS(
ctf_integer_hex(const struct rpc_task *, task, task)
ctf_integer_hex(const struct rpc_clnt *, clnt, task->tk_client)
ctf_integer(int, status, status)
)
)

LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_running,

TP_PROTO(const struct rpc_clnt *clnt, const struct rpc_task *task, const void *action),
Expand Down

0 comments on commit d11b568

Please sign in to comment.