Backport of fault handler from 2.6.23
462e00cc7151ed91fba688594436c453c80efb5d oom: stop allocating user memory if TIF_MEMDIE is set
68e116a3b57d09b220fe38712bebd956b6dbbbc6 [PATCH] MM: use DIV_ROUND_UP() in mm/memory.c
a32ea1e1f925399e0d81ca3f7394a44a6dafa12c Fix read/truncate race
769848c03895b63e5662eb7e4ec8c4866f7d0183 Add __GFP_MOVABLE for callers to flag allocations from high memory that may be migrated
d00806b183152af6d24f46f0c33f14162ca1262a mm: fix fault vs invalidate race for linear mappings
54cb8821de07f2ffcd28c380ce9b93d5784b40d7 mm: merge populate and nopage into fault (fixes nonlinear)
6967614761fd305b3414d9485d89dc2e0a407410 ocfs2: release page lock before calling ->page_mkwrite
d0217ac04ca6591841e5665f518e38064f4e65bd mm: fault feedback #1
83c54070ee1a2d05c89793884bea1a03f2851ed4 mm: fault feedback #2
5c72fc5cad68f5e1bfe0910cca9f63723e4a5c4a arm: fix up handle_mm_fault changes
79352894b28550ee0eee919149f57626ec1b3572 mm: fix clear_page_dirty_for_io vs fault race
745ad48e8cac47beec0b2f72dc3c64424bce1fec fix page release issue in filemap_fault
a89182c76e54134081cfec6409df06731c5cb98f Fix VM_FAULT flags conversion for hugetlb