Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp1297025pxu; Sat, 12 Dec 2020 08:12:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJwzbPTP657ifo0f9iHb3Akka/J14lGcxy1h6fP7kT6MlRfsEWjxYsuK5hVcmX2k8ojSL2cm X-Received: by 2002:a05:6402:8cc:: with SMTP id d12mr16989887edz.0.1607789530380; Sat, 12 Dec 2020 08:12:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607789530; cv=none; d=google.com; s=arc-20160816; b=dfmxaPha2bnc9Ns5GS045QRERTu6KEZAYc8k19WjBxGK8UIkIaMS2imU98wegkrNKP kqN3hOuszUTaiWH2ZF+U7RyEOvtfCHxjIUiWLheYFLyxPO5NM3Yq+NKSh6DNKTuHpWxP b6b/0BAuoegiLjwhs8Ewuh5sGeXKntzsJkTIrzNDuSmZV6MF1kDvpFa61NoQHs8ANRp9 5jtQkgbmtr0fvbwUy9KKT2RjzU1rvXjRsmu10H0iwGop2YJzoJMNvFmjGB+cGjoh4cg7 mAOcnGLuZ934QdugbEetwL0sRv0hXkVN/ZPRzck3og82/dtrDplXUK8XaDxBn9Bo8LXD O4wQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=iA2d+rrgQXobuuvVm/MUOiVayGvmYelRBSVm3q6aijM=; b=UkMEXx8aP6ShruR98pvxsc9nClf0yf8MzUr339p3aLiyPrSvj7xJISc1P48ogRjyUz tlDk1JDsuY8UddYzqgp2P81ZgV1fU8UPlxD20L/A7aQXtdknOc/RpxPuJN2LY2aj0jKE ulkD9YBkDaelzxcKBWRqG0rcgz7rs2avremwBu/BuxIZDe2KdGnsJMjN+qSBE/1ro0Yl P8hdK5Agj5w2u2muOJ1Hs0PI6oMmRY8APpS2kt4EgqPxYN7fYtIPHUk97WZ1DSO4e8+o G622pO6L4jc78L6Xy5M6WLi4UAU4OR6AOke0TeUvTYW2eLOdBiFeLELePItdrRHnbKkK +BcQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=QC+2zzST; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f20si7618197edy.12.2020.12.12.08.11.47; Sat, 12 Dec 2020 08:12:10 -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=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=QC+2zzST; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2406333AbgLKOp6 (ORCPT + 99 others); Fri, 11 Dec 2020 09:45:58 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47050 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2406203AbgLKOpN (ORCPT ); Fri, 11 Dec 2020 09:45:13 -0500 Received: from mail-vs1-xe43.google.com (mail-vs1-xe43.google.com [IPv6:2607:f8b0:4864:20::e43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B0521C061793 for ; Fri, 11 Dec 2020 06:44:32 -0800 (PST) Received: by mail-vs1-xe43.google.com with SMTP id x26so4913734vsq.1 for ; Fri, 11 Dec 2020 06:44:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=iA2d+rrgQXobuuvVm/MUOiVayGvmYelRBSVm3q6aijM=; b=QC+2zzSTtj2h9xb3ytk8TQjtarb/1GIRAvMJFFc+Qxkt/CBt49otfxb7ho4zOPpf4E UfBQ3/5zogW1pgkylCK4jy+jNk6SOq2gKmQdOBtYzQUikhcIC23uCLF+/y1pl5y/jKw5 IOoj16FRlUdrkBotwusINUnIih2vrZpVeKZ/M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=iA2d+rrgQXobuuvVm/MUOiVayGvmYelRBSVm3q6aijM=; b=GL4b3zdbiUJCr+yjkdt6jLb4BRRRqIbAnt7Q2lrIMek+Ju6UpGE7G873AKyqJ+uQlM ufXca9ajlCzkMnyFP6cwlHFfHvoq4/YK6pKH0I2yT1+AAN7BBR4vFoQ0EjKXMyoSSF1K yXMf8xEG+/d3hGOI/pvoEBPSeUIZwGHBiC9wLH17TpaWMiupMWHH1ivkQZiuglXtYr4I PHXPzZWAXiHd49Gq7ZleKY67P7Hy7r5DtuO/FCmO0MpHlnvuXGppgQ8L6yXXkw9KwHgA bIdVQhOTnSWEIM3UvT0QH4fFGH+HjgHX7z0yOq0kznWa7hcqTZrQ94JQPPwPRgEWbxSr 3pxQ== X-Gm-Message-State: AOAM533W/GcZoIb1+tIw6fEhoF3WCODgDfzIk7MYLjRtyGyje21YI/Ca V+ZH1SvlS1EVQZV+aXYeySJtmxudb/GAx06/NGkcGg== X-Received: by 2002:a67:ed57:: with SMTP id m23mr13654785vsp.7.1607697871933; Fri, 11 Dec 2020 06:44:31 -0800 (PST) MIME-Version: 1.0 References: <20201207163255.564116-1-mszeredi@redhat.com> <20201207163255.564116-9-mszeredi@redhat.com> In-Reply-To: From: Miklos Szeredi Date: Fri, 11 Dec 2020 15:44:21 +0100 Message-ID: Subject: Re: [PATCH v2 08/10] ovl: do not fail because of O_NOATIME To: Amir Goldstein Cc: Miklos Szeredi , "Eric W . Biederman" , linux-fsdevel , overlayfs , LSM List , linux-kernel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Dec 8, 2020 at 12:32 PM Amir Goldstein wrote: > > On Mon, Dec 7, 2020 at 6:37 PM Miklos Szeredi wrote: > > > > In case the file cannot be opened with O_NOATIME because of lack of > > capabilities, then clear O_NOATIME instead of failing. > > > > Signed-off-by: Miklos Szeredi > > --- > > fs/overlayfs/file.c | 5 +++-- > > 1 file changed, 3 insertions(+), 2 deletions(-) > > > > diff --git a/fs/overlayfs/file.c b/fs/overlayfs/file.c > > index dc767034d37b..d6ac7ac66410 100644 > > --- a/fs/overlayfs/file.c > > +++ b/fs/overlayfs/file.c > > @@ -53,9 +53,10 @@ static struct file *ovl_open_realfile(const struct file *file, > > err = inode_permission(realinode, MAY_OPEN | acc_mode); > > if (err) { > > realfile = ERR_PTR(err); > > - } else if (!inode_owner_or_capable(realinode)) { > > - realfile = ERR_PTR(-EPERM); > > } else { > > + if (!inode_owner_or_capable(realinode)) > > + flags &= ~O_NOATIME; > > + > > Isn't that going to break: > > flags |= OVL_OPEN_FLAGS; > > /* If some flag changed that cannot be changed then something's amiss */ > if (WARN_ON((file->f_flags ^ flags) & ~OVL_SETFL_MASK)) > > IOW setting a flag that is allowed to change will fail because of > missing O_ATIME in file->f_flags. Well spotted. I just removed those lines as a fix. The check never triggered since its introduction in 4.19, so I guess it isn't worth adding more complexity for. > > I guess we need test coverage for SETFL. There might be some in ltp, haven't checked. Would be nice if the fs related ltp tests could be integrated into xfstests. Thanks, Miklos