Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1200616rdb; Sat, 7 Oct 2023 17:51:54 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH0UnkA6nHZdC/eCCoxD6XTQW1ClqW9fNEOfKG3TyZq6W5iEJdm7jW0r3/duDO43hs69+8+ X-Received: by 2002:a05:6870:c209:b0:1c0:fe16:90f9 with SMTP id z9-20020a056870c20900b001c0fe1690f9mr13541836oae.51.1696726313957; Sat, 07 Oct 2023 17:51:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696726313; cv=none; d=google.com; s=arc-20160816; b=oaJcVGxY7nHaUjZY59ZMMdsPYB/Y26e79+71LxtRr0/ZcRBEjpW8ii1GXu+04TiWg7 EhI6cEAOmuMafZ5l91TsX+9bgCqvXQWx1pYFGtXhBf2VO6EXz11vJtMcHVOWSo78hjiW dqtusakJnNv9dy8DeEWfmm4oALFy696Yx2fRUDIeCiqMS84TLgaLmqcn1ZOlXKlu1dlY Mn/Trp6huAl/ZZWdpIun4K6m6RAZtY3j46Uhoncpo+NTDqIwnc97ChPxv1RqA0nnlCgo YCc9Hn/Lznsik3eyZ07jhz7yKnrTGIjhYZRBSGUHTsy56j0duyH5rwmSfx9E/kpIb68q c7xw== 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 :dkim-signature; bh=f4ldb0a6DZ3tshYFxQHQOY2M5IxGOURp8EfhxKD8SrE=; fh=NxQI1Wtf8XPh22+aWgQCE9tgk+fA+4W1akhCcdOQhH0=; b=s6+nEE5klCQ7xxXCkbVbmoHVuVOclaqgKCRRhXZ1wXr5pEJw2Ejbn2AWgFri3maslT +7ZkJ2UtZJSWussKW3PQ7A+oIWgARJoRjmMwT7bMLrlqdUi9xMiOhKkAFKSZ1/wYm931 1quRYnDgUK39xkz/u0+E76lib+s7qzzHuNU7IG7Dc0wwHcTnZ2bm85USZ8zd1UN61Yf3 Kp5anw0t/1Pr4cAweo/XEVnCcq6sOA2azQ4UUqovKPUGOglh8NHsZpPCnxQd5N30Nn1L DB/+ghXz/vhi/LP4oOcdzfCiqnZBr7X9zjo2GzvvNIL4h/CQFjAihw89BxFfF1K5ZHsb CvxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jk+CC1Cc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id 6-20020a630a06000000b00578a56a39dbsi6817905pgk.409.2023.10.07.17.51.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Oct 2023 17:51:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jk+CC1Cc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 28F5280B9F84; Sat, 7 Oct 2023 17:51:36 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234388AbjJHAuw (ORCPT + 99 others); Sat, 7 Oct 2023 20:50:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234344AbjJHAuS (ORCPT ); Sat, 7 Oct 2023 20:50:18 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 16842131; Sat, 7 Oct 2023 17:49:44 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B2834C433CD; Sun, 8 Oct 2023 00:49:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1696726182; bh=nil/V9uQ5ZbcCuDueBOKT6XVFcJnRnzoAS/IGHsUZac=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jk+CC1CcnQ/+sxCGwJrv81qv4C3HSunjuVN67JNZuKr4tXk8pGD+REjPPc8Ja9Fvn AOkAxz0vMnsayJ6K6fL+U1h579FT7vTk4fC8/LtZ7WqNVWbdgpv5jHeR+bigPkUDiY JtJ0xvht6asJ3zDNo7IB2CT++IwkUTojVHhPx9etMYQBSBo6Tm5S+BZFaxAzdzO6AM X9uYPmzV9ACjWIh8yeRWx5N9oE2WzsEB4mYXGNDow2mZlLdM8X7O7XW6lAMbKWX8pp ZjXwdx1rMRAxBHqsSF/2YJXhUggsVSZEy6n69vG1POpoB9ZpQkgnEOkAyFhvbTLzV8 7VVt5GdwDZSXg== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Jeff Layton , Nathan Chancellor , Christian Brauner , Amir Goldstein , Sasha Levin , miklos@szeredi.hu, linux-unionfs@vger.kernel.org Subject: [PATCH AUTOSEL 6.1 08/12] overlayfs: set ctime when setting mtime and atime Date: Sat, 7 Oct 2023 20:49:25 -0400 Message-Id: <20231008004929.3767992-8-sashal@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20231008004929.3767992-1-sashal@kernel.org> References: <20231008004929.3767992-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.1.56 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=2.4 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Sat, 07 Oct 2023 17:51:36 -0700 (PDT) X-Spam-Level: ** From: Jeff Layton [ Upstream commit 03dbab3bba5f009d053635c729d1244f2c8bad38 ] Nathan reported that he was seeing the new warning in setattr_copy_mgtime pop when starting podman containers. Overlayfs is trying to set the atime and mtime via notify_change without also setting the ctime. POSIX states that when the atime and mtime are updated via utimes() that we must also update the ctime to the current time. The situation with overlayfs copy-up is analogies, so add ATTR_CTIME to the bitmask. notify_change will fill in the value. Reported-by: Nathan Chancellor Signed-off-by: Jeff Layton Tested-by: Nathan Chancellor Acked-by: Christian Brauner Acked-by: Amir Goldstein Message-Id: <20230913-ctime-v1-1-c6bc509cbc27@kernel.org> Signed-off-by: Christian Brauner Signed-off-by: Sasha Levin --- fs/overlayfs/copy_up.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/overlayfs/copy_up.c b/fs/overlayfs/copy_up.c index e6d711f42607b..86d4b6975dbcb 100644 --- a/fs/overlayfs/copy_up.c +++ b/fs/overlayfs/copy_up.c @@ -300,7 +300,7 @@ static int ovl_set_timestamps(struct ovl_fs *ofs, struct dentry *upperdentry, { struct iattr attr = { .ia_valid = - ATTR_ATIME | ATTR_MTIME | ATTR_ATIME_SET | ATTR_MTIME_SET, + ATTR_ATIME | ATTR_MTIME | ATTR_ATIME_SET | ATTR_MTIME_SET | ATTR_CTIME, .ia_atime = stat->atime, .ia_mtime = stat->mtime, }; -- 2.40.1