From: Gioh Kim <gioh.kim@lge.com>
To: Vlastimil Babka <vbabka@suse.cz>,
jlayton@poochiereds.net, bfields@fieldses.org,
iamjoonsoo.kim@lge.com, viro@zeniv.linux.org.uk, mst@redhat.com,
koct9i@gmail.com, minchan@kernel.org, aquini@redhat.com,
linux-fsdevel@vger.kernel.org,
virtualization@lists.linux-foundation.org,
linux-kernel@vger.kernel.org, linux-api@vger.kernel.org,
linux-mm@kvack.org
Cc: dri-devel@lists.freedesktop.org, akpm@linux-foundation.org,
Gioh Kim <gurugio@hanmail.net>
Subject: Re: [PATCH 4/4] mm: remove direct calling of migration
Date: Tue, 28 Jul 2015 09:26:18 +0900 [thread overview]
Message-ID: <55B6CC2A.3050107@lge.com> (raw)
In-Reply-To: <55B638F1.9090407@suse.cz>
2015-07-27 오후 10:58에 Vlastimil Babka 이(가) 쓴 글:
> On 07/13/2015 10:35 AM, Gioh Kim wrote:
>> From: Gioh Kim <gurugio@hanmail.net>
>>
>> Migration is completely generalized so that migrating mobile page
>> is processed with lru-pages in move_to_new_page.
>>
>> Signed-off-by: Gioh Kim <gioh.kim@lge.com>
>> Acked-by: Rafael Aquini <aquini@redhat.com>
>
> Why not just fold this to Patch 3? You already modify this hunk there, and prior to patch 3, the hunk was balloon-pages specific. You made it look generic only to remove it, which is unneeded code churn and I don't think it adds anything wrt e.g. bisectability.
Yes, you have a point.
I'll be merged into 3/4 at next spin.
I wanted to show the process how migration is generalized with this patch.
On second thought it is not necessary.
>
>> ---
>> mm/migrate.c | 15 ---------------
>> 1 file changed, 15 deletions(-)
>>
>> diff --git a/mm/migrate.c b/mm/migrate.c
>> index 53f0081d..e6644ac 100644
>> --- a/mm/migrate.c
>> +++ b/mm/migrate.c
>> @@ -844,21 +844,6 @@ static int __unmap_and_move(struct page *page, struct page *newpage,
>> }
>> }
>>
>> - if (unlikely(mobile_page(page))) {
>> - /*
>> - * A mobile page does not need any special attention from
>> - * physical to virtual reverse mapping procedures.
>> - * Skip any attempt to unmap PTEs or to remap swap cache,
>> - * in order to avoid burning cycles at rmap level, and perform
>> - * the page migration right away (proteced by page lock).
>> - */
>> - lock_page(newpage);
>> - rc = page->mapping->a_ops->migratepage(page->mapping,
>> - newpage, page, mode);
>> - unlock_page(newpage);
>> - goto out_unlock;
>> - }
>> -
>> /*
>> * Corner case handling:
>> * 1. When a new swap-cache page is read into, it is added to the LRU
>>
>
>
WARNING: multiple messages have this Message-ID (diff)
From: Gioh Kim <gioh.kim@lge.com>
To: Vlastimil Babka <vbabka@suse.cz>,
jlayton@poochiereds.net, bfields@fieldses.org,
iamjoonsoo.kim@lge.com, viro@zeniv.linux.org.uk, mst@redhat.com,
koct9i@gmail.com, minchan@kernel.org, aquini@redhat.com,
linux-fsdevel@vger.kernel.org,
virtualization@lists.linux-foundation.org,
linux-kernel@vger.kernel.org, linux-api@vger.kernel.org,
linux-mm@kvack.org
Cc: dri-devel@lists.freedesktop.org, akpm@linux-foundation.org,
Gioh Kim <gurugio@hanmail.net>
Subject: Re: [PATCH 4/4] mm: remove direct calling of migration
Date: Tue, 28 Jul 2015 09:26:18 +0900 [thread overview]
Message-ID: <55B6CC2A.3050107@lge.com> (raw)
In-Reply-To: <55B638F1.9090407@suse.cz>
2015-07-27 i??i?? 10:58i?? Vlastimil Babka i?'(e??) i?' e,?:
> On 07/13/2015 10:35 AM, Gioh Kim wrote:
>> From: Gioh Kim <gurugio@hanmail.net>
>>
>> Migration is completely generalized so that migrating mobile page
>> is processed with lru-pages in move_to_new_page.
>>
>> Signed-off-by: Gioh Kim <gioh.kim@lge.com>
>> Acked-by: Rafael Aquini <aquini@redhat.com>
>
> Why not just fold this to Patch 3? You already modify this hunk there, and prior to patch 3, the hunk was balloon-pages specific. You made it look generic only to remove it, which is unneeded code churn and I don't think it adds anything wrt e.g. bisectability.
Yes, you have a point.
I'll be merged into 3/4 at next spin.
I wanted to show the process how migration is generalized with this patch.
On second thought it is not necessary.
>
>> ---
>> mm/migrate.c | 15 ---------------
>> 1 file changed, 15 deletions(-)
>>
>> diff --git a/mm/migrate.c b/mm/migrate.c
>> index 53f0081d..e6644ac 100644
>> --- a/mm/migrate.c
>> +++ b/mm/migrate.c
>> @@ -844,21 +844,6 @@ static int __unmap_and_move(struct page *page, struct page *newpage,
>> }
>> }
>>
>> - if (unlikely(mobile_page(page))) {
>> - /*
>> - * A mobile page does not need any special attention from
>> - * physical to virtual reverse mapping procedures.
>> - * Skip any attempt to unmap PTEs or to remap swap cache,
>> - * in order to avoid burning cycles at rmap level, and perform
>> - * the page migration right away (proteced by page lock).
>> - */
>> - lock_page(newpage);
>> - rc = page->mapping->a_ops->migratepage(page->mapping,
>> - newpage, page, mode);
>> - unlock_page(newpage);
>> - goto out_unlock;
>> - }
>> -
>> /*
>> * Corner case handling:
>> * 1. When a new swap-cache page is read into, it is added to the LRU
>>
>
>
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2015-07-28 0:26 UTC|newest]
Thread overview: 71+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-07-13 8:35 [PATCH 0/4] enable migration of driver pages Gioh Kim
2015-07-13 8:35 ` Gioh Kim
2015-07-13 8:35 ` [PATCH 1/4] fs/anon_inodes: new interface to create new inode Gioh Kim
2015-07-13 8:35 ` Gioh Kim
2015-07-13 8:35 ` Gioh Kim
2015-07-29 10:50 ` Mel Gorman
2015-07-29 10:50 ` Mel Gorman
2015-07-29 10:50 ` Mel Gorman
2015-07-13 8:35 ` [PATCH 2/4] mm/compaction: enable mobile-page migration Gioh Kim
2015-07-13 8:35 ` Gioh Kim
2015-07-13 8:35 ` Gioh Kim
2015-07-27 13:55 ` Vlastimil Babka
2015-07-27 13:55 ` Vlastimil Babka
2015-07-27 13:55 ` Vlastimil Babka
2015-07-27 18:56 ` Konstantin Khlebnikov
[not found] ` <55B63851.1080100-AlSwsSmVLrQ@public.gmane.org>
2015-07-27 18:56 ` Konstantin Khlebnikov
2015-07-27 18:56 ` Konstantin Khlebnikov
2015-07-27 18:56 ` Konstantin Khlebnikov
2015-07-28 0:21 ` Gioh Kim
2015-07-28 0:21 ` Gioh Kim
2015-07-28 0:21 ` Gioh Kim
2015-07-29 10:52 ` Mel Gorman
2015-07-29 10:52 ` Mel Gorman
2015-07-29 10:52 ` Mel Gorman
2015-07-31 10:43 ` Minchan Kim
2015-07-31 10:43 ` Minchan Kim
2015-08-10 7:19 ` Minchan Kim
2015-08-10 7:19 ` Minchan Kim
2015-08-10 7:19 ` Minchan Kim
2015-08-10 7:19 ` Minchan Kim
2015-07-31 10:43 ` Minchan Kim
2015-07-13 8:35 ` [PATCH 3/4] mm/balloon: apply mobile page migratable into balloon Gioh Kim
2015-07-13 8:35 ` Gioh Kim
2015-07-13 8:35 ` Gioh Kim
2015-07-13 8:35 ` [PATCH 4/4] mm: remove direct calling of migration Gioh Kim
2015-07-13 9:24 ` [PATCH 0/4] enable migration of driver pages Konstantin Khlebnikov
2015-07-13 9:24 ` Konstantin Khlebnikov
2015-07-13 10:02 ` Gioh Kim
2015-07-13 10:02 ` Gioh Kim
2015-07-13 10:02 ` Gioh Kim
2015-07-13 9:24 ` Konstantin Khlebnikov
2015-07-13 14:20 ` Rafael Aquini
[not found] ` <1436776519-17337-1-git-send-email-gioh.kim-Hm3cg6mZ9cc@public.gmane.org>
2015-07-13 8:35 ` [PATCH 4/4] mm: remove direct calling of migration Gioh Kim
2015-07-13 8:35 ` Gioh Kim
2015-07-13 8:35 ` Gioh Kim
2015-07-27 13:58 ` Vlastimil Babka
2015-07-27 13:58 ` Vlastimil Babka
2015-07-28 0:26 ` Gioh Kim [this message]
2015-07-28 0:26 ` Gioh Kim
2015-07-28 0:26 ` Gioh Kim
2015-07-27 13:58 ` Vlastimil Babka
2015-07-13 14:20 ` [PATCH 0/4] enable migration of driver pages Rafael Aquini
2015-07-13 14:20 ` Rafael Aquini
2015-07-13 14:20 ` Rafael Aquini
2015-07-29 10:49 ` Mel Gorman
2015-07-29 10:49 ` Mel Gorman
2015-07-29 10:49 ` Mel Gorman
2015-07-29 10:55 ` Daniel Vetter
2015-07-29 10:55 ` Daniel Vetter
2015-07-29 10:55 ` Daniel Vetter
2015-07-29 10:55 ` Daniel Vetter
2015-07-29 12:16 ` Mel Gorman
2015-07-29 12:16 ` Mel Gorman
2015-07-29 12:46 ` Daniel Vetter
2015-07-29 12:46 ` Daniel Vetter
2015-07-29 12:46 ` Daniel Vetter
2015-07-30 0:21 ` Gioh Kim
2015-07-30 0:21 ` Gioh Kim
2015-07-30 0:21 ` Gioh Kim
2015-07-30 0:21 ` Gioh Kim
2015-07-29 12:16 ` Mel Gorman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55B6CC2A.3050107@lge.com \
--to=gioh.kim@lge.com \
--cc=akpm@linux-foundation.org \
--cc=aquini@redhat.com \
--cc=bfields@fieldses.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=gurugio@hanmail.net \
--cc=iamjoonsoo.kim@lge.com \
--cc=jlayton@poochiereds.net \
--cc=koct9i@gmail.com \
--cc=linux-api@vger.kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=minchan@kernel.org \
--cc=mst@redhat.com \
--cc=vbabka@suse.cz \
--cc=viro@zeniv.linux.org.uk \
--cc=virtualization@lists.linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.