Skip to content

mm: tracking dirty pages -v8

Peter Zijlstra linux-mm lkml 1 version In review

Get series with b4
b4 am 20060613112120.27913.71986.sendpatchset@lappy

Versions newest first

  1. v1 Latest6 patches 4 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/6mm: tracking shared dirty pagesfs/buffer.c include/linux/mm.h include/linux/rmap.h +5 more+177 -193 replies
2/6mm: balance dirty pagesinclude/linux/writeback.h mm/memory.c mm/page-writeback.c+14 -20 replies
3/6mm: msync() cleanupmm/msync.c+9 -1200 replies
4/6mm: optimize the new mprotect() code a bitmm/mprotect.c+23 -100 replies
5/6mm: small cleanup of install_page()mm/fremap.c+2 -20 replies
6/6mm: remove some update_mmu_cache() callsmm/memory.c+0 -20 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/6] mm: tracking dirty pages -v8

The latest version of the tracking dirty pages patch-set.

This version handles VM_PFNMAP vmas and the COW case of shared RO mappings.

follow_page() got a comment for being weird, but in the light of the set_page_dirty() call that can not yet be removed does something sane.

copy_one_pte() also does the right thing, although I wonder why it clears the dirty bit for children?

f_op->open() - sets a backing_dev_info
f_op->mmap() - modifies both vma->vm_flags and vma->vm_page_prot

Since our condition depends on both the backing_dev_info and vma->vm_flags it cannot set vma->vm_page_prot before f_op->mmap().

However this means that !VM_PFNMAP vmas that are shared writable but do not provide a f_op->nopage() and whos backing_dev_info does not have BDI_CAP_NO_ACCT_DIRTY, are left writable.

Peter

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>