lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAPcyv4hoTNw8OM-hoYOqzCS04ZNh+Tv_xhLAiP3AXVcGK6H_mg@mail.gmail.com>
Date:   Thu, 15 Sep 2016 19:04:27 -0700
From:   Dan Williams <dan.j.williams@...el.com>
To:     Dave Chinner <david@...morbit.com>
Cc:     Christoph Hellwig <hch@....de>, Linux MM <linux-mm@...ck.org>,
        "linux-nvdimm@...ts.01.org" <linux-nvdimm@...ts.01.org>,
        "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
        Nicholas Piggin <npiggin@...il.com>,
        XFS Developers <xfs@....sgi.com>,
        linux-fsdevel <linux-fsdevel@...r.kernel.org>
Subject: Re: [PATCH v2 2/3] mm, dax: add VM_DAX flag for DAX VMAs

On Thu, Sep 15, 2016 at 6:24 PM, Dave Chinner <david@...morbit.com> wrote:
> On Thu, Sep 15, 2016 at 05:16:42PM -0700, Dan Williams wrote:
>> On Thu, Sep 15, 2016 at 4:07 PM, Dave Chinner <david@...morbit.com> wrote:
>> > On Thu, Sep 15, 2016 at 10:01:03AM -0700, Dan Williams wrote:
>> >> On Thu, Sep 15, 2016 at 1:26 AM, Christoph Hellwig <hch@....de> wrote:
>> >> > On Wed, Sep 14, 2016 at 11:54:38PM -0700, Dan Williams wrote:
>> >> >> The DAX property, page cache bypass, of a VMA is only detectable via the
>> >> >> vma_is_dax() helper to check the S_DAX inode flag.  However, this is
>> >> >> only available internal to the kernel and is a property that userspace
>> >> >> applications would like to interrogate.
>> >> >
>> >> > They have absolutely no business knowing such an implementation detail.
>> >>
>> >> Hasn't that train already left the station with FS_XFLAG_DAX?
>> >
>> > No, that's an admin flag, not a runtime hint for applications. Just
>> > because that flag is set on an inode, it does not mean that DAX is
>> > actually in use - it will be ignored if the backing dev is not dax
>> > capable.
>>
>> What's the point of an admin flag if an admin can't do cat /proc/<pid
>> of interest>/smaps, or some other mechanism, to validate that the
>> setting the admin cares about is in effect?
>
> Sorry, I don't follow - why would you be looking at mapping file
> regions in /proc to determine if some file somewhere in a filesystem
> has a specific flag set on it or not?
>
> FS_XFLAG_DAX is an inode attribute flag, not something you can
> query or administrate through mmap:
>
> I.e.
> # xfs_io -c "lsattr" -c "chattr +x" -c lsattr -c "chattr -x" -c "lsattr" foo
>  --------------- foo
>  --------------x foo
>  --------------- foo
> #
>
> What happens when that flag is set on an inode is determined by a
> whole bunch of other things that are completely separate to the
> management of the inode flag itself.

Right, I understand that, but how does an admin audit those "bunch of
other things" that actually gate whether DAX ends up being used in
practice?  There's currently no way for userspace to observe that a
file with FS_XFLAG_DAX actually results in a change in mmap behavior.

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ