On Wed, Oct 24, 2007 at 04:07:37PM -0700, [email protected] wrote:
>
> The patch titled
> reiserfs: don't drop PG_dirty when releasing sub-page-sized dirty file
> has been added to the -mm tree. Its filename is
> reiserfs-dont-drop-pg_dirty-when-releasing-sub-page-sized-dirty-file.patch
>
> *** Remember to use Documentation/SubmitChecklist when testing your code ***
>
> See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find
> out what to do about this
>
> ------------------------------------------------------
> Subject: reiserfs: don't drop PG_dirty when releasing sub-page-sized dirty file
> From: Fengguang Wu <[email protected]>
>
> This is not a new problem in 2.6.23-git17. 2.6.22/2.6.23 is buggy in the
> same way.
>
> Reiserfs could accumulate dirty sub-page-size files until umount time.
> They cannot be synced to disk by pdflush routines or explicit `sync'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sorry it's not that horrible. The *data* will still be written to disk.
Only the inodes will be stuck in I_DIRTY_PAGES state, and the pages
stuck in PAGECACHE_TAG_DIRTY state.
> commands. Only `umount' can do the trick.
>
> The direct cause is: the dirty page's PG_dirty is wrongly _cleared_.
> Call trace:
> [<ffffffff8027e920>] cancel_dirty_page+0xd0/0xf0
> [<ffffffff8816d470>] :reiserfs:reiserfs_cut_from_item+0x660/0x710
> [<ffffffff8816d791>] :reiserfs:reiserfs_do_truncate+0x271/0x530
> [<ffffffff8815872d>] :reiserfs:reiserfs_truncate_file+0xfd/0x3b0
> [<ffffffff8815d3d0>] :reiserfs:reiserfs_file_release+0x1e0/0x340
> [<ffffffff802a187c>] __fput+0xcc/0x1b0
> [<ffffffff802a1ba6>] fput+0x16/0x20
> [<ffffffff8029e676>] filp_close+0x56/0x90
> [<ffffffff8029fe0d>] sys_close+0xad/0x110
> [<ffffffff8020c41e>] system_call+0x7e/0x83
>
> Fix the bug by removing the cancel_dirty_page() call. Tests show that
> it causes no bad behaviors on various write sizes.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]