Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4200404imu; Tue, 18 Dec 2018 10:37:45 -0800 (PST) X-Google-Smtp-Source: AFSGD/Vsdgu2ijlb9skS+4pXzkI2mTtnxP3xeIycq0O8LbvYn1VHPNF+k62KMJwcOY+Qp3PktK98 X-Received: by 2002:a63:5c22:: with SMTP id q34mr16573387pgb.417.1545158265055; Tue, 18 Dec 2018 10:37:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545158265; cv=none; d=google.com; s=arc-20160816; b=sH7fFye78m/utPwd7UFZcYiTmG76hOk7XNhfo49waIWQB6l7/xTGYCf1c2gdvKeypm bHUiswLA4/d2X+1W9H5JVI4el0N0wWAgkb9y1YR8wrckYV4nGXCxnm6mAeUxaZIGuQa/ gfh/0CHYh1WmR73diPu4N8UZd7wwBlB7TYxYZY2/DXRUytfTP7xUIxR0tDf43HQj+YMM yIU3gT+NRPFez11xe7S2PWXik/rsghCXn4fbmVPwveRVd3lb2lOFZ0t88ffdi8jIku2R sexSGlu74bMe9izEVerniLKQSKEYA0qLTAx7aYSd/OI6Wcs+NAz5Gcj4i68xKyXeLfVn VCMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=TvWRMeFhYfBOSfIYPM8gqqPojKMiDl9D96PmICEIBRY=; b=vlO9/qGaLc4jaOSuUgBwpvnp4eEll2CT1uM06/UpXeVni9E5FVY3gR/BKSRj0g/Ixl A59flOr1Rj6MZZzpPtyc2Sm7AmNVTBmn4tuEBfPqrgn5VWG7WYA07oX1p7l0tK//4oCc N14gkFjLjHCMhytZJ1VQ00oJGBZW2MgfrlKTUQqFHrnZXpycAtoMtbU6GurshWrtMLH5 Bxjj81l4g+ewq7wowK3MepYVcLoj93821Frz21V3WRppyLy9g8ERQG1JbUfFwXAKsJER 7UhEd8hJpJon6s9bCnAlyxeCDXn5dN79oPbnL9lysHn8T1nswAEqcbznwTLfKysNd9VA n46w== 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 q26si11968774pgk.162.2018.12.18.10.37.29; Tue, 18 Dec 2018 10:37:45 -0800 (PST) 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 S1727416AbeLRRrv (ORCPT + 99 others); Tue, 18 Dec 2018 12:47:51 -0500 Received: from verein.lst.de ([213.95.11.211]:42203 "EHLO newverein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726659AbeLRRrv (ORCPT ); Tue, 18 Dec 2018 12:47:51 -0500 Received: by newverein.lst.de (Postfix, from userid 2407) id 38CA068D8D; Tue, 18 Dec 2018 18:47:50 +0100 (CET) Date: Tue, 18 Dec 2018 18:47:50 +0100 From: "hch@lst.de" To: Keith Busch Cc: yupeng , "linux-block@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-nvme@lists.infradead.org" , "axboe@fb.com" , "hch@lst.de" , "sagi@grimberg.me" , "jthumshirn@suse.de" Subject: Re: [PATCH v4 2/2] trace nvme submit queue status Message-ID: <20181218174750.GA14416@lst.de> References: <20181218045138.4282-1-yupeng0921@gmail.com> <20181218045138.4282-2-yupeng0921@gmail.com> <20181218172645.GB13768@localhost.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181218172645.GB13768@localhost.localdomain> User-Agent: Mutt/1.5.17 (2007-11-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Dec 18, 2018 at 10:26:46AM -0700, Keith Busch wrote: > No need for a space after the %s. __print_disk_name already appends a > space if there's a disk name, and we don't want the extra space if there > isn't one. Also, every other nvme trace has a ',' after each entry. Not > a big deal, just minor format consistency. Yeah. What about something like this incremental patch to make the trace formatting and argument passing match what we otherwise do: diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c index 2477bd906904..5a0bf6a24d50 100644 --- a/drivers/nvme/host/pci.c +++ b/drivers/nvme/host/pci.c @@ -1004,8 +1004,7 @@ static inline void nvme_handle_cqe(struct nvme_queue *nvmeq, u16 idx) } req = blk_mq_tag_to_rq(*nvmeq->tags, cqe->command_id); - trace_nvme_sq(req->rq_disk, nvmeq->qid, le16_to_cpu(cqe->sq_head), - nvmeq->sq_tail); + trace_nvme_sq(req, cqe->sq_head, nvmeq->sq_tail); nvme_end_request(req, cqe->status, cqe->result); } diff --git a/drivers/nvme/host/trace.h b/drivers/nvme/host/trace.h index cf666709bc50..3564120aa7b3 100644 --- a/drivers/nvme/host/trace.h +++ b/drivers/nvme/host/trace.h @@ -185,22 +185,24 @@ TRACE_EVENT(nvme_async_event, #undef aer_name TRACE_EVENT(nvme_sq, - TP_PROTO(void *rq_disk, int qid, int sq_head, int sq_tail), - TP_ARGS(rq_disk, qid, sq_head, sq_tail), + TP_PROTO(struct request *req, __le16 sq_head, int sq_tail), + TP_ARGS(req, sq_head, sq_tail), TP_STRUCT__entry( + __field(int, ctrl_id) __array(char, disk, DISK_NAME_LEN) __field(int, qid) - __field(int, sq_head) - __field(int, sq_tail) + __field(u16, sq_head) + __field(u16, sq_tail) ), TP_fast_assign( - __assign_disk_name(__entry->disk, rq_disk); - __entry->qid = qid; - __entry->sq_head = sq_head; + __entry->ctrl_id = nvme_req(req)->ctrl->instance; + __assign_disk_name(__entry->disk, req->rq_disk); + __entry->qid = nvme_req_qid(req); + __entry->sq_head = le16_to_cpu(sq_head); __entry->sq_tail = sq_tail; ), - TP_printk("nvme: %s qid=%d head=%d tail=%d", - __print_disk_name(__entry->disk), + TP_printk("nvme%d: %sqid=%d, head=%u, tail=%u", + __entry->ctrl_id, __print_disk_name(__entry->disk), __entry->qid, __entry->sq_head, __entry->sq_tail ) );