Received: by 10.192.165.156 with SMTP id m28csp683534imm; Fri, 13 Apr 2018 06:09:38 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+cgTXhBfuqumnlOQe7hBnO3RJN+EpsUnPoPXAjZGg6z8ZLY28FLCoTF7n6vuYOTRDplmzs X-Received: by 10.99.100.68 with SMTP id y65mr4128960pgb.257.1523624977969; Fri, 13 Apr 2018 06:09:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523624977; cv=none; d=google.com; s=arc-20160816; b=XUTGKzZ5LB0eCXLa24SrEUh+7Ky/2MT6Si2ojiWv7q8/zJ97ZA7DDHWyYyTMztF86A yAtfps6sOHkZdBVinrD8uCFSmhJI6XeRrkGP9/YfflfyTILb4pHZLo4NhoLnWrRzDMtp 3lMZAzWA2w6cmDcpk+ksye8tnJHoUCKMIPFqXW4RC2TiMubpzBq/tsztTDbNbBEYPRrc RgIPN/4Au3iRx8E7DNSchdlDh3C51UXgBeo7iA9womu0EA7S41A2zItIHG6JpDCb6zRy 1aCquHo6Y0JVb54ruWNdd8jE83q1gkW5V88JKH+vTjWODInLqlVFNDO3F1u54nDEJahG jsVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:references:in-reply-to:date :subject:cc:to:from:arc-authentication-results; bh=TdX+at1bjp40kOiQMjAxFCJs12g2LQnyEqz6jaiIJbw=; b=N4y2LladlR+JhfLJi2WlC0OySu90WceGaqXccM3Z74UIrHeiT20fj9+Sc1O3021t8R HO6DoI6KylSy0TV/1WXSXjB3WyVKKtnB2Grk+yO7IUnQmQKsQqAHtnBdDTIlGOZTd5J5 1ONVB9quMsjek6vKDSLL03/sIYV/xWwu/+FXh1RiE6ohk01jqQM+TIL1inRA4GhNF5uJ 2Y4+uSWmy63Op1oR6PqNfWfBMY3b9PDqBo8hXs6pTbzKO96Lrr9O1iJvLo0NAoXuuN1q RuL//QJ+Cnj3BtFOqtzRqSSUd3VuYJTfTiKQwWDj+Qzzz5GBFR83bo/ON7F7mAx1n2Y8 zwxA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y15si2857417pgq.23.2018.04.13.06.09.23; Fri, 13 Apr 2018 06:09:37 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754065AbeDMNIF (ORCPT + 99 others); Fri, 13 Apr 2018 09:08:05 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:37284 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753932AbeDMNIE (ORCPT ); Fri, 13 Apr 2018 09:08:04 -0400 Received: from pps.filterd (m0098410.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w3DD514D127876 for ; Fri, 13 Apr 2018 09:08:03 -0400 Received: from e06smtp11.uk.ibm.com (e06smtp11.uk.ibm.com [195.75.94.107]) by mx0a-001b2d01.pphosted.com with ESMTP id 2havhe23a6-1 (version=TLSv1.2 cipher=AES256-SHA256 bits=256 verify=NOT) for ; Fri, 13 Apr 2018 09:08:03 -0400 Received: from localhost by e06smtp11.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 13 Apr 2018 14:08:01 +0100 Received: from b06cxnps4074.portsmouth.uk.ibm.com (9.149.109.196) by e06smtp11.uk.ibm.com (192.168.101.141) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 13 Apr 2018 14:07:57 +0100 Received: from d06av21.portsmouth.uk.ibm.com (d06av21.portsmouth.uk.ibm.com [9.149.105.232]) by b06cxnps4074.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w3DD7v0j18022596; Fri, 13 Apr 2018 13:07:57 GMT Received: from d06av21.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id DAA8452043; Fri, 13 Apr 2018 12:58:51 +0100 (BST) Received: from tuxmaker.boeblingen.de.ibm.com (unknown [9.152.85.9]) by d06av21.portsmouth.uk.ibm.com (Postfix) with ESMTPS id 9C47952041; Fri, 13 Apr 2018 12:58:51 +0100 (BST) From: Steffen Maier To: linux-kernel@vger.kernel.org, linux-block@vger.kernel.org Cc: Steven Rostedt , Ingo Molnar , Jens Axboe , Li Zefan , Greg Kroah-Hartman , Steffen Maier Subject: [PATCH 1/2] tracing/events: block: track and print if unplug was explicit or schedule Date: Fri, 13 Apr 2018 15:07:17 +0200 X-Mailer: git-send-email 2.13.5 In-Reply-To: <20180413130719.22921-1-maier@linux.ibm.com> References: <20180413130719.22921-1-maier@linux.ibm.com> X-TM-AS-GCONF: 00 x-cbid: 18041313-0040-0000-0000-0000044D34C8 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18041313-0041-0000-0000-000020F16D38 Message-Id: <20180413130719.22921-2-maier@linux.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-04-13_05:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1709140000 definitions=main-1804130122 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Just like blktrace distinguishes explicit and schedule by means of BLK_TA_UNPLUG_IO and BLK_TA_UNPLUG_TIMER, actually make use of the existing argument "explicit" to distinguish the two cases in the one common tracepoint block_unplug. Complements v2.6.39 commit 49cac01e1fa7 ("block: make unplug timer trace event correspond to the schedule() unplug") and commit d9c978331790 ("block: remove block_unplug_timer() trace point"). Signed-off-by: Steffen Maier --- include/trace/events/block.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/include/trace/events/block.h b/include/trace/events/block.h index 81b43f5bdf23..a13613d27cee 100644 --- a/include/trace/events/block.h +++ b/include/trace/events/block.h @@ -470,6 +470,11 @@ TRACE_EVENT(block_plug, TP_printk("[%s]", __entry->comm) ); +#define show_block_unplug_explicit(val) \ + __print_symbolic(val, \ + {false, "schedule"}, \ + {true, "explicit"}) + DECLARE_EVENT_CLASS(block_unplug, TP_PROTO(struct request_queue *q, unsigned int depth, bool explicit), @@ -478,15 +483,18 @@ DECLARE_EVENT_CLASS(block_unplug, TP_STRUCT__entry( __field( int, nr_rq ) + __field( bool, explicit ) __array( char, comm, TASK_COMM_LEN ) ), TP_fast_assign( __entry->nr_rq = depth; + __entry->explicit = explicit; memcpy(__entry->comm, current->comm, TASK_COMM_LEN); ), - TP_printk("[%s] %d", __entry->comm, __entry->nr_rq) + TP_printk("[%s] %d %s", __entry->comm, __entry->nr_rq, + show_block_unplug_explicit(__entry->explicit)) ); /** -- 2.13.5