Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp885461rwb; Mon, 26 Sep 2022 07:07:03 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4/Dkq6DqYw42EGohUgbinTQazgHqgFWB5OCi01HSgG+SxaH5lcl+Xi5tCKyupqYokwcHHb X-Received: by 2002:a17:906:ef8b:b0:77f:2b14:6eef with SMTP id ze11-20020a170906ef8b00b0077f2b146eefmr18681410ejb.612.1664201222938; Mon, 26 Sep 2022 07:07:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664201222; cv=none; d=google.com; s=arc-20160816; b=epKiB1xaHs5xhbnG5A4OwYxTYTFqvO+fUqPWBBrkGEOScgt3J9W1PNX3GK9+DIXrtb 8DFrkDicBf9PI66PP5TCtNBO459GHbUJwllgoCf8Af1y5rg6jlE48FNi5iJmJQAGGhlg GtZBoe9Mx7L71cnmymKo6j9hJBwG3zJLy5ywP2TOvJ1mIkEfVBmvsliFNg5PlvQWROsa PLze78236h3+uI/E0xXUw+OrGCqC/12wOeP5Px88LfgMmFKcAuUVRGq4kob1Ky6C2mnk QlSTIRJBuer1H3xxls5olOowDNxhC8QjRJVui2n06wfVGbazkcdsGGKhqFkVRIbGj2Y4 IUpA== 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=ywK0k2J4JZKOJz98U5Gmy+mXdQm21F/Hvh3td915S2o=; b=OuJM2oS2dFWnA4kzBdpn5tIHcxYp2vN+Zaxbfawt6ToP3XGE5WkS5GYPxOus1a6d5N 7zGG6M5ntHxN5hPHgjSv1Ni6o3Q4K2bADvZuWHXQeDfFYmD0K66Oksm4YbEhTQx84Htw OiPkXSjDnWja7cv65M0qyBffLFc1E2roVWr4c3Yi1OeE1tybWOzJHkxEx8rNbTd+ncpA RY6NqXWIcWBX+FX22SBFLQMowcY5FabJA1AuonMI/mktUPW7VMzmxp7ppKGMBHckpKST 2xUNzzeEgFBfY4JMvrK7G4CaZ9+LGHhXWfI31TzIRp2Qb9copr+Md66QkN1H12PSvBRs 8jDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=lmsY6lA4; 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 i22-20020a1709064fd600b0072b7fac8a7asi15497723ejw.926.2022.09.26.07.06.27; Mon, 26 Sep 2022 07:07:02 -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=lmsY6lA4; 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 S237471AbiIZLLO (ORCPT + 99 others); Mon, 26 Sep 2022 07:11:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34904 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237792AbiIZLJi (ORCPT ); Mon, 26 Sep 2022 07:09:38 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3355856BBF; Mon, 26 Sep 2022 03:35:21 -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 ams.source.kernel.org (Postfix) with ESMTPS id 03926B80915; Mon, 26 Sep 2022 10:33:34 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 349B3C433D7; Mon, 26 Sep 2022 10:33:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1664188412; bh=YU5ZVW+vaaa0D5a/Gtln8E0+5y95LhWnRWKcQDa7Mfw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lmsY6lA4zcgyJ0scuuiwY05KoN8+ZGz4biCqx02YeAAAz6soCdgO4gpCXD3xhQDFj wZPG4IeyPc9Qn8xpLTTlGfmtGua+GQ85lVlrO/WpRdMQs4z5ZMzXKUTWk5v3nXh1bL 3lrD7r60CeVRWiMtmNd6UPhTHuo5ipdsvdQVK4rU= 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.10 141/141] ext4: make directory inode spreading reflect flexbg size Date: Mon, 26 Sep 2022 12:12:47 +0200 Message-Id: <20220926100759.579489997@linuxfoundation.org> X-Mailer: git-send-email 2.37.3 In-Reply-To: <20220926100754.639112000@linuxfoundation.org> References: <20220926100754.639112000@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 @@ -508,7 +508,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;