Re: [PATCH, 3.7-rc7, RESEND] fs: revert commit bbdd6808 to fallocateUAPI
From: Ric Wheeler
Date: Fri Dec 07 2012 - 12:37:00 EST
On 12/06/2012 08:16 PM, Ingo Molnar wrote:
* Christoph Hellwig <hch@xxxxxxxxxxxxx> wrote:
No, the problem is that the thing is not just a) wrong, but b)
only made it in through sneaky ways.
People disagree with a), and b) only really matters if a) is
true.
You never gave a technical reason for why protecting against
future ABI clashes is 'wrong'. It looks like a marginally
useful, practical patch to me.
Thanks,
Ingo
Hi Ingo,
The historical roots of the argument are not quite as clear here as you posit
above. The need for the interface/ABI itself was the subject of the review.
The interface proposed - expose any deleted data without zeroing it - was
requested not to enable a tool or fix a specific need. It was proposed in order
to avoid tripping over an ext4 performance problem that occurs when we change
allocated-but-unwritten extents into allocated and written.
This is a huge break with very long standing file system semantics - normally,
we always promise to return to the application only data that you wrote or
return zeroed blocks of data if you allocated it and did not write it.
This allows you to fallocate all unused space on disk, seek around and poke for
other peoples' deleted data. Aside from the obvious violation of expected
privacy of deleted data (for non-root users at least), it could also break
things that have the original expectations in place.
After LSF, we did try to reproduce the use case (not with a lot of success) and
had several proposed ways to fix the ext4 performance challenge instead of using
this hack to avoid it.
I would prefer to fix the performance issue in ext4 rather than add an interface
that has no actual users of the actual feature - it exists for applications that
want to avoid an unfortunate performance hit from something that we could work
around.
If there are legitimate needs to expose the data to non-root users, it would be
good to have that debate in the open and clarify the correct interface.
The process issue exposed is not one where "bike shedding" occurred - the
proposed feature was discussed in person at LSF and on the mailing lists and
debated and rejected.
Review is part of the way we work as a community and we should figure out how to
fix our review process so that we can have meaningful results from the review or
we lose confidence in the process and it makes it much harder to get reviewers
to spend time reviewing when their reviews are ultimately ignored.
Regards,
Ric
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/