Received: by 10.223.176.46 with SMTP id f43csp1151616wra; Fri, 19 Jan 2018 07:35:48 -0800 (PST) X-Google-Smtp-Source: ACJfBot/jxgp2vUgvEYGq9NDJ6tVkt5PpakJ4T/0jqnLDdL11FhYyC3ADhMYlgy23+YN89JM9yqC X-Received: by 10.98.29.2 with SMTP id d2mr36396988pfd.204.1516376148754; Fri, 19 Jan 2018 07:35:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516376148; cv=none; d=google.com; s=arc-20160816; b=aPskrulkud4F3Hw2SNuEyBstV3qKMlfvZcnz5Ek/G8GKdnajRkLjRmzt2eTHxBphup IsSjqXqhrTkiz5uAR/6uw2bhEbkph5CPBslKr6ayniHVtQocKHSgBz1MOPoLgHR0yIxt HOSweSxlETeW4k3jBqkDlKPDncUkRUOVgxTIzcSddbFFebNJcsVx+NPPM126JqWU0IRd 1Qc/vkrIS+PUp3ynHQipjSGZ8MG2IsGrYMpLNyHFgMhBATgsZBHBJmeZmCGCK7sp8APw /hGh8USmFKCcwnYy7MVwsOT3/Q5hqXbXGErcAXGeEYWnSakadQZBXP+7meM5NZUebUY4 CNEQ== 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:arc-authentication-results; bh=90W8bUER7JuKCbX1VWWd7edkb/6XnaEqViC//YblLL4=; b=bhgNvtn594FmN2Fy/2i3uhho54okGugd71sj0UdIUzRhu2chHvfb1kCLOYespP2fOd lkSskivyCLr7Yb8IEkXPbFvybnoX6jAQRYUVcgUb7EBeOAyh8l8E8LQFY1cdbGlwzPng 6prnJDI5pqOW4Lpg5pondZCst9YUzJSjFg0Uwxq8rKh22J2xlfjixTEFJ6i6rcTepHtr X6NxGKZ2KtK6xi5MnPtnjUEHzH0TZ5A1xuWY2MqrFNHM6TSteFRExw0+EAMZZKTd9DXU p4tlOPSxAwC1i1BQx/A/osnTGHHbfHE+ievmjnWU4xNxn6SsKhTxwQsgWCFiJavtkHWs nseQ== 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 92-v6si905795plw.578.2018.01.19.07.35.34; Fri, 19 Jan 2018 07:35:48 -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; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755881AbeASPd6 (ORCPT + 99 others); Fri, 19 Jan 2018 10:33:58 -0500 Received: from mx1.redhat.com ([209.132.183.28]:41680 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754964AbeASPdw (ORCPT ); Fri, 19 Jan 2018 10:33:52 -0500 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id EF605C027412; Fri, 19 Jan 2018 15:33:51 +0000 (UTC) Received: from ming.t460p (ovpn-12-54.pek2.redhat.com [10.72.12.54]) by smtp.corp.redhat.com (Postfix) with ESMTPS id BC5555D75A; Fri, 19 Jan 2018 15:33:38 +0000 (UTC) Date: Fri, 19 Jan 2018 23:33:33 +0800 From: Ming Lei To: Bart Van Assche Cc: "axboe@kernel.dk" , "dm-devel@redhat.com" , "hch@infradead.org" , "linux-kernel@vger.kernel.org" , "linux-block@vger.kernel.org" , "osandov@fb.com" , "snitzer@redhat.com" Subject: Re: [RFC PATCH] blk-mq: fixup RESTART when queue becomes idle Message-ID: <20180119153333.GA14827@ming.t460p> References: <20180118170353.GB19734@redhat.com> <1516296056.2676.23.camel@wdc.com> <20180118183039.GA20121@redhat.com> <1516301278.2676.35.camel@wdc.com> <20180119023212.GA25413@ming.t460p> <20180119072623.GB25369@ming.t460p> <1516375212.3190.4.camel@wdc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1516375212.3190.4.camel@wdc.com> User-Agent: Mutt/1.9.1 (2017-09-22) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Fri, 19 Jan 2018 15:33:52 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 19, 2018 at 03:20:13PM +0000, Bart Van Assche wrote: > On Fri, 2018-01-19 at 15:26 +0800, Ming Lei wrote: > > Please see queue_delayed_work_on(), hctx->run_work is shared by all > > scheduling, once blk_mq_delay_run_hw_queue(100ms) returns, no new > > scheduling can make progress during the 100ms. > > How about addressing that as follows: > > diff --git a/block/blk-mq.c b/block/blk-mq.c > index f7515dd95a36..57f8379a476d 100644 > --- a/block/blk-mq.c > +++ b/block/blk-mq.c > @@ -1403,9 +1403,9 @@ static void __blk_mq_delay_run_hw_queue(struct blk_mq_hw_ctx *hctx, bool async, > put_cpu(); > } > > - kblockd_schedule_delayed_work_on(blk_mq_hctx_next_cpu(hctx), > - &hctx->run_work, > - msecs_to_jiffies(msecs)); > + kblockd_mod_delayed_work_on(blk_mq_hctx_next_cpu(hctx), > + &hctx->run_work, > + msecs_to_jiffies(msecs)); > } > > void blk_mq_delay_run_hw_queue(struct blk_mq_hw_ctx *hctx, unsigned long msecs) > > Bart. Yes, this one together with Jen's suggestion with returning BLK_STS_NO_DEV_RESOURCE should fix this issue. Could you cook a fix for this issue? Otherwise I am happy to do that. -- Ming