writeback fixes and cleanups for 2.6.40
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest17 patches 23 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/17 | writeback: introduce wbc.tagged_sync for the WB_SYNC_NONE sync stagefs/ fs/ include/ +1 more | +10 | 1 reply | |
| 2/17 | writeback: update dirtied_when for synced inode to prevent livelockfs/ | +9 | 3 replies | |
| 3/17 | writeback: introduce writeback_control.inodes_cleanedfs/ include/ | +5 | 4 replies | |
| 4/17 | writeback: try more writeback as long as something was writtenfs/ | +8 | 2 replies | |
| 5/17 | writeback: the kupdate expire timestamp should be a moving targetfs/ | +6 | 0 replies | |
| 6/17 | writeback: sync expired inodes first in background writebackfs/ | +15 | 4 replies | |
| 7/17 | writeback: refill b_io iff emptyfs/ | +3 | 0 replies | |
| 8/17 | writeback: split inode_wb_list_lock into bdi_writeback.list_lockfs/ fs/ fs/ +5 more | +85 | 0 replies | |
| 9/17 | writeback: elevate queue_io() into wb_writeback()fs/ | +12 | 1 reply | |
| 10/17 | writeback: avoid extra sync work at enqueue timefs/ include/ | +3 | 1 reply | |
| 11/17 | writeback: add bdi_dirty_limit() kernel-docmm/ | +9 | 0 replies | |
| 12/17 | writeback: skip balance_dirty_pages() for in-memory fsmm/ | +4 | 0 replies | |
| 13/17 | writeback: remove writeback_control.more_iofs/ include/ include/ +1 more | +5 | 0 replies | |
| 14/17 | writeback: make writeback_control.nr_to_write straightfs/ fs/ include/ +3 more | +99 | 5 replies | |
| 15/17 | writeback: remove .nonblocking and .encountered_congestionfs/ fs/ include/ +1 more | +4 | 0 replies | |
| 16/17 | writeback: trace event writeback_single_inodefs/ include/ | +58 | 0 replies | |
| 16/17 | writeback: trace event writeback_single_inode (v2)fs/ include/ | +61 | 0 replies | |
| 17/17 | writeback: trace event writeback_queue_iofs/ include/ | +35 | 0 replies |
Reviews trailers per patch
13 of 18 patches have a Reviewed-by or Acked-by.
| Patch | Jan Kara | Mel Gorman | Peter Zijlstra | Rik van Riel | Minchan Kim | Christoph Hellwig |
|---|---|---|---|---|---|---|
| 1/17 | A-b | |||||
| 2/17 | R-b | |||||
| 3/17 | A-b | A-b | ||||
| 4/17 | A-b A-b | |||||
| 5/17 | A-b | A-b | ||||
| 6/17 | A-b A-b | A-b A-b | A-b A-b | |||
| 7/17 | A-b | |||||
| 8/17 | ||||||
| 9/17 | A-b | |||||
| 10/17 | A-b | |||||
| 11/17 | A-b | A-b | ||||
| 12/17 | A-b | A-b | R-b | |||
| 13/17 | A-b | A-b | ||||
| 14/17 | Proposed-by Proposed-by | |||||
| 15/17 | R-b | Proposed-by | ||||
| 16/17 | ||||||
| 16/17 | ||||||
| 17/17 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 6 reviewers.
Cover letter [PATCH 00/17] writeback fixes and cleanups for 2.6.40
Andrew,
This is the combination of all the recent writeback patches that get reasonably reviewed and tested.
The first 10 patches are already in -mm tree, with updates:
- remove "writeback: pass writeback_control down to move_expired_inodes()", and resolve the resulting merge conflicts in other patches.
- move ahead the sync livelock prevention patches (01, 02) so that (04) won't livelock sync
- merge the three -mm fixes to (08)
- fixed changelog of (01)
[PATCH 01/17] writeback: introduce wbc.tagged_sync for the WB_SYNC_NONE sync stage [PATCH 02/17] writeback: update dirtied_when for synced inode to prevent livelock [PATCH 03/17] writeback: introduce writeback_control.inodes_cleaned [PATCH 04/17] writeback: try more writeback as long as something was written [PATCH 05/17] writeback: the kupdate expire timestamp should be a moving target [PATCH 06/17] writeback: sync expired inodes first in background writeback [PATCH 07/17] writeback: refill b_io iff empty
[PATCH 08/17] writeback: split inode_wb_list_lock into bdi_writeback.list_lock [PATCH 09/17] writeback: elevate queue_io() into wb_writeback() [PATCH 10/17] writeback: avoid extra sync work at enqueue time
The following 7 patches were posted and reviewed these days:
[PATCH 11/17] writeback: add bdi_dirty_limit() kernel-doc [PATCH 12/17] writeback: skip balance_dirty_pages() for in-memory fs [PATCH 13/17] writeback: remove writeback_control.more_io [PATCH 14/17] writeback: make writeback_control.nr_to_write straight [PATCH 15/17] writeback: remove .nonblocking and .encountered_congestion [PATCH 16/17] writeback: trace event writeback_single_inode [PATCH 17/17] writeback: trace event writeback_queue_io
The patches are also git pullable from
git://git.kernel.org/pub/scm/linux/kernel/git/wfg/writeback.git fs-writeback
Thanks,
Fengguang