Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp4113069rwd; Sat, 3 Jun 2023 20:48:19 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6zioR/2au/IfCO3dbE6lqQoIhxN3DfcCOzjVebd3Dda/KDWGfc3VnusMPkMmSR4OLMx57I X-Received: by 2002:a9d:7d99:0:b0:6af:7e2c:f155 with SMTP id j25-20020a9d7d99000000b006af7e2cf155mr6719275otn.29.1685850499665; Sat, 03 Jun 2023 20:48:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685850499; cv=none; d=google.com; s=arc-20160816; b=kh4ebWPEWIe/w3MgmGxNJdHWnVIXjEGWXo+kqip4xI5/PK5Xh4LPlCVOhpJWaiMN8Q YGiDqz1MVrMoJXhJ6DMB7PgHHX9BIP/ItP2OsbJUk21H2xq5B7em7cDUhgC7/AmKGGXO Cdg2K3anwjT0Jm8Sy0+e11fbZmD4y1Bpa5lkas1SloU4whvJZ0Sy3FOClSg+A+fRCynd FZTVs5p5fQDdbv+2v90XCVYCynmJHGX+2oiq5kSX1vIBnK6i1jm11KSpQcGZFURoGCXI T8EBlJ9ALnTHuBC3foHMS8Y3KDqqVF9OLjaF7fQ8187srJWmuVJralFvqDAegmcaIRxl bSLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Z/rHLP4+79kfrR13EgPbRbEkF/C/fR6AnjLcoB1SGPc=; b=o5qjOn4iuoC7+zH3wmYRuz7x9Ws6CQHpZPO6z0DKd5lc9ILL6fdiMohTcBpHNcl636 OkRxGlhwyhRQX8EloUAdjGlkw4KBawcjlX+GFP04DPp0WjRKmsOv7Fi2LeEoCHC2+9Mr kq33lEwgf/yM9N8Mv9IYCUacUfxS+zmXGGtt2DkyJslJ6iJhe/47OVPD45YiSwkglzcg VKVMItr3+pLl/4tZ0Yv2z9D6ADsLnHhypOuVquKH9gSQu3m69SPv4ox4dvfRDFvnYU6X hVIjG7b57MKukiPMAAES6WN3ps+5H4PetW6a4LXjGh8Gy158bMsOsguChE/GWJZPn7/5 ewGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mit.edu header.s=outgoing header.b=LoBinesi; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mit.edu Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n18-20020aa79852000000b006569793597esi1140449pfq.316.2023.06.03.20.48.02; Sat, 03 Jun 2023 20:48:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-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; dkim=fail header.i=@mit.edu header.s=outgoing header.b=LoBinesi; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mit.edu Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229485AbjFDDqK (ORCPT + 99 others); Sat, 3 Jun 2023 23:46:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50060 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229462AbjFDDqJ (ORCPT ); Sat, 3 Jun 2023 23:46:09 -0400 Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A56E3DD for ; Sat, 3 Jun 2023 20:46:07 -0700 (PDT) Received: from cwcc.thunk.org (pool-173-48-119-27.bstnma.fios.verizon.net [173.48.119.27]) (authenticated bits=0) (User authenticated as tytso@ATHENA.MIT.EDU) by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id 3543jx9R019796 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 3 Jun 2023 23:46:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mit.edu; s=outgoing; t=1685850361; bh=Z/rHLP4+79kfrR13EgPbRbEkF/C/fR6AnjLcoB1SGPc=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=LoBinesi/D4fCZfz/Amqk23kgVxR+uVWLkoseH+JyFdtNKIhC1cz7a4CED1b9jiSG kfht74AQgrIxj3EEdsUKH2J+GuKSEM8jjIgnP/ek1xBbmOsVxvNEVeXa1Hx1OI5+7u rRLQsLTPlwBBL290OcyL/g+42YNI6+JTbJ+RXX8dpIqloeBMET5tv5ErIR9hBO/ndE 63yGJ3i0i2iyBUv5tBEWjvqnsiNDscRBW4v937LQPtI4UdiGul6pMOSnc6DUPc/cXI fOSs1SkgMsU2R5jqS4J2NN1HuTNW/IwEDt3xmvps86TSo8NnGLeSjUYL85pV0Teszn Kzj9Bnup1QG2A== Received: by cwcc.thunk.org (Postfix, from userid 15806) id 6602315C02EE; Sat, 3 Jun 2023 23:45:59 -0400 (EDT) Date: Sat, 3 Jun 2023 23:45:59 -0400 From: "Theodore Ts'o" To: Wang Jianjian Cc: linux-ext4@vger.kernel.org Subject: Re: [PATCH] ext4: Add correct group descriptors and reserved GDT blocks to system zone Message-ID: <20230604034559.GG1128744@mit.edu> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-4.0 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,RCVD_IN_DNSWL_MED,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-ext4@vger.kernel.org > diff --git a/fs/ext4/block_validity.c b/fs/ext4/block_validity.c > index 5504f72bbbbe..5df357763975 100644 > --- a/fs/ext4/block_validity.c > +++ b/fs/ext4/block_validity.c > @@ -224,11 +223,14 @@ int ext4_setup_system_zone(struct super_block *sb) > > for (i=0; i < ngroups; i++) { > cond_resched(); > - if (ext4_bg_has_super(sb, i) && > - ((i < 5) || ((i % flex_size) == 0))) { > + unsigned int sb_num = ext4_bg_has_super(sb, i); > + unsigned long gdb_num = ext4_bg_num_gdb(sb, i); > + unsigned int rsvd_gdt = le16_to_cpu(sbi->es->s_reserved_gdt_blocks); > + > + if (sb_num != 0 || gdb_num != 0) { > ret = add_system_zone(system_blks, > ext4_group_first_block_no(sb, i), > - ext4_bg_num_gdb(sb, i) + 1, 0); > + sb_num + gdb_num + rsvd_gdt, 0); > if (ret) > goto err; > } How the reserved GDT blocks should be added to the system zone are not handled correctly in this patch. It can't be unconditionally added to all block groups. See the logic in ext4_num_base_meta_clusters() in fs/ext4/balloc.c --- without the EXT4_NUM_B2C() at the end of the function, since the system zone tracking is done at the block level, not the cluster level. - Ted