Skip to content

Buffered write deadlock fix and new aops for 2.6.22-rc2-mm1

[email protected] linux-ext4 linux-fsdevel linux-mm 1 version Applied

Status from this message: Applied, thanks.

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest41 patches 13 repliesApplied

Patches in v1 Applied

#Subject and filesSizeRepliesApplied
1/41mm: revert KERNEL_DS buffered write optimisationmm/filemap.c+13 -190 replies
2/41Revert 81b0c8713385ce1b1b9058e916edcf9561ad76d6mm/filemap.c mm/filemap.h+3 -100 replies
3/41Revert 6527c2bdf1f833cc18e8f42bd97973d583e4aa83mm/filemap.c+7 -110 replies
4/41mm: clean up buffered write codemm/filemap.c+18 -170 replies
5/41mm: debug write deadlocksmm/filemap.c+2 -00 replies
6/41mm: trim more holesmm/filemap.c+40 -400 replies
7/41mm: buffered write cleanupfs/mpage.c mm/filemap.c mm/readahead.c+66 -1130 replies
8/41mm: write iovec cleanupmm/filemap.c mm/filemap.h mm/filemap_xip.c+69 -880 replies
9/41mm: fix pagecache write deadlocksinclude/linux/pagemap.h mm/filemap.c+112 -210 replies
10/41mm: buffered write iteratorinclude/linux/fs.h mm/filemap.c mm/filemap.h+150 -1300 replies
11/41fs: fix data-loss on errorfs/buffer.c+2 -00 replies
12/41fs: introduce write_begin, write_end, and perform_write aopsDocumentation/filesystems/Locking Documentation/filesystems/vfs.txt drivers/block/loop.c +9 more+576 -2068 replies
13/41mm: restore KERNEL_DS optimisationsmm/filemap.c+9 -20 replies
14/41implement simple fs aopsfs/configfs/inode.c fs/hugetlbfs/inode.c fs/ramfs/file-mmu.c +3 more+46 -210 replies
15/41block_dev convert to new aops.fs/block_dev.c+19 -70 replies
16/41ext2 convert to new aops.fs/ext2/dir.c fs/ext2/ext2.h fs/ext2/inode.c+54 -290 replies
17/41ext3 convert to new aops.fs/ext3/inode.c+88 -480 replies
18/41ext4 convert to new aops.fs/ext4/inode.c+93 -540 replies
19/41xfs convert to new aops.fs/xfs/linux-2.6/xfs_aops.c fs/xfs/linux-2.6/xfs_lrw.c+24 -300 replies
20/41fs: new cont helpersfs/buffer.c include/linux/buffer_head.h include/linux/fs.h +1 more+105 -1040 replies
21/41fat convert to new aops.fs/fat/inode.c+16 -110 replies
22/41adfs convert to new aops.fs/adfs/inode.c+9 -52 replies
23/41hfs convert to new aops.fs/hfs/extent.c fs/hfs/inode.c+20 -190 replies
24/41hfsplus convert to new aops.fs/hfsplus/extents.c fs/hfsplus/inode.c+21 -200 replies
25/41hpfs convert to new aops.fs/hpfs/file.c+14 -60 replies
26/41bfs convert to new aops.fs/bfs/file.c+8 -40 replies
27/41qnx4 convert to new aops.fs/qnx4/inode.c+13 -82 replies
28/41reiserfs use generic write.fs/reiserfs/file.c+1 -12390 replies
29/41reiserfs convert to new aops.fs/reiserfs/inode.c fs/reiserfs/ioctl.c fs/reiserfs/xattr.c+184 -190 replies
30/41reiserfs use generic_cont_expand_simplefs/reiserfs/inode.c+11 -20 replies
31/41With reiserfs no longer using the weird generic_cont_expand, remove it completely.fs/buffer.c include/linux/buffer_head.h+0 -210 replies
32/41nfs convert to new aops.fs/nfs/file.c+36 -130 replies
33/41smb convert to new aops.fs/smbfs/file.c+25 -90 replies
34/41fuse convert to new aops.fs/fuse/file.c+33 -150 replies
35/41hostfs convert to new aops.fs/hostfs/hostfs_kern.c+28 -420 replies
36/41jffs2 convert to new aops.fs/jffs2/file.c+66 -390 replies
37/41ufs convert to new aops.fs/ufs/dir.c fs/ufs/inode.c+56 -230 replies
38/41udf convert to new aops.fs/udf/file.c fs/udf/inode.c+20 -230 replies
39/41sysv convert to new aops.fs/sysv/dir.c fs/sysv/itree.c+50 -240 replies
40/41minix convert to new aops.fs/minix/dir.c fs/minix/inode.c+51 -220 replies
41/41jfs convert to new aops.fs/jfs/inode.c+11 -80 replies

Reviews trailers per patch

2 of 41 patches have a Reviewed-by or Acked-by.

PatchTrond MyklebustAnders Larsen
1/41
2/41
3/41
4/41
5/41
6/41
7/41
8/41
9/41
10/41
11/41
12/41
13/41
14/41
15/41
16/41
17/41
18/41
19/41
20/41
21/41
22/41
23/41
24/41
25/41
26/41
27/41A-b
28/41
29/41
30/41
31/41
32/41A-b
33/41
34/41
35/41
36/41
37/41
38/41
39/41
40/41
41/41

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [patch 00/41] Buffered write deadlock fix and new aops for 2.6.22-rc2-mm1

Hi,

This is a resync of the new aops patches to 2.6.22-rc2-mm1

Only one more conversion broken this time, so we're doing OK. AFFS compile is broken due to cont_prepare_write disappearing, and me not bringing the conversion patch uptodate (which I won't do again until something happens with this patchset -- its only affs!). Reiser4 broken because it lost filemap_copy_from_user (it's deadlocky as well, yay!).

Still unfortunately missing the OCFS2 and GFS2 conversions, which allowed us to remove a lot of code -- I won't ask the maintainers to redo them either until the patchset gets somewhere.

Highlight of this release is the reiserfs conversion, and the removal of the reiserfs-specific generic_cont_expand helper. Also fixed a bug in my pagecache directory conversions.

Please merge?