Message ID | 20230811033857.1800578-3-yebin10@huawei.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b824:0:b0:3f2:4152:657d with SMTP id z4csp857071vqi; Thu, 10 Aug 2023 21:52:36 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGn/g1uK4yWFHCwS1w8op2JHlnXVRGLxLYUNXcRBfiJ6/z1FJjsRFz5C8BnaQHux2XYLTCo X-Received: by 2002:a05:6a20:7288:b0:138:836c:5370 with SMTP id o8-20020a056a20728800b00138836c5370mr1121598pzk.42.1691729556343; Thu, 10 Aug 2023 21:52:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691729556; cv=none; d=google.com; s=arc-20160816; b=zhhw+rumLToFpD7Jf9pkowGep4fYsGnPJmZXIhOgh40C9qc/haQkDq05wng6ZnoPwj 1eJy+UZ/SV3kgkW/XBeX+/Zat0q/4Ll7rAlqkJhFuZrCgvu+ClsTNDWDeU3iH0Rz7+4Q 1v1q31tO9p8NBno5Cz6lJL4pKOhW0g23lGr1tBi7EnMuYv79rh8K0dmqeFK+m+cHP7L0 JxRUr8/NhFhaIt6m4XeTasdB3iOvhXSMR0dWAzMJeHYUI2dcZd/Il9mPFzQl3TmuKSHH qw19LMbWcTOQ8lyX6iuArEcP26y8I5aSW8S6gfEcBkprEm4EBU498sOVs/B+IbB2HMuF crYQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=64aINsWctn3FFWxkhtUNhBAaQgBDUteqgktvBAy5jFY=; fh=MI796NDOi1hkYj+2mvCPR4c/mpIsOpr8kjmc7YnsLTQ=; b=IZ0jzB94TkT2UtqhQofluDKIccMJwvAwOibjI1VUOC0B0K9a94PkjTKq1snSTuw3HT mKRqVK7hHUyBbMOQbWhIA18KsEUDNGXvZvMW1UMvAn6CvYyKsWc+GQS//u29voJEpSFn x3w5HnyF3mf7EQ/n2cgr0LmYe4llG2/GGG98lt/immY7HIVkZuufoACcCptOKouDoDT6 WaIH1R4YkrCLlMO+1uU5uQWoOriM6FDwu6hIPf6sSyLihJidgMSpZY5EM+uIn04kqWhG VjwibNBNw3hvuL6B4q4MlRJaDnYoXx/BXOjt9JhZfduAevGPmqoqOwJ8Ymcrwq0GC/C+ 0FSQ== 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n5-20020a654505000000b0056531fbaf07si2801452pgq.315.2023.08.10.21.52.20; Thu, 10 Aug 2023 21:52:36 -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 S233238AbjHKDm3 (ORCPT <rfc822;shaohuahua6@gmail.com> + 99 others); Thu, 10 Aug 2023 23:42:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41918 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232397AbjHKDmZ (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Thu, 10 Aug 2023 23:42:25 -0400 Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF2982D70; Thu, 10 Aug 2023 20:42:19 -0700 (PDT) Received: from canpemm500010.china.huawei.com (unknown [172.30.72.55]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4RMTzX63nmzCrcJ; Fri, 11 Aug 2023 11:38:48 +0800 (CST) Received: from huawei.com (10.175.127.227) by canpemm500010.china.huawei.com (7.192.105.118) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 11 Aug 2023 11:42:17 +0800 From: Ye Bin <yebin10@huawei.com> To: <jack@suse.cz>, <linux-ext4@vger.kernel.org> CC: <linux-kernel@vger.kernel.org>, Ye Bin <yebin10@huawei.com> Subject: [PATCH 2/2] ext2: dump current reservation window info before BUG Date: Fri, 11 Aug 2023 11:38:57 +0800 Message-ID: <20230811033857.1800578-3-yebin10@huawei.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20230811033857.1800578-1-yebin10@huawei.com> References: <20230811033857.1800578-1-yebin10@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.127.227] X-ClientProxiedBy: dggems706-chm.china.huawei.com (10.3.19.183) To canpemm500010.china.huawei.com (7.192.105.118) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED 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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773907011354762771 X-GMAIL-MSGID: 1773907011354762771 |
Series |
fix race between setxattr and write back
|
|
Commit Message
Ye Bin
Aug. 11, 2023, 3:38 a.m. UTC
There's report BUG in 'ext2_try_to_allocate_with_rsv()', although there's
now dump of all reservation windows information. But there's unknown which
window is being processed.So this is not helpful for locating the issue.
To better analyze the problem, dump the information about reservation window
that is being processed.
Signed-off-by: Ye Bin <yebin10@huawei.com>
---
fs/ext2/balloc.c | 5 +++++
1 file changed, 5 insertions(+)
Comments
On Fri 11-08-23 11:38:57, Ye Bin wrote: > There's report BUG in 'ext2_try_to_allocate_with_rsv()', although there's > now dump of all reservation windows information. But there's unknown which > window is being processed.So this is not helpful for locating the issue. > To better analyze the problem, dump the information about reservation window > that is being processed. > > Signed-off-by: Ye Bin <yebin10@huawei.com> > --- > fs/ext2/balloc.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/fs/ext2/balloc.c b/fs/ext2/balloc.c > index 039f655febfd..0132b8af546e 100644 > --- a/fs/ext2/balloc.c > +++ b/fs/ext2/balloc.c > @@ -1131,6 +1131,11 @@ ext2_try_to_allocate_with_rsv(struct super_block *sb, unsigned int group, > > if ((my_rsv->rsv_start > group_last_block) || > (my_rsv->rsv_end < group_first_block)) { > + ext2_error(sb, __func__, > + "Out of group %u range goal %d fsb[%lu,%lu] rsv[%lu, %lu]", ^^^ "Reservation out of group ...." > + group, grp_goal, group_first_block, > + group_last_block, my_rsv->rsv_start, > + my_rsv->rsv_end); > rsv_window_dump(&EXT2_SB(sb)->s_rsv_window_root, 1); > BUG(); > } And we could just bail with error instead of BUG here when we are already changing the code... Honza
diff --git a/fs/ext2/balloc.c b/fs/ext2/balloc.c index 039f655febfd..0132b8af546e 100644 --- a/fs/ext2/balloc.c +++ b/fs/ext2/balloc.c @@ -1131,6 +1131,11 @@ ext2_try_to_allocate_with_rsv(struct super_block *sb, unsigned int group, if ((my_rsv->rsv_start > group_last_block) || (my_rsv->rsv_end < group_first_block)) { + ext2_error(sb, __func__, + "Out of group %u range goal %d fsb[%lu,%lu] rsv[%lu, %lu]", + group, grp_goal, group_first_block, + group_last_block, my_rsv->rsv_start, + my_rsv->rsv_end); rsv_window_dump(&EXT2_SB(sb)->s_rsv_window_root, 1); BUG(); }