From 1e2c5b1f3df0b5cb2e619dbc7b9d0a8b9804e34c Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Fri, 5 Nov 2021 19:59:56 +0000 Subject: [PATCH] nvmf: add dtrace probe for nvmf io path This can be used for multipath validation. Signed-off-by: Jim Harris Change-Id: Iba62c5e90b22a9a85078fbc783d3a7273c029cde Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/10137 Community-CI: Mellanox Build Bot Community-CI: Broadcom CI Tested-by: SPDK CI Jenkins Reviewed-by: Changpeng Liu Reviewed-by: Dong Yi Reviewed-by: Shuhei Matsumoto --- lib/nvmf/ctrlr.c | 4 ++++ scripts/bpf/nvmf_path.bt | 3 +++ 2 files changed, 7 insertions(+) create mode 100644 scripts/bpf/nvmf_path.bt diff --git a/lib/nvmf/ctrlr.c b/lib/nvmf/ctrlr.c index 2e16bc353..a3b5f3701 100644 --- a/lib/nvmf/ctrlr.c +++ b/lib/nvmf/ctrlr.c @@ -3820,6 +3820,10 @@ nvmf_ctrlr_process_io_cmd(struct spdk_nvmf_request *req) return SPDK_NVMF_REQUEST_EXEC_STATUS_COMPLETE; } + SPDK_DTRACE_PROBE3(nvmf_request_io_exec_path, req, + req->qpair->ctrlr->listener->trid->traddr, + req->qpair->ctrlr->listener->trid->trsvcid); + /* scan-build falsely reporting dereference of null pointer */ assert(group != NULL && group->sgroups != NULL); ns_info = &group->sgroups[ctrlr->subsys->id].ns_info[nsid - 1]; diff --git a/scripts/bpf/nvmf_path.bt b/scripts/bpf/nvmf_path.bt new file mode 100644 index 000000000..5452f6722 --- /dev/null +++ b/scripts/bpf/nvmf_path.bt @@ -0,0 +1,3 @@ +usdt:__EXE__:nvmf_request_io_exec_path { + printf("traddr:%s trsvcid:%s\n", str(arg2), str(arg3)); +}