Received: by 2002:a05:6358:111d:b0:dc:6189:e246 with SMTP id f29csp2025594rwi; Tue, 1 Nov 2022 02:58:10 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7nATQJMzpEXLAXkAqnbEEzq8GdXX7Pz/qywgvkoiU2aSdosWBZMdK2Nzo45kdXghIIgWDK X-Received: by 2002:a17:90b:153:b0:213:b853:5db1 with SMTP id em19-20020a17090b015300b00213b8535db1mr16419777pjb.168.1667296689806; Tue, 01 Nov 2022 02:58:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667296689; cv=none; d=google.com; s=arc-20160816; b=GYHqmsaGSeI3boiUxhj+plQJNV/Ro/H+OHmHzwxSXh2idLWNTfgETdgJzFUny4B0Sp Q7EIODwBVsXOeaRI8dQm5G7qDc2XAoVYMYvmvSpL3g7IQuL9dEs8Hc7ZR+d3juSY+pTG Ibuu7GLz01HHpYwXHNzoxs/Lbd+radZoO0fq+scf0xGq8nJP5rDNeGHv4hX9OMN6+EXn /4kpA8QSKobwIQ+L6gKBQLsPYFnfumToE209Rerdq+KbyjaXmg2M5MvD8/Jrwf3JxiLo u7/Q/a2SsAEEkNjyTJbj2b9rhvQ9xVYLfnnrdeq7ybaR9HetM/Le4iDiPqCaWoM3v29T ctgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=BY/9DoMhT8HZDoRHSOR85JKwfuZs6vv/i0OS/chmxI0=; b=pFvJqzrbElXzunbVeTViB1V8dnwXP0GS9WBm94XEIByR1bJomolwRXr7hQ6TzFRAG+ 1eU4K1XJuwT+Es+SNKLQo9xz9bzqO1iHh/GMpteZ3PICMvfAil9YYtpEnVMiMFKxbRcu cm9YfHBXvay2zn0Iap7HvlK2PZVmadVthOkcTAUtNpqg7sv7e3KKeO89W/6pAxZaXdDw 2aBW/+lHmicVxRsQXBZ8yR+w4+iouN6M797+yUk5vpo6XvK7C6K9KHohmhvnZ5oGAK06 bu+ZXdzi2aFqZXdsp+ezwbrZ01PZSU/ffVwV7v1gcrKm21Qe3tBf7ufealOUrll7iN+F zdfQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z3-20020a634c03000000b0046ed62f8205si12122946pga.844.2022.11.01.02.57.57; Tue, 01 Nov 2022 02:58:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230078AbiKAJeo (ORCPT + 97 others); Tue, 1 Nov 2022 05:34:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39988 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230142AbiKAJeZ (ORCPT ); Tue, 1 Nov 2022 05:34:25 -0400 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E8DE818E11; Tue, 1 Nov 2022 02:34:24 -0700 (PDT) Received: from kwepemi500016.china.huawei.com (unknown [172.30.72.57]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4N1lGN4RbhzmVT7; Tue, 1 Nov 2022 17:34:20 +0800 (CST) Received: from huawei.com (10.174.178.129) by kwepemi500016.china.huawei.com (7.221.188.220) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 1 Nov 2022 17:34:22 +0800 From: Kemeng Shi To: , CC: , , Subject: [PATCH 05/20] block, bfq: recover the "service hole" if enough budget is left Date: Tue, 1 Nov 2022 17:34:02 +0800 Message-ID: <20221101093417.10540-6-shikemeng@huawei.com> X-Mailer: git-send-email 2.14.1.windows.1 In-Reply-To: <20221101093417.10540-1-shikemeng@huawei.com> References: <20221101093417.10540-1-shikemeng@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.174.178.129] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To kwepemi500016.china.huawei.com (7.221.188.220) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If budget left is less than budget need by next request, the activated bfqq will be expired if it preempts the in-service queue. Avoid to cause useless overhead to check budget left is enough for next request. Signed-off-by: Kemeng Shi --- block/bfq-iosched.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c index be69b0e061f7..f4b4ba05f804 100644 --- a/block/bfq-iosched.c +++ b/block/bfq-iosched.c @@ -1623,7 +1623,7 @@ static bool bfq_bfqq_update_budg_for_activation(struct bfq_data *bfqd, * service. This would only cause useless overhead. */ if (bfq_bfqq_non_blocking_wait_rq(bfqq) && arrived_in_time && - bfq_bfqq_budget_left(bfqq) > 0) { + bfq_bfqq_budget_left(bfqq) >= bfq_serv_to_charge(bfqq->next_rq, bfqq)) { /* * We do not clear the flag non_blocking_wait_rq here, as * the latter is used in bfq_activate_bfqq to signal -- 2.30.0