Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3305246imm; Mon, 4 Jun 2018 00:57:21 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLxNtDtEgo1byGsv2wkAXOQ4rcUHRpukWN4VGSlw0mctwJE1VCisxNtfAnp1sQXYdz0TPCs X-Received: by 2002:a63:780b:: with SMTP id t11-v6mr5128743pgc.91.1528099041200; Mon, 04 Jun 2018 00:57:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528099041; cv=none; d=google.com; s=arc-20160816; b=EkORHh7fKYD/8upqeHM7Q3u7XmqKBHar6J3NgE3gY57FMQDLUX6qUYFM8/GnTqKy9x P1ibdDCkfqK+DM0ftbcun/CAPQwR1Uj4TsBRx9GG+OK5uWPhwzDUm9MYCWwxRHXU+kdT G48W5CFDaSLIkU1oL/thEp8H1Hs7/fNOn3idhU6ZjkhSu9IqOD8gxgJsF24B91IYgjAF 6DWoK43+lHlK5EoJpu7Y9okrql2K6lczuqwQd+Yfn1Jw2JyDm4N4qCFDg0Bdo6tG026i ulQAJxaaPLcIbEzjZeEu0h4ps58tSG+dnbyz9m5DwNfhNfFqto1At9sFcRfKv9gDnqLU sewg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=8MtyLqQ5iGqB3Vop91KroyBCDfGsm+ovln7Fa7hl3WM=; b=o9RSoDYx3L7pwm953jTGKv1QUSO9M9W8ZeFJmeEZ0f8qFjGDNajF7g4wujDdc0dFA8 SYnC18R03sUbjPBtReM8rgEK42Aa9Tcu/f4uZilvleDY7z5XKR9FCNLHOAiKfV18QsVp MJ6nqP78QnNPIeme8/xT36F5V/DGmugxPovsfZTXghNdbRPMcYyh9j/rB0mDYNA/muCa hq6DbRggiKi8ZfLM+8mDiGIHz1cDET62U8roGcRNMRY4P9Tmf16A2JDfo1xG8fIDOKk9 Ebcq9r7WrO96QZT+4ZrMA+C1EtL3jHgwAEFM1Dtbqs2ngICptfuDgLWIAqrP2LGfGzn5 0aww== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q2-v6si99638pfi.109.2018.06.04.00.57.07; Mon, 04 Jun 2018 00:57:21 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752005AbeFDH4T (ORCPT + 99 others); Mon, 4 Jun 2018 03:56:19 -0400 Received: from mx2.suse.de ([195.135.220.15]:36251 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751769AbeFDH4T (ORCPT ); Mon, 4 Jun 2018 03:56:19 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (charybdis-ext-too.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id BF082AE39; Mon, 4 Jun 2018 07:56:17 +0000 (UTC) From: Johannes Thumshirn To: Christoph Hellwig , Sagi Grimberg , Keith Busch Cc: Linux Kernel Mailinglist , Linux NVMe Mailinglist , Hannes Reinecke , Johannes Thumshirn Subject: [PATCH v2] nvme: trace: add disk name to tracepoints Date: Mon, 4 Jun 2018 09:56:12 +0200 Message-Id: <20180604075612.7277-1-jthumshirn@suse.de> X-Mailer: git-send-email 2.16.3 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add disk name to tracepoints so we can better destinguish between individual disks in the trace output. Signed-off-by: Johannes Thumshirn Reviewed-by: Sagi Grimberg --- Changes to v1: * Rebase onto nvme-4.18 --- drivers/nvme/host/core.c | 4 ++-- drivers/nvme/host/trace.h | 32 ++++++++++++++++++++------------ 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c index 1ae77428a1a5..d943578c56eb 100644 --- a/drivers/nvme/host/core.c +++ b/drivers/nvme/host/core.c @@ -653,9 +653,9 @@ blk_status_t nvme_setup_cmd(struct nvme_ns *ns, struct request *req, cmd->common.command_id = req->tag; if (ns) - trace_nvme_setup_nvm_cmd(req->q->id, cmd); + trace_nvme_setup_nvm_cmd(ns->disk->disk_name, req->q->id, cmd); else - trace_nvme_setup_admin_cmd(cmd); + trace_nvme_setup_admin_cmd(ns->disk->disk_name, cmd); return ret; } EXPORT_SYMBOL_GPL(nvme_setup_cmd); diff --git a/drivers/nvme/host/trace.h b/drivers/nvme/host/trace.h index 01390f0e1671..b5d73e21eb6f 100644 --- a/drivers/nvme/host/trace.h +++ b/drivers/nvme/host/trace.h @@ -76,9 +76,10 @@ const char *nvme_trace_parse_nvm_cmd(struct trace_seq *p, u8 opcode, nvme_trace_parse_nvm_cmd(p, opcode, cdw10) TRACE_EVENT(nvme_setup_admin_cmd, - TP_PROTO(struct nvme_command *cmd), - TP_ARGS(cmd), + TP_PROTO(char *disk_name, struct nvme_command *cmd), + TP_ARGS(disk_name, cmd), TP_STRUCT__entry( + __string(name, disk_name) __field(u8, opcode) __field(u8, flags) __field(u16, cid) @@ -86,6 +87,7 @@ TRACE_EVENT(nvme_setup_admin_cmd, __array(u8, cdw10, 24) ), TP_fast_assign( + __assign_str(name, disk_name); __entry->opcode = cmd->common.opcode; __entry->flags = cmd->common.flags; __entry->cid = cmd->common.command_id; @@ -93,17 +95,19 @@ TRACE_EVENT(nvme_setup_admin_cmd, memcpy(__entry->cdw10, cmd->common.cdw10, sizeof(__entry->cdw10)); ), - TP_printk(" cmdid=%u, flags=0x%x, meta=0x%llx, cmd=(%s %s)", - __entry->cid, __entry->flags, __entry->metadata, + TP_printk("%s: cmdid=%u, flags=0x%x, meta=0x%llx, cmd=(%s %s)", + __get_str(name), __entry->cid, __entry->flags, + __entry->metadata, show_admin_opcode_name(__entry->opcode), __parse_nvme_admin_cmd(__entry->opcode, __entry->cdw10)) ); TRACE_EVENT(nvme_setup_nvm_cmd, - TP_PROTO(int qid, struct nvme_command *cmd), - TP_ARGS(qid, cmd), + TP_PROTO(char *disk_name, int qid, struct nvme_command *cmd), + TP_ARGS(disk_name, qid, cmd), TP_STRUCT__entry( + __string(name, disk_name) __field(int, qid) __field(u8, opcode) __field(u8, flags) @@ -113,6 +117,7 @@ TRACE_EVENT(nvme_setup_nvm_cmd, __array(u8, cdw10, 24) ), TP_fast_assign( + __assign_str(name, disk_name); __entry->qid = qid; __entry->opcode = cmd->common.opcode; __entry->flags = cmd->common.flags; @@ -122,9 +127,9 @@ TRACE_EVENT(nvme_setup_nvm_cmd, memcpy(__entry->cdw10, cmd->common.cdw10, sizeof(__entry->cdw10)); ), - TP_printk("qid=%d, nsid=%u, cmdid=%u, flags=0x%x, meta=0x%llx, cmd=(%s %s)", - __entry->qid, __entry->nsid, __entry->cid, - __entry->flags, __entry->metadata, + TP_printk("%s: qid=%d, nsid=%u, cmdid=%u, flags=0x%x, meta=0x%llx, cmd=(%s %s)", + __get_str(name), __entry->qid, __entry->nsid, + __entry->cid, __entry->flags, __entry->metadata, show_opcode_name(__entry->opcode), __parse_nvme_cmd(__entry->opcode, __entry->cdw10)) ); @@ -133,6 +138,7 @@ TRACE_EVENT(nvme_complete_rq, TP_PROTO(struct request *req), TP_ARGS(req), TP_STRUCT__entry( + __string(name, req->rq_disk->disk_name) __field(int, qid) __field(int, cid) __field(u64, result) @@ -141,6 +147,7 @@ TRACE_EVENT(nvme_complete_rq, __field(u16, status) ), TP_fast_assign( + __assign_str(name, req->rq_disk->disk_name); __entry->qid = req->q->id; __entry->cid = req->tag; __entry->result = le64_to_cpu(nvme_req(req)->result.u64); @@ -148,9 +155,10 @@ TRACE_EVENT(nvme_complete_rq, __entry->flags = nvme_req(req)->flags; __entry->status = nvme_req(req)->status; ), - TP_printk("qid=%d, cmdid=%u, res=%llu, retries=%u, flags=0x%x, status=%u", - __entry->qid, __entry->cid, __entry->result, - __entry->retries, __entry->flags, __entry->status) + TP_printk("%s: qid=%d, cmdid=%u, res=%llu, retries=%u, flags=0x%x, status=%u", + __get_str(name), __entry->qid, __entry->cid, + __entry->result, __entry->retries, __entry->flags, + __entry->status) ); -- 2.16.3