Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp4142049ybc; Thu, 14 Nov 2019 22:49:32 -0800 (PST) X-Google-Smtp-Source: APXvYqwnuMjxY8VD3Fj98lGzmvEKnfN1iFwPx4AXGTGvWNg089QWtYuVd3iNghBp6z5EF/YJZIsu X-Received: by 2002:a17:906:80d5:: with SMTP id a21mr11522845ejx.114.1573800572353; Thu, 14 Nov 2019 22:49:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573800572; cv=none; d=google.com; s=arc-20160816; b=atJD1qvciwL0gvm7aXSwPOzLc1e9hw2VPwbP2RIUJ3wC2sfXtie8VsYEI+EhmWkIuR h06jxRi0SYBaIs8i8byfSB3zFhe7Oo5ebsxaxvRPBHqvGgh8MsVY9pHzVhbA9/+ekt2y X1cgND+Qkyx3jS/iZqh2p8zGwv2YBvLQ3qc0pMBL6eOMtTnl2fLDfXIIiSJMMYg2VpoP MwOb5ZJJV+irQr4UQIe94CHY8NVEXC/NyzEEQGLLwdIVGTYX93At4MQIjjNta3wY+hB9 qVN+Y91usIqxezG+l0yH/tfuKmZ5d+HA+RQA/fLbWjQfB2AMx1kP0PJYlYTR0D0oouvY ppAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:dkim-signature; bh=h6eijrK8cUxC8CXdJIBcySFLn2s6ouwc2eAMAO7Yyes=; b=ooSVIf6EmPuOX9ohtW963Am/Lbsz9HCSZfYUu2/JL3jZho1QxYu5rByRUUJ4n4PP6b fJ+jdiQfK0UTghChB+D2vPW44a0M9VuC/RUC33ZF96eZ6B1cbcf3mdJFYUQW3jnRCmxD zHKDzwJAnPy7wjxGiXCzkYYsA97kdBL2NUDGCh+w5fIdeIj4n6Q854ORfmgNJeubwU08 mQN0zfDswdkXRvV+ppIZsVurwezRDTox7hJW/+/sNgUJE8e15mQstWx65u4Q7O4UZiNp qCh9vRci53J4TzWnftIX1P/Eo/KLheqF3qtP9dClUJ35oYYU/b1H0ih5LrONUoSNdRJb nUtg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=F7E4azdR; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j18si5949391eda.278.2019.11.14.22.49.05; Thu, 14 Nov 2019 22:49:32 -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; dkim=pass header.i=@linaro.org header.s=google header.b=F7E4azdR; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726890AbfKOGrs (ORCPT + 99 others); Fri, 15 Nov 2019 01:47:48 -0500 Received: from mail-wm1-f65.google.com ([209.85.128.65]:37413 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725848AbfKOGrr (ORCPT ); Fri, 15 Nov 2019 01:47:47 -0500 Received: by mail-wm1-f65.google.com with SMTP id b17so9086053wmj.2 for ; Thu, 14 Nov 2019 22:47:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=h6eijrK8cUxC8CXdJIBcySFLn2s6ouwc2eAMAO7Yyes=; b=F7E4azdR9jYdXe9IJM6V6g32ncVAFgLfs5WJQff5l0YFLEhwd00g0L91wRPaLhN8NA 2RG4IL/h2dLth8xKeqwfuRWasWCOhr2Wq5N4rTq+RqWGo7Z2xTSx5/iRfK9jINGsgp5N V3irs7/8A/mQb1GvLKWE7NZT5ZPtL2T3dgfh6N+fm5wdw116AgoslDwixkp5Vtd+9DJv 0QMpS77XlFxg6yxa/bfrp6iK518+NROIXwI62+w0s+hVu8rcW4cVQKTpx2svKLpXiXuE rdJ2PmHAao9o4wuuu9c+JzVvUnvwL8TiKxLGelI7TDtChfH7U1poW11maB2nzD1biEGQ 8vLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=h6eijrK8cUxC8CXdJIBcySFLn2s6ouwc2eAMAO7Yyes=; b=e+8A7ZauV8WGdVCG9msuXQsxSTOxJfJjYDAYdsuHKC9rX0Je9jc4M5/A0B3TqpoY5U GL89yv7fE8IT56/5apBsUr/NZr9rph1lnjtOfPsshtVErfzve7UsUF67KNR2X2ws/NWu OH09H7XFFidOdcBaYJ8hZcKP3cWrckagffyQYakDqRj24f8hqUkmkBzYvP2jOFeGbCOX lxK8914C5wVUzRmHSob0WtNH0G7VoJUVkREXw9y+RDmF9MHRf1b84XIKdoTSsH/vlTnA p1xX4bQZ06U1whBfKgg9rGlbZLfCv207LQO2LoY+lBSsYoMShPT/YEA7JrramBZ+dOE7 4F5A== X-Gm-Message-State: APjAAAWi9cbZiUh/nSX/lRUmG7ys0HOWdqWlNaM+5T6XNZIn4Ldg/od3 X62C3Z7mBTEWFRqglcOFz3zH1w== X-Received: by 2002:a05:600c:296:: with SMTP id 22mr12909062wmk.155.1573800465347; Thu, 14 Nov 2019 22:47:45 -0800 (PST) Received: from [192.168.0.100] (84-33-69-45.dyn.eolo.it. [84.33.69.45]) by smtp.gmail.com with ESMTPSA id f14sm9916446wrv.17.2019.11.14.22.47.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Nov 2019 22:47:44 -0800 (PST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.8\)) Subject: Re: [PATCH] block,bfq: Skip tracing hooks if possible From: Paolo Valente In-Reply-To: <20191101131110.18356-1-dmonakhov@gmail.com> Date: Fri, 15 Nov 2019 07:47:43 +0100 Cc: linux-kernel , axboe@kernel.dk Content-Transfer-Encoding: quoted-printable Message-Id: References: <20191101131110.18356-1-dmonakhov@gmail.com> To: Dmitry Monakhov X-Mailer: Apple Mail (2.3445.104.8) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > Il giorno 1 nov 2019, alle ore 14:11, Dmitry Monakhov = ha scritto: >=20 > In most cases blk_tracing is not active, but bfq_log_bfqq macro > generate pid_str unconditionally, which result in significant = overhead. >=20 > ## Test > modprobe null_blk > echo bfq > /sys/block/nullb0/queue/scheduler > fio --name=3Dt --ioengine=3Dlibaio --direct=3D1 --filename=3D/dev/nullb0= \ > --runtime=3D30 --time_based=3D1 --rw=3Dwrite --iodepth=3D128 --bs=3D4k= >=20 > # Results > | | baseline | w/ patch | gain | > | iops | 113.19K | 126.42K | +11% | >=20 Thank you very much for this simple yet effective improvement. Acked-by: Paolo Valente > Signed-off-by: Dmitry Monakhov > --- > block/bfq-iosched.h | 4 ++++ > 1 file changed, 4 insertions(+) >=20 > diff --git a/block/bfq-iosched.h b/block/bfq-iosched.h > index 5d1a519..b320fe9 100644 > --- a/block/bfq-iosched.h > +++ b/block/bfq-iosched.h > @@ -1062,6 +1062,8 @@ struct bfq_group *bfqq_group(struct bfq_queue = *bfqq); >=20 > #define bfq_log_bfqq(bfqd, bfqq, fmt, args...) do { = \ > char pid_str[MAX_PID_STR_LENGTH]; \ > + if (likely(!blk_trace_note_message_enabled((bfqd)->queue))) = \ > + break; = \ > bfq_pid_to_str((bfqq)->pid, pid_str, MAX_PID_STR_LENGTH); = \ > blk_add_cgroup_trace_msg((bfqd)->queue, = \ > bfqg_to_blkg(bfqq_group(bfqq))->blkcg, = \ > @@ -1078,6 +1080,8 @@ struct bfq_group *bfqq_group(struct bfq_queue = *bfqq); >=20 > #define bfq_log_bfqq(bfqd, bfqq, fmt, args...) do { \ > char pid_str[MAX_PID_STR_LENGTH]; \ > + if (likely(!blk_trace_note_message_enabled((bfqd)->queue))) = \ > + break; = \ > bfq_pid_to_str((bfqq)->pid, pid_str, MAX_PID_STR_LENGTH); = \ > blk_add_trace_msg((bfqd)->queue, "bfq%s%c " fmt, pid_str, = \ > bfq_bfqq_sync((bfqq)) ? 'S' : 'A', = \ > --=20 > 2.7.4 >=20