Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp704946ybi; Sat, 15 Jun 2019 09:52:49 -0700 (PDT) X-Google-Smtp-Source: APXvYqzUiKCs/TEFaI1GCd1qJIl06Z8c6N4sPl3/M28zHsaNYjPqGnH53lDmWD6rMiMowiRjBVeS X-Received: by 2002:a17:90a:77c4:: with SMTP id e4mr17436464pjs.86.1560617569737; Sat, 15 Jun 2019 09:52:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560617569; cv=none; d=google.com; s=arc-20160816; b=PS+2IT2g/nT+SLvskK4iZuhBdl4suYh4eoUdXuVlfZQckr1h9L7s09rcVz6ShXNrz+ EP8YuaYRRy5a1X3lmgSQQdUH/E1CD1bnOimXsEe40KVyr9iKslfKaLQ5mP6S3j5K7Sb0 Zt3H57wx/m6/1GK6Dr+ECq19jHYnfSqhzQk+RGrspcakH7IdwoSq6NqSdBl+aQDE5MSH Qki/x0zUKTf14ZdHxu2/KNJNjpBFgTqNleaDMukmnNWt4DP6cYC/oZSpNaOX9rG7k5AS SmTImKPijAGOnpAg8fQUhE3r+6obsgmygdZ1mpRkMN28vE5k/e9Qte5yd28tcclIm6jG K1AQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=a4xhiw6iLiAdxawJ0gBqdsCUibLnDDLzmKzkX2M7ao4=; b=BOtrgdjvHeK/xKiihRaDDYCh0lH2ZHoRSbpz35IaPMntlUz4sbfEY5YS3fxFmtwQFh QluCrIhYf03gfnyNPyEFhqEPb5Z1bFquba/dCZBt46lvnb8h1SvpKRnLPGRuoUMjumlC feXyFZisEH7vLbPmexoxr2FlxVqxRKjZSHbTDd8ffEfhKt18jxVfMYHuLvSNB71q/lq3 L0Dyk84uBmUwcRCtLPgKDtcSCj3ajRSWaKqAjihE+dxCtzIMPdrH+eTdl9dTYyulto8D aJp2pyt1UCQ0/ZrhP+7lcG09PxfRVvaYDmtfvm1vsne2UlrNhe696Kaq7cXhesyyt9B+ uPdQ== 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y8si5174334plp.96.2019.06.15.09.52.34; Sat, 15 Jun 2019 09:52:49 -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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726660AbfFOQvz (ORCPT + 99 others); Sat, 15 Jun 2019 12:51:55 -0400 Received: from mail-qt1-f195.google.com ([209.85.160.195]:33359 "EHLO mail-qt1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725944AbfFOQvz (ORCPT ); Sat, 15 Jun 2019 12:51:55 -0400 Received: by mail-qt1-f195.google.com with SMTP id x2so6224647qtr.0; Sat, 15 Jun 2019 09:51:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=a4xhiw6iLiAdxawJ0gBqdsCUibLnDDLzmKzkX2M7ao4=; b=JR/JSimc8wJkIyVGtrW8sddXIfoe51hLBfp76OQqLiXdj11v+ornlvGger8tCUHvDf BAzCuAHwv2IojYL+dU6W7gdp7Z6BDFoZaq0dlIwg2Q6y1HK7vJfGi0O++eHTp3CpIUMS g2bXbJOMYH/1pqAxP6xdKG2cjxzJu0y7oNmUMmaFpIkSiPpN/RwcZ5zesrEiDhxZMhZy eSUAVlM8t9Tw69Iux3GpDjqGs5kxZLMANJJ2DkE3MfzJMlqGsORsNZ54ggxuDjQW2jFp /9ToF+h5i4wkYYY0lbRYpC0PffPkjMefXTaY0muJHOX9Y4C3N3PhXLnrF9cjI1jS2/AE oMdQ== X-Gm-Message-State: APjAAAUqeRqxWx7F/IzIDW7wdIZbDJ4AvaMS9EHJrLbYiscqMmz3H7zo LxlSmeY9TblWT/51yidhbsk= X-Received: by 2002:aed:3535:: with SMTP id a50mr88458459qte.237.1560617514471; Sat, 15 Jun 2019 09:51:54 -0700 (PDT) Received: from dennisz-mbp.dhcp.thefacebook.com ([2620:10d:c091:480::3822]) by smtp.gmail.com with ESMTPSA id v4sm1288871qtq.15.2019.06.15.09.51.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 15 Jun 2019 09:51:53 -0700 (PDT) Date: Sat, 15 Jun 2019 12:51:49 -0400 From: Dennis Zhou To: Jens Axboe Cc: Dennis Zhou , Josef Bacik , kernel-team@fb.com, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] blk-iolatency: only account submitted bios Message-ID: <20190615165149.GA96756@dennisz-mbp.dhcp.thefacebook.com> References: <20190523201018.49615-1-dennis@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190523201018.49615-1-dennis@kernel.org> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jens, On Thu, May 23, 2019 at 04:10:18PM -0400, Dennis Zhou wrote: > As is, iolatency recognizes done_bio and cleanup as ending paths. If a > request is marked REQ_NOWAIT and fails to get a request, the bio is > cleaned up via rq_qos_cleanup() and ended in bio_wouldblock_error(). > This results in underflowing the inflight counter. Fix this by only > accounting bios that were actually submitted. > > Signed-off-by: Dennis Zhou > Cc: Josef Bacik > --- > block/blk-iolatency.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/block/blk-iolatency.c b/block/blk-iolatency.c > index 507212d75ee2..58bac44ba78a 100644 > --- a/block/blk-iolatency.c > +++ b/block/blk-iolatency.c > @@ -599,6 +599,10 @@ static void blkcg_iolatency_done_bio(struct rq_qos *rqos, struct bio *bio) > if (!blkg || !bio_flagged(bio, BIO_TRACKED)) > return; > > + /* We didn't actually submit this bio, don't account it. */ > + if (bio->bi_status == BLK_STS_AGAIN) > + return; > + > iolat = blkg_to_lat(bio->bi_blkg); > if (!iolat) > return; > -- > 2.17.1 > Can you please take a look at this? Thanks, Dennis