Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp6139996ybv; Tue, 18 Feb 2020 10:41:37 -0800 (PST) X-Google-Smtp-Source: APXvYqwENGaq7bBKGNpsZGqqOnlhHZ2f5dAYcn6Euw1XWs5hkztgKpC/CZw7XY5rNfOW9e+V6B4O X-Received: by 2002:a05:6808:618:: with SMTP id y24mr2055413oih.86.1582051297289; Tue, 18 Feb 2020 10:41:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582051297; cv=none; d=google.com; s=arc-20160816; b=J6Wqs6Fjc1hpD3Zhs5zaZ8gd+ACOQxml6H+B5X6klqi/YdpTS8WqImwTvwqiPTkAby KN/KKy9SDh5Bymfxr7j2ktecHzNRyfJQLXa0cNsIJDphdN4LsLDp7R+RGGlYiL1xRU2m KQCDcrYMc1IOpwbs5uG1YvAetAZGqzzPVWmF72vyPUpjLigf5b3oQrR2fpqTGalSVieT hqVyQQ1u/qZWahc2hut83AshgrKLp3LGFNxgIev3eY+tlFMFnbe4bpPGzI+wz1WN+zcM BnlOTVsex5q8vJmH3E4yenOR+qbtWKfcSoQ7DVmFb/S4I6WbT5T6XTqOzqI9MfnvkHZL f11A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=EZCiAlqDH3qOaiJgV5vGDQ5vRps2KrE4XKxEP2OQROw=; b=alIKF/I8mJwDDtBcYmciwy7pWdMtWqaWRXyRucUnwjYqSnYso7n1E8zOqjACyoyzYb pk3AFmYSMq7mJ1mqpbsfI+su+qGy6sI2xwoE9zHqIcI7h3z3kfcLkVQ+WnNr0q+/8Cu6 L5YGpsJb6Cn0CSgb7Cm6ODrC+7HGsgnCVtb8HKU4Xbl4Z5qwfCxU8m3j9v4vqMCacLFl XI1T/1LEkDPW3OTi5bPzgW9bFL3gPn+0p3tkmXzKbFGZQH15ZcPOV/+N4Nc3ITg92ldO Hv/AWCPAtpFKvCrmt9wGs3XU1aCv3s3vK9WryYd3EvHO/J5qVFsYtT1K8a7LKDEaSCSs 8AbA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hsEV4pt5; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y9si2171032otk.136.2020.02.18.10.41.24; Tue, 18 Feb 2020 10:41:37 -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=@gmail.com header.s=20161025 header.b=hsEV4pt5; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726613AbgBRSlB (ORCPT + 99 others); Tue, 18 Feb 2020 13:41:01 -0500 Received: from mail-ot1-f68.google.com ([209.85.210.68]:44307 "EHLO mail-ot1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726422AbgBRSlB (ORCPT ); Tue, 18 Feb 2020 13:41:01 -0500 Received: by mail-ot1-f68.google.com with SMTP id h9so20483798otj.11; Tue, 18 Feb 2020 10:41:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=EZCiAlqDH3qOaiJgV5vGDQ5vRps2KrE4XKxEP2OQROw=; b=hsEV4pt5WaXrHLoH1HPuSHEWmmmafWmhhYLpdXlN9spNtEg8FNcn130X8yoxLL7ADk FqnA//uNhE//EssWuwC/JHz4UGQ9Xy+Ak1bvW5AMZQH7Hay8NvbprXa3HHUSnXSMAvq8 qDtgxN6XeAd8dLkp24SFA6s0oCjyxTm/ocavaHwlcL1pR1gjhc1OqMIfzX0+8VXwqCz7 ALg0nMKr6hXVv+AZIrE9u6F27pxb3FEYzWFB9q33qD1l8OMFG8cPb9CQxqXDQuiEXyPq LxmpQJlHqZIj5TgH+T+ZXVkwg4bTh7Fn8PYv+DLbJSIcPJu7i3IkY6oluvcJg1gHt2N3 l/qQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=EZCiAlqDH3qOaiJgV5vGDQ5vRps2KrE4XKxEP2OQROw=; b=JrpaOU36tr+pHNqcGwjoJKeGoND0ZoGMHGGIxExZ3Wo7sWw61lpUB5QPxPIDeOXAo2 /YpzyRAaeTvaofk95jTSS31GKgdL8Z/NVgKj5Qvb7ftKDGByKIRUhp/1gTmDcZs1xwMb q5K4TppKvvMrS+JQF7B5zR3sxdaky7IB5993amPuu2XFsF6tuGaD2GwX/jRctLc43bX6 nXK5iDbFXFvIL1TcZybQ14tRgHKHJQauF4aL6pKFkxC1yxA1b9IdPEUVdr5BlB7YrhZI XfgXt+WTkCHSWNTJhJPRsCpbbT9zYGXFyPhfbNZDl0XBfG7z7UK26QQI1MwbLolBD/da FuAQ== X-Gm-Message-State: APjAAAWeY+gC00ja4+LJWiYl0Mu1LxExJHbrraTfeE7w8EavmJBHX4x8 Wm3piYhh1IARm3RGzTlBocrBIaSKrHWU+lzyYtSCPFwsfRk= X-Received: by 2002:a9d:53c4:: with SMTP id i4mr17734076oth.48.1582051259934; Tue, 18 Feb 2020 10:40:59 -0800 (PST) MIME-Version: 1.0 References: <20200203053650.8923-1-xiyou.wangcong@gmail.com> In-Reply-To: <20200203053650.8923-1-xiyou.wangcong@gmail.com> From: Cong Wang Date: Tue, 18 Feb 2020 10:40:48 -0800 Message-ID: Subject: Re: [Patch v3] block: introduce block_rq_error tracepoint To: linux-block@vger.kernel.org Cc: LKML , Jens Axboe , Steven Rostedt Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Jens On Sun, Feb 2, 2020 at 9:37 PM Cong Wang wrote: > > Currently, rasdaemon uses the existing tracepoint block_rq_complete > and filters out non-error cases in order to capture block disk errors. > > But there are a few problems with this approach: > > 1. Even kernel trace filter could do the filtering work, there is > still some overhead after we enable this tracepoint. > > 2. The filter is merely based on errno, which does not align with kernel > logic to check the errors for print_req_error(). > > 3. block_rq_complete only provides dev major and minor to identify > the block device, it is not convenient to use in user-space. > > So introduce a new tracepoint block_rq_error just for the error case > and provides the device name for convenience too. With this patch, > rasdaemon could switch to block_rq_error. > > Cc: Jens Axboe > Cc: Steven Rostedt > Signed-off-by: Cong Wang Can you take this patch? Thanks!