From: Mathieu Desnoyers Date: Thu, 12 Dec 2019 15:29:02 +0000 (-0500) Subject: Fix: sunrpc: null rpc_clnt dereference in rpc_task_queued tracepoint X-Git-Tag: v2.11.1~4 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=8f83a9103dcdf4f6b73783427fc5ded4869309d5;p=lttng-modules.git Fix: sunrpc: null rpc_clnt dereference in rpc_task_queued tracepoint Based on upstream Linux commit: commit 0be283f676a1e7b208db0c992283197ef8b52158 Author: Benjamin Coddington Date: Tue Jan 23 09:32:35 2018 -0500 SUNRPC: Fix null rpc_clnt dereference in rpc_task_queued tracepoint Backchannel tasks will not have a reference to the rpc_clnt. Return -1 for cl_clid in that case. Signed-off-by: Benjamin Coddington Signed-off-by: Trond Myklebust Signed-off-by: Mathieu Desnoyers --- diff --git a/instrumentation/events/lttng-module/rpc.h b/instrumentation/events/lttng-module/rpc.h index fb131060..68c622c0 100644 --- a/instrumentation/events/lttng-module/rpc.h +++ b/instrumentation/events/lttng-module/rpc.h @@ -176,7 +176,8 @@ LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_queued, TP_FIELDS( ctf_integer(unsigned int, task_id, task->tk_pid) - ctf_integer(unsigned int, client_id, task->tk_client->cl_clid) + ctf_integer(unsigned int, client_id, task->tk_client ? + task->tk_client->cl_clid : -1) ctf_integer(unsigned long, timeout, task->tk_timeout) ctf_integer(unsigned long, runstate, task->tk_runstate) ctf_integer(int, status, task->tk_status)