From patchwork Wed Jan 4 14:22:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kemeng Shi X-Patchwork-Id: 3532 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4e01:0:0:0:0:0 with SMTP id p1csp4994047wrt; Tue, 3 Jan 2023 22:25:17 -0800 (PST) X-Google-Smtp-Source: AMrXdXvFBUZKGWMlShNkNM+GiSxFVp8gud8jCTzIpIGr0S9QyNU0vcjYIZUN76fRFKU9+jt30u0h X-Received: by 2002:a17:90a:db8b:b0:226:a826:9d1a with SMTP id h11-20020a17090adb8b00b00226a8269d1amr2883593pjv.31.1672813516895; Tue, 03 Jan 2023 22:25:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672813516; cv=none; d=google.com; s=arc-20160816; b=TC55uGgcVZWYUPOhOB3QcO/W8VwIG4NGDN8kIjYM3q82jYo72Ccv5zQtMQnNnc1qTK XkhX2A6d3lAXcV+ZXbsXY4gZxN0k1OF+5G/2iH95jGZgEkQgChvi2DUowHZeOiAQ4hOl +1vBafEWr0VFHKWNpTFVVyGwuCmW6NGl0Wtr83AYcADm3+VEcnXYeZNprONYUmt+rruv IHwGh9ZK/S4ugakStDGNMBb1U1Ra7HKZU+i54i5FIcQO6/GCAqjnKccOIEP5w7s59gkr TDuJqzLtn1qupOHsaw2FOJM0NKWW7X8x5P7b9dTG7o4ZWY++M6BVskr0DJzWQGrBDUaj iO9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=+db0c7PiDPuTyPIqkfSPqnc0O9XcbpHsQsREkTZIeew=; b=uUDfX2Ek0g38mnbXLG6jwsLJ+CmgbZ28e2aJK0gS1L0mJ6nyOCzPGRj1ijZz3k1EYG YENRUq2B1oyP54J/Z8x+fHl9BJFP29CdkMW5YCSdMAFVLEqsrtFq2EDtkBx8y6fwACIF K+x1JLFW6tkJJ9NZguG9yxHxy9fVU9kmXw1++m2CXtxZtwyHTsVu1l1YL4Sjfe+n+Xxk cJRgHj5PS25yDwm7HcFRl/DzSXXeES5rIkt0Erw8xPlA4aZaQdj9ZMuee/4tg5ZZ8+8o yq/LWW7SxMZHOD5MMIIzEfD3LBVDQrefx0hom5LN3g+gV8VA8SiW+G2HSoEL1mZBLyDH IaAg== 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lp6-20020a17090b4a8600b00218b76cda10si12443042pjb.0.2023.01.03.22.25.03; Tue, 03 Jan 2023 22:25:16 -0800 (PST) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233204AbjADGYj (ORCPT + 99 others); Wed, 4 Jan 2023 01:24:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41914 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230387AbjADGYX (ORCPT ); Wed, 4 Jan 2023 01:24:23 -0500 Received: from dggsgout11.his.huawei.com (dggsgout11.his.huawei.com [45.249.212.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5F2D817E21; Tue, 3 Jan 2023 22:24:21 -0800 (PST) Received: from mail02.huawei.com (unknown [172.30.67.153]) by dggsgout11.his.huawei.com (SkyGuard) with ESMTP id 4Nn01T6Rc7z4f3pPB; Wed, 4 Jan 2023 14:24:13 +0800 (CST) Received: from huaweicloud.com (unknown [10.175.124.27]) by APP4 (Coremail) with SMTP id gCh0CgDnnbGOG7Vju3lKBA--.23788S2; Wed, 04 Jan 2023 14:24:16 +0800 (CST) From: Kemeng Shi To: axboe@kernel.dk, dwagner@suse.de, hare@suse.de, ming.lei@redhat.com, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org Cc: hch@lst.de, john.garry@huawei.com, jack@suse.cz Subject: [PATCH v2 00/13] A few bugfix and cleanup patches for blk-mq Date: Wed, 4 Jan 2023 22:22:46 +0800 Message-Id: <20230104142259.2673013-1-shikemeng@huaweicloud.com> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 X-CM-TRANSID: gCh0CgDnnbGOG7Vju3lKBA--.23788S2 X-Coremail-Antispam: 1UD129KBjvJXoW7uF1xXF43Gw4fGw15Ww1fXrb_yoW8WrWUpF 43Ga13Ga1rJry7Xr1Syw47AF9YvFs3GrW7JwnxC34fXrs8Cr1UJr1kWa1rXFyjyFZxCa17 WF40qw1YkF1Iva7anT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUkFb4IE77IF4wAFF20E14v26r4j6ryUM7CY07I20VC2zVCF04k2 6cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M280x2IEY4vEnII2IxkI6r1a6r45M2 8lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_tr0E 3s1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Gr1j6F4UJwA2z4x0Y4vEx4A2jsIE14v26r xl6s0DM28EF7xvwVC2z280aVCY1x0267AKxVW0oVCq3wAS0I0E0xvYzxvE52x082IY62kv 0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUJVWUGwAv7VC2z2 80aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JMxAIw28I cxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2 IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUtVW8ZwCIc40Y0x0EwIxGrwCI 42IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42 IY6xAIw20EY4v20xvaj40_WFyUJVCq3wCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E 87Iv6xkF7I0E14v26r1j6r4UYxBIdaVFxhVjvjDU0xZFpf9x07jIGQDUUUUU= X-CM-SenderInfo: 5vklyvpphqwq5kxd4v5lfo033gof0z/ X-CFilter-Loop: Reflected X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_00,DATE_IN_FUTURE_06_12, 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1754072106536942541?= X-GMAIL-MSGID: =?utf-8?q?1754072106536942541?= Hi, this series contain several bugfix patches to fix potential io hung and a few cleanup patches to remove stale codes and unnecessary check. Most changes are in request issue and dispatch path. Thanks. --- V2: -Thanks Christoph for review and there are two fixes in v2 according to recommends from Christoph. 1)Avoid overly long line in patch "blk-mq: avoid sleep in blk_mq_alloc_request_hctx" 2)Check BLK_MQ_REQ_NOWAIT and BLK_MQ_REQ_RESERVED in two WARN_ON_ONCE --- Kemeng Shi (13): blk-mq: avoid sleep in blk_mq_alloc_request_hctx blk-mq: remove stale comment for blk_mq_sched_mark_restart_hctx blk-mq: wait on correct sbitmap_queue in blk_mq_mark_tag_wait blk-mq: Fix potential io hung for shared sbitmap per tagset blk-mq: remove unnecessary list_empty check in blk_mq_try_issue_list_directly blk-mq: remove unncessary error count and flush in blk_mq_plug_issue_direct blk-mq: remove error count and unncessary flush in blk_mq_try_issue_list_directly blk-mq: simplify flush check in blk_mq_dispatch_rq_list blk-mq: remove unnecessary error count and check in blk_mq_dispatch_rq_list blk-mq: remove set of bd->last when get driver tag for next request fails blk-mq: remove unncessary from_schedule parameter in blk_mq_plug_issue_direct blk-mq: use switch/case to improve readability in blk_mq_try_issue_list_directly blk-mq: correct stale comment of .get_budget block/blk-mq-sched.c | 7 ++- block/blk-mq.c | 105 +++++++++++++++++++------------------------ 2 files changed, 48 insertions(+), 64 deletions(-)