From patchwork Tue Nov 7 11:12:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yu Kuai X-Patchwork-Id: 162253 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:8f47:0:b0:403:3b70:6f57 with SMTP id j7csp3071651vqu; Mon, 6 Nov 2023 19:18:20 -0800 (PST) X-Google-Smtp-Source: AGHT+IG+NT7hPR0He6vEuV5PNj06h2d8V+b/GcCsxpKO7ACKsqChN/LlpD6dBQyU/ZZcBmKauoRh X-Received: by 2002:a05:6358:7e55:b0:169:57f3:7551 with SMTP id p21-20020a0563587e5500b0016957f37551mr21111597rwm.23.1699327100353; Mon, 06 Nov 2023 19:18:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699327100; cv=none; d=google.com; s=arc-20160816; b=tsRqwmh/g7O0A8bxHBY7FohDAeyMrIJpfbnXcNGNYfzxUDKEl8C/I82Sx1GHloWht3 pxvHWJjpVuY37Yvqt1kOp2qJ1ddHOHg3yX1/7vrp/wqzC6p/2O/BthnPwC79QJpWG8Q1 x4HTd23KWMrhZchpE8DSbibw8K/43jrDfYh7xtIzA/HDhNMFAW6kM0J2NvqBjN30eB2V AIZRwYHtTse2TknuM/nz0q0CUDyn3qpqsOEzJFM2APugPky0VVCqre6O8ciL9fqa6SVK E/g0u5i8371C2kpWLkyG4Lejwy5/9B1lSgjU6U/BIFqTrHrnNA014y4DY5upBBN1yt0S MT4g== 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=pCGWaDbpr0IgkeKVE2MhD1FnaZAHhyMW3/Cv8RCCNoQ=; fh=ICFprN30s0sX/ZcdDEZvbO6296OHLRCu7LN7n+v6ceg=; b=BSe6WtluPoq33/rRxD/Pyj4p3YAieHOVjdCyp46IDVN6g5Q96Zb1iVQkYWTjtgAaSg X9wZkMKM5DSArVznCyUm7ID54OlbMPcdKWyHtDP5bmeIrDwDNgbpaewX3aLGwwwBidye QKHdZtKhcQx64tHWAjg9ZJwl7+xI02I5hbQ5hAtSHX30r//Tfh8eBf9wvl8mP/59Be/Z DI2H9yF9usOXPPfHa501JpwIhvynzcTGcH8uzW2oqt7xsI+k8C5jm4X0SsnPa+ORlpbS cyHe0owCMbT2D/JSDs/qtShSWXMl3nB+GBZuzo9oCsHATl3Zlcl0/V6jW+YsCCYBni1b rqAQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id h1-20020a636c01000000b0057884435a71si1039098pgc.396.2023.11.06.19.18.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Nov 2023 19:18:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 2613A80D31DF; Mon, 6 Nov 2023 19:18:19 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233287AbjKGDSI (ORCPT + 33 others); Mon, 6 Nov 2023 22:18:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58682 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230208AbjKGDSG (ORCPT ); Mon, 6 Nov 2023 22:18:06 -0500 Received: from dggsgout11.his.huawei.com (unknown [45.249.212.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ED4EDEA; Mon, 6 Nov 2023 19:18:03 -0800 (PST) Received: from mail.maildlp.com (unknown [172.19.93.142]) by dggsgout11.his.huawei.com (SkyGuard) with ESMTP id 4SPYLr5H73z4f3m75; Tue, 7 Nov 2023 11:17:56 +0800 (CST) Received: from mail02.huawei.com (unknown [10.116.40.112]) by mail.maildlp.com (Postfix) with ESMTP id 77C671A019A; Tue, 7 Nov 2023 11:18:00 +0800 (CST) Received: from huaweicloud.com (unknown [10.175.104.67]) by APP1 (Coremail) with SMTP id cCh0CgDHyhBmrEllWJv9AA--.28351S4; Tue, 07 Nov 2023 11:18:00 +0800 (CST) From: Yu Kuai To: hch@lst.de, axboe@kernel.dk Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, yukuai3@huawei.com, yukuai1@huaweicloud.com, yi.zhang@huawei.com, yangerkun@huawei.com Subject: [PATCH] blk-core: use pr_warn_ratelimited() in bio_check_ro() Date: Tue, 7 Nov 2023 19:12:47 +0800 Message-Id: <20231107111247.2157820-1-yukuai1@huaweicloud.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 X-CM-TRANSID: cCh0CgDHyhBmrEllWJv9AA--.28351S4 X-Coremail-Antispam: 1UD129KBjvdXoWrKry8Zr48JrWkZF4UurWkXrb_yoWDtrX_Xa 4kArZ7XFn3Xr1Sk3WxuFyjvrykCw48WF47Xr1ftFykuryxXwn3Aan8Xan8CFsxGFWfWry3 Can7Wr4xAw1xujkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbxxFF20E14v26r4j6ryUM7CY07I20VC2zVCF04k26cxKx2IYs7xG 6rWj6s0DM7CIcVAFz4kK6r1j6r18M280x2IEY4vEnII2IxkI6r1a6r45M28lY4IEw2IIxx k0rwA2F7IY1VAKz4vEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_tr0E3s1l84ACjcxK 6xIIjxv20xvEc7CjxVAFwI0_Gr1j6F4UJwA2z4x0Y4vEx4A2jsIE14v26rxl6s0DM28EF7 xvwVC2z280aVCY1x0267AKxVW0oVCq3wAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40E FcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr 0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8v x2IErcIFxwCF04k20xvY0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F4 0E14v26r1j6r18MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_Jw0_GFyl IxkGc2Ij64vIr41lIxAIcVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxV AFwI0_Jr0_Gr1lIxAIcVCF04k26cxKx2IYs7xG6rW3Jr0E3s1lIxAIcVC2z280aVAFwI0_ Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxVWUJVW8JbIYCTnIWIevJa73UjIFyTuYvjTRNg AwUUUUU X-CM-SenderInfo: 51xn3trlr6x35dzhxuhorxvhhfrp/ X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_00,DATE_IN_FUTURE_06_12, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE 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-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 06 Nov 2023 19:18:19 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1781873613124010129 X-GMAIL-MSGID: 1781873613124010129 From: Yu Kuai If one of the underlying disks of raid or dm is set to read-only, then each io will generate new log, which will cause message storm. This environment is indeed problematic, however we can't make sure our naive custormer won't do this, hence use pr_warn_ratelimited() to prevent message storm in this case. Signed-off-by: Yu Kuai --- block/blk-core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/block/blk-core.c b/block/blk-core.c index 9d51e9894ece..fdf25b8d6e78 100644 --- a/block/blk-core.c +++ b/block/blk-core.c @@ -501,8 +501,8 @@ static inline void bio_check_ro(struct bio *bio) if (op_is_write(bio_op(bio)) && bdev_read_only(bio->bi_bdev)) { if (op_is_flush(bio->bi_opf) && !bio_sectors(bio)) return; - pr_warn("Trying to write to read-only block-device %pg\n", - bio->bi_bdev); + pr_warn_ratelimited("Trying to write to read-only block-device %pg\n", + bio->bi_bdev); /* Older lvm-tools actually trigger this */ } }