Re: [PATCH v2 01/12] fs-verity: add a documentation file
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- To: "Theodore Y. Ts'o" <tytso@xxxxxxx>, Christoph Hellwig <hch@xxxxxxxxxxxxx>, Dave Chinner <david@xxxxxxxxxxxxx>, "Darrick J. Wong" <darrick.wong@xxxxxxxxxx>, Eric Biggers <ebiggers@xxxxxxxxxx>, linux-fscrypt@xxxxxxxxxxxxxxx, linux-fsdevel@xxxxxxxxxxxxxxx, linux-ext4@xxxxxxxxxxxxxxx, linux-f2fs-devel@xxxxxxxxxxxxxxxxxxxxx, linux-integrity@xxxxxxxxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx, Jaegeuk Kim <jaegeuk@xxxxxxxxxx>, Victor Hsieh <victorhsieh@xxxxxxxxxx>, Chandan Rajendra <chandan@xxxxxxxxxxxxxxxxxx>, Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
- Subject: Re: [PATCH v2 01/12] fs-verity: add a documentation file
- From: Matthew Wilcox <willy@xxxxxxxxxxxxx>
- Date: Fri, 21 Dec 2018 08:34:38 -0800
- In-reply-to: <20181221162813.GB26547@mit.edu>
- References: <20181219071420.GC2628@infradead.org> <20181219021953.GD31274@dastard> <20181219193005.GB6889@mit.edu> <20181219213552.GO6311@dastard> <20181220220158.GC2360@mit.edu> <20181221070447.GA21687@infradead.org> <20181221154714.GA26547@mit.edu> <20181221155354.GC10600@bombadil.infradead.org> <20181221162813.GB26547@mit.edu>
- User-agent: Mutt/1.9.2 (2017-12-15)
On Fri, Dec 21, 2018 at 11:28:13AM -0500, Theodore Y. Ts'o wrote:
> On Fri, Dec 21, 2018 at 07:53:54AM -0800, Matthew Wilcox wrote:
> > In contrast to "we'll just fix it up later" (which usually applies
> > to in-kernel interfaces), we have a policy of not breaking userspace,
> > so accepting this interface means setting it in stone. We should get
> > it right.
>
> I'm not convinced it's a "fix", but my point is that if later on you
> want to add extra complexity transforming
>
> ioctl(fd, FS_IOC_ENABLE_VERITY);
>
> so it does the equivalent of
>
> ioctl(fd, FS_IOC_ENABLE_VERITY_NOW_WITH_EXTRA_USELESS_COMPLEXITY,
> fd, sizeof_data, sizeof_verity_data);
I disagree with your EXTRA_USELESS_COMPLEXITY appendage. The interface
you designed reflects the implementation you did in ext4, so I understand
why it seems simple from your point of view. From the user point of view,
it looks completely weird. You write a file, being a series of bytes,
then all of a sudden have to know that it's composed of blocks, seek
to the next block, write a header, then this Merkle data structure,
then write a footer which isn't allowed to cross a block boundary
for some unknowable reason. It seems much more logical to have the
header+Merkle+footer as a separate data stream which the filesystem can
then layout according to its own rules.
[Index of Archives]
[linux Cryptography]
[Asterisk App Development]
[PJ SIP]
[Gnu Gatekeeper]
[IETF Sipping]
[Info Cyrus]
[ALSA User]
[Fedora Linux Users]
[Linux SCTP]
[DCCP]
[Gimp]
[Yosemite News]
[Deep Creek Hot Springs]
[Yosemite Campsites]
[ISDN Cause Codes]