Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp803878rwb; Mon, 26 Sep 2022 06:09:30 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6FREM/dJTKqklYTs2uY0kvMeQH1giJXpjaNvd1V+FqvUtHdBPVBf0GZuUP9kjuDaPm5t/O X-Received: by 2002:a17:907:7621:b0:741:6656:bd14 with SMTP id jy1-20020a170907762100b007416656bd14mr17977137ejc.298.1664197769808; Mon, 26 Sep 2022 06:09:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664197769; cv=none; d=google.com; s=arc-20160816; b=bd15WVKPvkFS7z/6EQGEWXNDovO6edZcY/S6K4bDdDnJqmfeF+mF+p3eK6GexlGzLx 28Lj2oLHLRAqPJmY9PhHT96BR/f7fIMXZhv7FYAJDMYG2A2tCeVDJUI8hDn8d/cIZ6xr e+6e4Cbgfi3UnuD8hyuvijyxH+Zt/Lp+uGkmBLGqZAH7oeXl1HOugMUguCR+v4VJ0b3q Gb8O2+KhEhymp64YY38u4lGADBCxbM3FaeYTbV5LKIRLY0v5sFcV+L3aQjmZyYQSGgzv pHbRh+Mmac/WUFrFFdDxxAiG3PTka7BFef9RSnRJ2GA0rJDansiOo11QbWSzD7PV5Gyn Hsfw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Us9cGpKvQWRjVeTTdUviX6GNICj+nfmolDY5GiflUvw=; b=oFJldO5LN5o/Tv8S9hVejO2Nka4tkfzpnCdMwxOL6hPj2inY5NpyqeC15MfAq9Z809 eZ7o96BQrayp71H6m3zmdiDB0KtnJv+08s2dvb5VU33e9wTGTXOl9swhe2T9aY9BtGVN 2jksn5/kQrn1fVB8esHEuSCfT0LqDP/FI2eugYTsOZhnb5gSmlgz5Fqb3hcHIqatwX33 vVlSPdN1arZiofTKo2ETrd2YHEFOvQTb5M7lgAw/oAM9mahQrakR7Bg5mf721VKK+xyQ nMrqTDohgE0dyNx9gA+nry7R9XqH9tucYK8bsSw8jjcahCRt6C7V4D2otCTS16Ss7+/W iqGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=fMBhqhri; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ne35-20020a1709077ba300b007814ff4ce25si16583722ejc.285.2022.09.26.06.09.03; Mon, 26 Sep 2022 06:09:29 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=fMBhqhri; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233444AbiIZLep (ORCPT + 99 others); Mon, 26 Sep 2022 07:34:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57678 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236110AbiIZLdD (ORCPT ); Mon, 26 Sep 2022 07:33:03 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D7EFE6DAEC; Mon, 26 Sep 2022 03:43:06 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 788C960C05; Mon, 26 Sep 2022 10:41:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8ED6DC433D6; Mon, 26 Sep 2022 10:41:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1664188871; bh=4mYWBhP/Z3ougimx06u882IxvUodzoAatzPIsgpPIIg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fMBhqhriFFZMBmXDYNX7Di08Z3cn71nrXvFGoo36JMksOgF3rJm9QtsghFUD+6f0d nxLnMyoYsXf6wZ3dARLRM8rKjrV1lk7kgFZeNMpFVrUqPIx5Pz0WUzB6Pvao0dufTa bERwXMBNPV066++79usuALuvUa6E/y/tRuic9No4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stefan Wahren , Ojaswin Mujoo , stable@kernel.org, Jan Kara , Theodore Tso Subject: [PATCH 5.15 147/148] ext4: make directory inode spreading reflect flexbg size Date: Mon, 26 Sep 2022 12:13:01 +0200 Message-Id: <20220926100801.754569360@linuxfoundation.org> X-Mailer: git-send-email 2.37.3 In-Reply-To: <20220926100756.074519146@linuxfoundation.org> References: <20220926100756.074519146@linuxfoundation.org> User-Agent: quilt/0.67 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, 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 From: Jan Kara commit 613c5a85898d1cd44e68f28d65eccf64a8ace9cf upstream. Currently the Orlov inode allocator searches for free inodes for a directory only in flex block groups with at most inodes_per_group/16 more directory inodes than average per flex block group. However with growing size of flex block group this becomes unnecessarily strict. Scale allowed difference from average directory count per flex block group with flex block group size as we do with other metrics. Tested-by: Stefan Wahren Tested-by: Ojaswin Mujoo Cc: stable@kernel.org Link: https://lore.kernel.org/all/0d81a7c2-46b7-6010-62a4-3e6cfc1628d6@i2se.com/ Signed-off-by: Jan Kara Link: https://lore.kernel.org/r/20220908092136.11770-3-jack@suse.cz Signed-off-by: Theodore Ts'o Signed-off-by: Greg Kroah-Hartman --- fs/ext4/ialloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/fs/ext4/ialloc.c +++ b/fs/ext4/ialloc.c @@ -510,7 +510,7 @@ static int find_group_orlov(struct super goto fallback; } - max_dirs = ndirs / ngroups + inodes_per_group / 16; + max_dirs = ndirs / ngroups + inodes_per_group*flex_size / 16; min_inodes = avefreei - inodes_per_group*flex_size / 4; if (min_inodes < 1) min_inodes = 1;