Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp4715980imm; Tue, 9 Oct 2018 04:15:47 -0700 (PDT) X-Google-Smtp-Source: ACcGV61ByI6B7ZWSKxWAnokZXh36kfep/jYNnP39XACuJht3xd0Kx0lWeSs6eq2CGdX0TavYrc03 X-Received: by 2002:a62:3047:: with SMTP id w68-v6mr5081670pfw.19.1539083747547; Tue, 09 Oct 2018 04:15:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539083747; cv=none; d=google.com; s=arc-20160816; b=cFPfVW3nW6aSjnq1N7VndsrG1Lc36TkD0iMsySyaVvYu2g/vPA5N6Qb1upK+r6tiJ7 ZaFi6340EAi0TZPd6z0HvQ4Dof2zeIFZWGnIOdyCbxCYXg05t+fbl/eiDwBN/DaIScKf urLZKdCBqlf2wGxrvMkegHTVDYG3YyIMk89/HYDiP4s85EB7GiYzYmYq+qVF+Ku/lUfb ulDP5uR/EOYbfYr3WjfGOnfgfvGAQA9qhleHetj3xkeIMFK2yBVYuA3ORCAlFYTYupV8 paU9G9or4MpyhMLW0pt7+AFFU3JXVmDBX1txPMC5IcYpOVVdj+2pySx6wfRqSkxU42Sy WeEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=xw/0bX6g1bphl4qCLi3oqhSdmZqGRZB0w26ZEqBFFwM=; b=ia5owxn+T9Kcml1LBgMK9X5/ME8AWyLmuR2+RMqIApj1cNx9Hy/8VkrEFBpMOqKCeh iKa9mQ2Qb0Z/+CffaqPYmtJ7wbEXMRBgPyC14boi/D5ABIK6Ja3mkPFG0zLsw9+/EEDF O6Ay/DCxXV9iekkZ6u5zujJcpOXdnFe9pB84xePcHSm4NfT0KnbgxtnN5nZCOS8AKSIh FsuMAK6pZw5CqTzjRTZ3452w5uQRFN24uAdkzZC2Z3UBzhFw4k4m+z+wTzdHpahitDa0 RFERWm3m9kENEZAJrXcvkwBhcXw+VxSAKmfnC3KmPQ0q05j05A0lqi9LaDTUiil5biPb RGug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=whV01Jh6; 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 v126-v6si20527546pgv.10.2018.10.09.04.15.33; Tue, 09 Oct 2018 04:15:47 -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; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=whV01Jh6; 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 S1727697AbeJISbB (ORCPT + 99 others); Tue, 9 Oct 2018 14:31:01 -0400 Received: from mail-pl1-f194.google.com ([209.85.214.194]:41764 "EHLO mail-pl1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726479AbeJISbB (ORCPT ); Tue, 9 Oct 2018 14:31:01 -0400 Received: by mail-pl1-f194.google.com with SMTP id q17-v6so665861plr.8 for ; Tue, 09 Oct 2018 04:14:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lightnvm-io.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=xw/0bX6g1bphl4qCLi3oqhSdmZqGRZB0w26ZEqBFFwM=; b=whV01Jh603VBEE5sBace/+p7wXP/keQz0wD8YVjlSTPYAheayGJSSc8L+afGqPZxOA lQ5p7Ebxk/HyB8OokYUkC5hpMD+l9QxYINNTbThQre3U7fyp3Q/7XhGs8oS4blM9TqyD jc9nkiknQP5C865yMyyMS2lMhIWpcv0Z6IKI9U/YkW8H3+PmgIbhD4lQ9BrRa1qzzy6f v60do2LmUxqqqhEExKbOAWgXFFvnpT6YiLzvylJDsTtAc8BT5o25N+0ZGfgl7uNhnqqf WgNzGJKEpP/xPW5vNLtUuf0aWTO7CKVUj+qJhkTM/OerspCbQNl9b2y6ftnCjjlhgMon U8lQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=xw/0bX6g1bphl4qCLi3oqhSdmZqGRZB0w26ZEqBFFwM=; b=owbUG4ky+3FRh0gnpnUSuNKeTs08djpArmWXoLaPESBNPKCiaIS2U9btPdnJK4nTUC 4nwxBY1QDCTysNPdf/QaRtj+2GfRdP+A6hMNHjIGntpAb7TSvpdlDCWZ2oMXbrrzxhEx W9/VWoBXIzIMG42cVpBQydOGAB2Hgl8USG22wtV0tCiuHVzyrnHHC/hRE1WOU8R8LBmD 5Sh4u/8MsaxMswDHAI7Teww2YSCKF74dyATR62EvtQEFH1w057LsZQAH0o+L0g6pSGdj 7eeavZFl2g9tDy0lEDMC5DjFDhPCm07z2/mK1o0BJLU+tlP7XmYYORL+i6SsMzc1+KOk tAZg== X-Gm-Message-State: ABuFfoj3dvbWJITH9nWJ4Sk9KJ82hm0+aJ/LBN4iMysB77uwapyVQrip DVuVf54dy2kklEqFmbs3VT6WdE6WLH07Mg== X-Received: by 2002:a17:902:7c96:: with SMTP id y22-v6mr28170872pll.321.1539083674443; Tue, 09 Oct 2018 04:14:34 -0700 (PDT) Received: from skyninja.hgst.com (rap-us.hgst.com. [199.255.44.250]) by smtp.gmail.com with ESMTPSA id p1-v6sm25342380pff.128.2018.10.09.04.14.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Oct 2018 04:14:33 -0700 (PDT) From: =?UTF-8?q?Matias=20Bj=C3=B8rling?= To: axboe@fb.com Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, Hans Holmberg , =?UTF-8?q?Matias=20Bj=C3=B8rling?= Subject: [GIT PULL 24/45] lightnvm: pblk: add trace events for pblk state changes Date: Tue, 9 Oct 2018 13:11:54 +0200 Message-Id: <20181009111215.7653-25-mb@lightnvm.io> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181009111215.7653-1-mb@lightnvm.io> References: <20181009111215.7653-1-mb@lightnvm.io> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hans Holmberg Add trace events for tracking pblk state changes. Signed-off-by: Hans Holmberg Signed-off-by: Matias Bjørling --- drivers/lightnvm/pblk-core.c | 3 +++ drivers/lightnvm/pblk-init.c | 1 + drivers/lightnvm/pblk-trace.h | 28 ++++++++++++++++++++++++++++ 3 files changed, 32 insertions(+) diff --git a/drivers/lightnvm/pblk-core.c b/drivers/lightnvm/pblk-core.c index ef52c1647f88..c482ef7dd4b5 100644 --- a/drivers/lightnvm/pblk-core.c +++ b/drivers/lightnvm/pblk-core.c @@ -1503,6 +1503,7 @@ static void pblk_stop_writes(struct pblk *pblk, struct pblk_line *line) pblk_set_space_limit(pblk); pblk->state = PBLK_STATE_STOPPING; + trace_pblk_state(pblk_disk_name(pblk), pblk->state); } static void pblk_line_close_meta_sync(struct pblk *pblk) @@ -1552,6 +1553,7 @@ void __pblk_pipeline_flush(struct pblk *pblk) return; } pblk->state = PBLK_STATE_RECOVERING; + trace_pblk_state(pblk_disk_name(pblk), pblk->state); spin_unlock(&l_mg->free_lock); pblk_flush_writer(pblk); @@ -1573,6 +1575,7 @@ void __pblk_pipeline_stop(struct pblk *pblk) spin_lock(&l_mg->free_lock); pblk->state = PBLK_STATE_STOPPED; + trace_pblk_state(pblk_disk_name(pblk), pblk->state); l_mg->data_line = NULL; l_mg->data_next = NULL; spin_unlock(&l_mg->free_lock); diff --git a/drivers/lightnvm/pblk-init.c b/drivers/lightnvm/pblk-init.c index fca37da16266..9aebdee8e4c9 100644 --- a/drivers/lightnvm/pblk-init.c +++ b/drivers/lightnvm/pblk-init.c @@ -1109,6 +1109,7 @@ static void *pblk_init(struct nvm_tgt_dev *dev, struct gendisk *tdisk, pblk->dev = dev; pblk->disk = tdisk; pblk->state = PBLK_STATE_RUNNING; + trace_pblk_state(pblk_disk_name(pblk), pblk->state); pblk->gc.gc_enabled = 0; if (!(geo->version == NVM_OCSSD_SPEC_12 || diff --git a/drivers/lightnvm/pblk-trace.h b/drivers/lightnvm/pblk-trace.h index f9aa9e25e428..c171d0450c07 100644 --- a/drivers/lightnvm/pblk-trace.h +++ b/drivers/lightnvm/pblk-trace.h @@ -25,6 +25,13 @@ struct ppa_addr; { PBLK_LINESTATE_CORRUPT, "CORRUPT" }) +#define show_pblk_state(state) __print_symbolic(state, \ + { PBLK_STATE_RUNNING, "RUNNING", }, \ + { PBLK_STATE_STOPPING, "STOPPING", }, \ + { PBLK_STATE_RECOVERING, "RECOVERING", }, \ + { PBLK_STATE_STOPPED, "STOPPED" }) + + TRACE_EVENT(pblk_chunk_state, TP_PROTO(const char *name, struct ppa_addr *ppa, int state), @@ -75,6 +82,27 @@ TRACE_EVENT(pblk_line_state, ); +TRACE_EVENT(pblk_state, + + TP_PROTO(const char *name, int state), + + TP_ARGS(name, state), + + TP_STRUCT__entry( + __string(name, name) + __field(int, state); + ), + + TP_fast_assign( + __assign_str(name, name); + __entry->state = state; + ), + + TP_printk("dev=%s state=%s", __get_str(name), + show_pblk_state((int)__entry->state)) + +); + #endif /* !defined(_TRACE_PBLK_H) || defined(TRACE_HEADER_MULTI_READ) */ /* This part must be outside protection */ -- 2.17.1