Re: 2.6.20-rc4: known unfixed regressions (v2)

From: Nick Piggin
Date: Wed Jan 10 2007 - 20:01:35 EST


Vladimir V. Saveliev wrote:
Hello

On Tuesday 09 January 2007 21:30, Linus Torvalds wrote:

On Tue, 9 Jan 2007, Malte Schröder wrote:

So something interesting is definitely going on, but I don't know exactly
what it is. Why does reiserfs do the truncate as part of a close, if the
same inode is actually mapped somewhere else?


on file close reiserfs tries to "pack" content of last incomplete page of file into metadata blocks.
It should not if that page is still mapped somewhere. It does not actually truncate, it calls the same function which does truncate, but file size does not change.

That's racy, unfortunately :P


Please consider the below patch.

That seems like it would work. Probably papers over your truncate-inside-i_size as well.

--
SUSE Labs, Novell Inc.
Send instant messages to your online friends http://au.messenger.yahoo.com -
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/