search for: rmap_walk_fil

Displaying 7 results from an estimated 7 matches for "rmap_walk_fil".

Did you mean: rmap_walk_file
2016 Jun 15
2
[PATCH v6v3 02/12] mm: migrate: support non-lru movable page migration
...__SetPageMovable() takes *new* struct address_space as an argument and replaces the existing page->mapping. Now thats the problem, we have lost all our connection to the existing file RMAP information. This stands as a problem when we try to migrate these non LRU pages which are PTE mapped. The rmap_walk_file() never finds them in the VMA, skips all the migrate PTE steps and then the migration eventually fails. Seems like assigning a new struct address_space to the page through __SetPageMovable() is the source of the problem. Can it take the existing (file->f_mapping) as an argument in there ? Sure...
2016 Jun 15
2
[PATCH v6v3 02/12] mm: migrate: support non-lru movable page migration
...__SetPageMovable() takes *new* struct address_space as an argument and replaces the existing page->mapping. Now thats the problem, we have lost all our connection to the existing file RMAP information. This stands as a problem when we try to migrate these non LRU pages which are PTE mapped. The rmap_walk_file() never finds them in the VMA, skips all the migrate PTE steps and then the migration eventually fails. Seems like assigning a new struct address_space to the page through __SetPageMovable() is the source of the problem. Can it take the existing (file->f_mapping) as an argument in there ? Sure...
2016 Jun 16
0
[PATCH v6v3 02/12] mm: migrate: support non-lru movable page migration
...ovable doesn't need mapping argument. Instead, it just marks PAGE_MAPPING_MOVABLE into page->mapping. For that, user should take care of setting page->mapping earlier than marking the flag. > stands as a problem when we try to migrate these non LRU pages which are PTE mapped. > The rmap_walk_file() never finds them in the VMA, skips all the migrate PTE steps and > then the migration eventually fails. > > Seems like assigning a new struct address_space to the page through __SetPageMovable() > is the source of the problem. Can it take the existing (file->f_mapping) as an argu...
2016 Jun 13
2
[PATCH v6v3 02/12] mm: migrate: support non-lru movable page migration
On 05/31/2016 05:31 AM, Minchan Kim wrote: > @@ -791,6 +921,7 @@ static int __unmap_and_move(struct page *page, struct page *newpage, > int rc = -EAGAIN; > int page_was_mapped = 0; > struct anon_vma *anon_vma = NULL; > + bool is_lru = !__PageMovable(page); > > if (!trylock_page(page)) { > if (!force || mode == MIGRATE_ASYNC) > @@ -871,6 +1002,11 @@ static
2016 Jun 13
2
[PATCH v6v3 02/12] mm: migrate: support non-lru movable page migration
On 05/31/2016 05:31 AM, Minchan Kim wrote: > @@ -791,6 +921,7 @@ static int __unmap_and_move(struct page *page, struct page *newpage, > int rc = -EAGAIN; > int page_was_mapped = 0; > struct anon_vma *anon_vma = NULL; > + bool is_lru = !__PageMovable(page); > > if (!trylock_page(page)) { > if (!force || mode == MIGRATE_ASYNC) > @@ -871,6 +1002,11 @@ static
2016 Jun 16
2
[PATCH v6v3 02/12] mm: migrate: support non-lru movable page migration
...g. > For that, user should take care of setting page->mapping earlier than > marking the flag. Sounds like a good idea, that way we dont loose the reverse mapping information. > >> stands as a problem when we try to migrate these non LRU pages which are PTE mapped. >> The rmap_walk_file() never finds them in the VMA, skips all the migrate PTE steps and >> then the migration eventually fails. >> >> Seems like assigning a new struct address_space to the page through __SetPageMovable() >> is the source of the problem. Can it take the existing (file->f_mapp...
2016 Jun 16
2
[PATCH v6v3 02/12] mm: migrate: support non-lru movable page migration
...g. > For that, user should take care of setting page->mapping earlier than > marking the flag. Sounds like a good idea, that way we dont loose the reverse mapping information. > >> stands as a problem when we try to migrate these non LRU pages which are PTE mapped. >> The rmap_walk_file() never finds them in the VMA, skips all the migrate PTE steps and >> then the migration eventually fails. >> >> Seems like assigning a new struct address_space to the page through __SetPageMovable() >> is the source of the problem. Can it take the existing (file->f_mapp...