Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3982314pxb; Tue, 25 Jan 2022 00:37:13 -0800 (PST) X-Google-Smtp-Source: ABdhPJz8GjNA/ksjWQSJqA/vGkn0m97V2mbCG10UfKJv0OMlO753QSI+lm7Os4jgz0PbOPpASioD X-Received: by 2002:aa7:914a:0:b0:4c6:c181:5251 with SMTP id 10-20020aa7914a000000b004c6c1815251mr17740096pfi.41.1643099833322; Tue, 25 Jan 2022 00:37:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643099833; cv=none; d=google.com; s=arc-20160816; b=uQNAshx3u6ESXBQEFl9agMxULmUDXaJnAgtUrVpTlEq/c5N012t8ZxXYHlWZgq8ikJ /3nmCRYyPwfv4DZo/ml8uyl8KW2FpJVscE6LhN9GywTP4ZsfNCUqbOZi2WPYZ96DFOy5 oudlm9Mo+ciHzzw0ynMWOMv9eIeLq40ay/4Ek5bvNif9iDypvUMEgzZ2HOfskQqB1XU2 i/vaRE5XbCk13k6nOxhPSdiHw+zyXgYUgLTGl4iK8oiUjVjVMXXNozL6L34rNxDFYLLi k8ekAcUAbxwUjoqf4a1Oitb4hhD3CE3LrwUTO6Ci4ShdS7tDPTBsJOFzYyLqx8Bettal JwNA== 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=Nlx2n/C/8bEiit7ZpHjL1MJ55ipoPM5ZHM2o/tWxLLg=; b=nVJft3B9YPZe1XRiC9n6B2CCWv21ZRcC67N+YluVIpOmOP3p4u+wAL47RpIw9nSSH+ szo3eeYKEshsNWoUpdL+gTLQvabbZdw2etwZTDy8cIonxieVyxAR4BKLnrmMReUp6m7z g+N9zh1uG8mj7ENr1Z03I1c4bB51z+dZqioLRsMEJGyOXKrnW7nWlYZHo36T1tCBi0Z6 RI8Ur6IuiSG+fTsPGwKXkk5CP0qt6V1xImWFSKw1gornM9cq39iB4BDswFQpd98U+Jst J7Ddr0kDvL+wYA5RpHOXCYU95QN43OhWHE1jYG92nl6XrY2iYw5VmdzXeDthcHgfXzOk I94Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=HRrHpauh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k27si11587950pgf.723.2022.01.25.00.36.35; Tue, 25 Jan 2022 00:37:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=HRrHpauh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1314623AbiAYCvV (ORCPT + 99 others); Mon, 24 Jan 2022 21:51:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47584 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353984AbiAXVFL (ORCPT ); Mon, 24 Jan 2022 16:05:11 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1187DC068098; Mon, 24 Jan 2022 12:05:19 -0800 (PST) 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 AD0DFB8122A; Mon, 24 Jan 2022 20:05:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C9DF2C340E5; Mon, 24 Jan 2022 20:05:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643054717; bh=dwuRJhL0tzbkr5ctUeyXeMSHkHGJOqAsMBmJPPixkaA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HRrHpauhFJng8Dts2JHZ0YEXb9aI34nkVGr4P7yTevuJ3HHxdqeupnfPcky5QoBDx nAtdLX5GO0eGYNwORdaiz9Mz9yZafeFmKJdrO2qmXGAOHspmmrJw2u7sCVqeZy74bc cjf5bbCRNkxahX6BDu9hB6XZ1YC5M3Zu6eU1+GaM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Xin Yin , Harshad Shirwadkar , Theodore Tso , stable@kernel.org Subject: [PATCH 5.10 480/563] ext4: fast commit may miss tracking unwritten range during ftruncate Date: Mon, 24 Jan 2022 19:44:05 +0100 Message-Id: <20220124184041.063143682@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184024.407936072@linuxfoundation.org> References: <20220124184024.407936072@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Xin Yin commit 9725958bb75cdfa10f2ec11526fdb23e7485e8e4 upstream. If use FALLOC_FL_KEEP_SIZE to alloc unwritten range at bottom, the inode->i_size will not include the unwritten range. When call ftruncate with fast commit enabled, it will miss to track the unwritten range. Change to trace the full range during ftruncate. Signed-off-by: Xin Yin Reviewed-by: Harshad Shirwadkar Link: https://lore.kernel.org/r/20211223032337.5198-3-yinxin.x@bytedance.com Signed-off-by: Theodore Ts'o Cc: stable@kernel.org Signed-off-by: Greg Kroah-Hartman --- fs/ext4/inode.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -5468,8 +5468,7 @@ int ext4_setattr(struct dentry *dentry, ext4_fc_track_range(handle, inode, (attr->ia_size > 0 ? attr->ia_size - 1 : 0) >> inode->i_sb->s_blocksize_bits, - (oldsize > 0 ? oldsize - 1 : 0) >> - inode->i_sb->s_blocksize_bits); + EXT_MAX_BLOCKS - 1); else ext4_fc_track_range( handle, inode,