kernel-fxtec-pro1x/arch
Shaohua Li 45cac65b0f readahead: fault retry breaks mmap file read random detection
.fault now can retry.  The retry can break state machine of .fault.  In
filemap_fault, if page is miss, ra->mmap_miss is increased.  In the second
try, since the page is in page cache now, ra->mmap_miss is decreased.  And
these are done in one fault, so we can't detect random mmap file access.

Add a new flag to indicate .fault is tried once.  In the second try, skip
ra->mmap_miss decreasing.  The filemap_fault state machine is ok with it.

I only tested x86, didn't test other archs, but looks the change for other
archs is obvious, but who knows :)

Signed-off-by: Shaohua Li <shaohua.li@fusionio.com>
Cc: Rik van Riel <riel@redhat.com>
Cc: Wu Fengguang <fengguang.wu@intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-10-09 16:22:47 +09:00
..
alpha mm: kill vma flag VM_RESERVED and mm->reserved_vm counter 2012-10-09 16:22:19 +09:00
arm readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
arm64 Kconfig: clean up the "#if defined(arch)" list for exception-trace sysctl entry 2012-10-09 16:22:14 +09:00
avr32 readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
blackfin
c6x
cris readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
frv Kconfig: clean up the long arch list for the DEBUG_BUGVERBOSE config option 2012-10-09 16:22:14 +09:00
h8300
hexagon readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
ia64 readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
m32r Kconfig: clean up the long arch list for the DEBUG_BUGVERBOSE config option 2012-10-09 16:22:14 +09:00
m68k readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
microblaze readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
mips readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
mn10300
openrisc readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
parisc mm: replace vma prio_tree with an interval tree 2012-10-09 16:22:39 +09:00
powerpc readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
s390 readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
score
sh readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
sparc readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
tile readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
um readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
unicore32 mm: kill vma flag VM_RESERVED and mm->reserved_vm counter 2012-10-09 16:22:19 +09:00
x86 readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
xtensa readahead: fault retry breaks mmap file read random detection 2012-10-09 16:22:47 +09:00
.gitignore
Kconfig thp, x86: introduce HAVE_ARCH_TRANSPARENT_HUGEPAGE 2012-10-09 16:22:29 +09:00