Buffered write deadlock fix and new aops for 2.6.21-rc6-mm1
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest44 patches 16 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/44 | mm: revert KERNEL_DS buffered write optimisationmm/ | +13 | 0 replies | |
| 2/44 | Revert 81b0c8713385ce1b1b9058e916edcf9561ad76d6mm/ mm/ | +3 | 0 replies | |
| 3/44 | Revert 6527c2bdf1f833cc18e8f42bd97973d583e4aa83mm/ | +7 | 0 replies | |
| 4/44 | mm: clean up buffered write codemm/ | +18 | 0 replies | |
| 5/44 | mm: debug write deadlocksmm/ | +2 | 0 replies | |
| 6/44 | mm: trim more holesmm/ | +40 | 2 replies | |
| 7/44 | mm: buffered write cleanupfs/ mm/ mm/ | +66 | 0 replies | |
| 8/44 | mm: write iovec cleanupmm/ mm/ mm/ | +69 | 0 replies | |
| 9/44 | mm: fix pagecache write deadlocksinclude/ mm/ | +112 | 0 replies | |
| 10/44 | mm: buffered write iteratorinclude/ mm/ mm/ | +150 | 0 replies | |
| 11/44 | fs: fix data-loss on errorfs/ | +2 | 0 replies | |
| 12/44 | fs: introduce write_begin, write_end, and perform_write aopsDocumentation/ Documentation/ drivers/ +8 more | +561 | 4 replies | |
| 13/44 | mm: restore KERNEL_DS optimisationsmm/ | +9 | 2 replies | |
| 14/44 | implement simple fs aopsfs/ fs/ fs/ +3 more | +46 | 0 replies | |
| 15/44 | block_dev convert to new aopsfs/ | +19 | 0 replies | |
| 16/44 | rd convert to new aopsdrivers/ | +73 | 7 replies | |
| 17/44 | ext2 convert to new aopsfs/ fs/ fs/ | +45 | 0 replies | |
| 18/44 | ext3 convert to new aopsfs/ | +88 | 0 replies | |
| 19/44 | ext4 convert to new aopsfs/ | +93 | 0 replies | |
| 20/44 | xfs convert to new aopsfs/ fs/ | +24 | 0 replies | |
| 21/44 | fs: new cont helpersfs/ include/ include/ +1 more | +110 | 0 replies | |
| 22/44 | fat convert to new aopsfs/ | +16 | 0 replies | |
| 23/44 | adfs convert to new aopsfs/ | +9 | 0 replies | |
| 24/44 | affs convert to new aopsfs/ | +58 | 0 replies | |
| 25/44 | hfs convert to new aopsfs/ fs/ | +20 | 0 replies | |
| 26/44 | hfsplus convert to new aopsfs/ fs/ | +21 | 0 replies | |
| 27/44 | hpfs convert to new aopsfs/ | +14 | 0 replies | |
| 28/44 | bfs convert to new aopsfs/ | +8 | 0 replies | |
| 29/44 | qnx4 convert to new aopsfs/ | +13 | 0 replies | |
| 30/44 | nfs convert to new aopsfs/ | +36 | 0 replies | |
| 31/44 | smb convert to new aopsfs/ | +25 | 0 replies | |
| 32/44 | ocfs2: convert to new aopsfs/ fs/ fs/ | +453 | 0 replies | |
| 33/44 | gfs2 convert to new aopsfs/ | +125 | 0 replies | |
| 34/44 | fs: no AOP_TRUNCATED_PAGE for writesDocumentation/ fs/ include/ +1 more | +20 | 0 replies | |
| 35/44 | ecryptfs convert to new aopsfs/ fs/ fs/ | +119 | 0 replies | |
| 36/44 | fuse convert to new aopsfs/ | +33 | 0 replies | |
| 37/44 | hostfs convert to new aopsfs/ | +28 | 1 reply | |
| 38/44 | jffs2 convert to new aopsfs/ | +66 | 0 replies | |
| 39/44 | cifs convert to new aopsfs/ | +51 | 0 replies | |
| 40/44 | ufs convert to new aopsfs/ fs/ | +50 | 0 replies | |
| 41/44 | udf convert to new aopsfs/ fs/ | +20 | 0 replies | |
| 42/44 | sysv convert to new aopsfs/ fs/ | +44 | 0 replies | |
| 43/44 | minix convert to new aopsfs/ fs/ | +44 | 0 replies | |
| 44/44 | jfs convert to new aopsfs/ | +11 | 0 replies |
Reviews trailers per patch
1 of 44 patches has a Reviewed-by or Acked-by.
| Patch | Jeff Dike |
|---|---|
| 1/44 | |
| 2/44 | |
| 3/44 | |
| 4/44 | |
| 5/44 | |
| 6/44 | |
| 7/44 | |
| 8/44 | |
| 9/44 | |
| 10/44 | |
| 11/44 | |
| 12/44 | |
| 13/44 | |
| 14/44 | |
| 15/44 | |
| 16/44 | |
| 17/44 | |
| 18/44 | |
| 19/44 | |
| 20/44 | |
| 21/44 | |
| 22/44 | |
| 23/44 | |
| 24/44 | |
| 25/44 | |
| 26/44 | |
| 27/44 | |
| 28/44 | |
| 29/44 | |
| 30/44 | |
| 31/44 | |
| 32/44 | |
| 33/44 | |
| 34/44 | |
| 35/44 | |
| 36/44 | |
| 37/44 | A-b |
| 38/44 | |
| 39/44 | |
| 40/44 | |
| 41/44 | |
| 42/44 | |
| 43/44 | |
| 44/44 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [patch 00/44] Buffered write deadlock fix and new aops for 2.6.21-rc6-mm1
Hi, these patches are against 2.6.21-rc6-mm1. Aside from OCFS2, there were no major clashes between -mm and mainline diffs, which is nice.
These patches aim to solve the long standing buffered write deadlocks, and then go on to introduce a pair of new write a_op methods which allow the deadlock to be solved without taking the performance hit of the backwards compatible solutions using the old APIs.
Reiserfs (and Reiser4, in -mm) are the only filesystems left unconverted, although there are a number of less common ones still untested.
Thanks,
Nick