Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp2565188rdb; Mon, 25 Dec 2023 18:11:27 -0800 (PST) X-Google-Smtp-Source: AGHT+IGAn3IMxkkoYaHNi8BcfU6ZLydK5tfIr53zJ0PYfHPr9x+gDjRJLZG+oMnr97kd/PuToKpf X-Received: by 2002:ac8:5a8b:0:b0:425:9b7d:668b with SMTP id c11-20020ac85a8b000000b004259b7d668bmr10373772qtc.132.1703556686869; Mon, 25 Dec 2023 18:11:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703556686; cv=none; d=google.com; s=arc-20160816; b=AC50pYFKSiU/EMqRtLiMexmN4h8S//uX1ebj00CkRONun9ZEUSKcoG2bkrsVjKAQBT /HBTW3LxJWZ0PqdX/BcCpNI2wot8dJ6z3FfxizMsOzNdTNt1G25bu+vz6lxafEXTlceB CQaSh2KNZvg2ZDNRirmGduOD3Uxj4tLZuNmq6QEciv5xT9UIpWwJMyQHmXrUlqJihmvc N/zxEGlxI+jxNzdPZ2FIjpq3pTm6t4y5WBwmINSEM9+hYMT/c9i8BTV76nlBeklM0a9x r/t4YEBHZN3PgGLiSRjYe+4AZ8gRPcBQpmdW6S5cF50xhCqTFM0j75AYAMqN1AiBVAuL Ihrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :message-id:date:subject:cc:to:from; bh=9O6p9QLnrXs0F5nUYjDip67MxvT1VaGgvR7RLg+8+B0=; fh=63KYZMTOEI7LIr2RlyI1+rW05X1pjQ4btzdUtFh+9mA=; b=d6oRH5lk86f+9PoDByC8f+g1JF1kTqks0o5FCeoj5dKkP92zDSbM28/ou/c6adfWP4 A+pQ3/2Rx39cgMzj+uukHyDuoDV2pO02Y2IOroqK43RzA5idBViF6xcYf5P+ZuEHqR3G y1kYrnH+5Y3AGr0Do8LCBrQkmL/I+TMtFdynv4HO9KqyviuhHhBOV3lV+6zzFXygRu38 r2SlKcHZxEFvTCJVZcXJdhPjnv79aN2NFNbJ3YLqoqZwII4gWpJrLb1WBRoOfgLAJ30r f3QaUHyxQ2FgwAgAPljwhwQuoOrn6fAI6/oIQA8567tn/bC7FeIw0ny6PHI9sfu1lQrw mI8w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-11318-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-11318-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id n1-20020ac85a01000000b004277aca704asi11258220qta.283.2023.12.25.18.11.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Dec 2023 18:11:26 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-11318-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-11318-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-11318-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 9D8521C21B57 for ; Tue, 26 Dec 2023 02:11:26 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6F769EA9; Tue, 26 Dec 2023 02:11:19 +0000 (UTC) X-Original-To: linux-kernel@vger.kernel.org Received: from SHSQR01.spreadtrum.com (unknown [222.66.158.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4FCD9A29; Tue, 26 Dec 2023 02:11:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=unisoc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=unisoc.com Received: from dlp.unisoc.com ([10.29.3.86]) by SHSQR01.spreadtrum.com with ESMTP id 3BQ2ASig019667; Tue, 26 Dec 2023 10:10:28 +0800 (+08) (envelope-from Dongliang.Cui@unisoc.com) Received: from SHDLP.spreadtrum.com (bjmbx02.spreadtrum.com [10.0.64.8]) by dlp.unisoc.com (SkyGuard) with ESMTPS id 4SzdNx1CHrz2Q6fVS; Tue, 26 Dec 2023 10:04:01 +0800 (CST) Received: from tj10388pcu.spreadtrum.com (10.5.32.11) by BJMBX02.spreadtrum.com (10.0.64.8) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Tue, 26 Dec 2023 10:10:25 +0800 From: Dongliang Cui To: Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers , , CC: Dongliang Cui , Hongyu Jin Subject: [PATCH] block: Add ioprio to block_rq tracepoint Date: Tue, 26 Dec 2023 10:09:10 +0800 Message-ID: <1703556550-2858-1-git-send-email-dongliang.cui@unisoc.com> X-Mailer: git-send-email 2.7.4 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain X-ClientProxiedBy: SHCAS03.spreadtrum.com (10.0.1.207) To BJMBX02.spreadtrum.com (10.0.64.8) X-MAIL:SHSQR01.spreadtrum.com 3BQ2ASig019667 Sometimes we need to track the processing order of requests with ioprio set, especially when using mq-deadline. So the ioprio of request can be useful information. Signed-off-by: Dongliang Cui --- include/trace/events/block.h | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/include/trace/events/block.h b/include/trace/events/block.h index 0e128ad..e84ff93 100644 --- a/include/trace/events/block.h +++ b/include/trace/events/block.h @@ -82,6 +82,7 @@ __field( dev_t, dev ) __field( sector_t, sector ) __field( unsigned int, nr_sector ) + __field( unsigned int, ioprio ) __array( char, rwbs, RWBS_LEN ) __dynamic_array( char, cmd, 1 ) ), @@ -90,16 +91,17 @@ __entry->dev = rq->q->disk ? disk_devt(rq->q->disk) : 0; __entry->sector = blk_rq_trace_sector(rq); __entry->nr_sector = blk_rq_trace_nr_sectors(rq); + __entry->ioprio = rq->ioprio; blk_fill_rwbs(__entry->rwbs, rq->cmd_flags); __get_str(cmd)[0] = '\0'; ), - TP_printk("%d,%d %s (%s) %llu + %u [%d]", + TP_printk("%d,%d %s (%s) %llu + %u 0x%x [%d]", MAJOR(__entry->dev), MINOR(__entry->dev), __entry->rwbs, __get_str(cmd), (unsigned long long)__entry->sector, - __entry->nr_sector, 0) + __entry->nr_sector, __entry->ioprio, 0) ); DECLARE_EVENT_CLASS(block_rq_completion, @@ -112,6 +114,7 @@ __field( dev_t, dev ) __field( sector_t, sector ) __field( unsigned int, nr_sector ) + __field( unsigned int, ioprio ) __field( int , error ) __array( char, rwbs, RWBS_LEN ) __dynamic_array( char, cmd, 1 ) @@ -121,17 +124,19 @@ __entry->dev = rq->q->disk ? disk_devt(rq->q->disk) : 0; __entry->sector = blk_rq_pos(rq); __entry->nr_sector = nr_bytes >> 9; + __entry->ioprio = rq->ioprio; __entry->error = blk_status_to_errno(error); blk_fill_rwbs(__entry->rwbs, rq->cmd_flags); __get_str(cmd)[0] = '\0'; ), - TP_printk("%d,%d %s (%s) %llu + %u [%d]", + TP_printk("%d,%d %s (%s) %llu + %u 0x%x [%d]", MAJOR(__entry->dev), MINOR(__entry->dev), __entry->rwbs, __get_str(cmd), (unsigned long long)__entry->sector, - __entry->nr_sector, __entry->error) + __entry->nr_sector, __entry->ioprio, + __entry->error) ); /** @@ -180,6 +185,7 @@ __field( sector_t, sector ) __field( unsigned int, nr_sector ) __field( unsigned int, bytes ) + __field( unsigned int, ioprio ) __array( char, rwbs, RWBS_LEN ) __array( char, comm, TASK_COMM_LEN ) __dynamic_array( char, cmd, 1 ) @@ -190,17 +196,19 @@ __entry->sector = blk_rq_trace_sector(rq); __entry->nr_sector = blk_rq_trace_nr_sectors(rq); __entry->bytes = blk_rq_bytes(rq); + __entry->ioprio = rq->ioprio; blk_fill_rwbs(__entry->rwbs, rq->cmd_flags); __get_str(cmd)[0] = '\0'; memcpy(__entry->comm, current->comm, TASK_COMM_LEN); ), - TP_printk("%d,%d %s %u (%s) %llu + %u [%s]", + TP_printk("%d,%d %s %u (%s) %llu + %u 0x%x [%s]", MAJOR(__entry->dev), MINOR(__entry->dev), __entry->rwbs, __entry->bytes, __get_str(cmd), (unsigned long long)__entry->sector, - __entry->nr_sector, __entry->comm) + __entry->nr_sector, __entry->ioprio, + __entry->comm) ); /** -- 1.9.1