Commit v2.6.33-5448-g6457474 (vmscan: detect mapped file pages used only once)greatly decreases lifetime of single-used mapped file pages.Unfortunately it also decreases life time of all shared mapped file pages.Because after commit v2.6.28-6130-gbf3f3bc (mm: don't mark_page_accessed in fault path)page-fault handler does not mark page active or even referenced.

Thus page_check_references() activates file page only if it was used twice whileit stays in inactive list, meanwhile it activates anon pages after first access.Inactive list can be small enough, this way reclaimer can accidentallythrow away any widely used page if it wasn't used twice in short period.

After this patch page_check_references() also activate file mapped page at firstinactive list scan if this page is already used multiple times via several ptes.