Swap token re-tuned
Subsystems (3)
RFC PATCH 1/2 Swap token re-tuned
Sorry about that, I was'nt aware of the Thunderbird issue. Sending the patches again.
Thanks Peter !
-Ashwin
Try to grab swap token before the VM selects pages for eviction.
Signed-off-by Ashwin Chaugule <[email protected]>
mm/filemap.c +1 -1
@@ -1478,8 +1478,8 @@ no_cached_page:* We're only likely to ever get here if MADV_RANDOM is in * effect. */ +grab_swap_token ();/* Contend for token _before_ we read-in */ error =page_cache_read (file, pgoff); -grab_swap_token ();/* * The page we want has now been added to the page cache.
mm/memory.c +1 -1
@@ -1974,6 +1974,7 @@ static int do_swap_page(struct mm_structdelayacct_set_flag (DELAYACCT_PF_SWAPIN ); page =lookup_swap_cache (entry);if (!page) { +grab_swap_token ();/* Contend for token _before_ we read-in */ swapin_readahead (entry, address, vma); page =read_swap_cache_async (entry, vma, address);if (!page) {
@@ -1991,7 +1992,6 @@ static int do_swap_page(struct mm_struct/* Had to read the page from swap area: Major fault */ ret =VM_FAULT_MAJOR ;count_vm_event (PGMAJFAULT ); -grab_swap_token (); }delayacct_clear_flag (DELAYACCT_PF_SWAPIN );