All of lore.kernel.org
 help / color / mirror / Atom feed
From: Gioh Kim <gioh.kim@lge.com>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: aquini@redhat.com, mst@redhat.com, linux-api@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	virtualization@lists.linux-foundation.org, bfields@fieldses.org,
	minchan@kernel.org, Gioh Kim <gurugio@hanmail.net>,
	linux-mm@kvack.org, viro@zeniv.linux.org.uk, gunho.lee@lge.com,
	linux-fsdevel@vger.kernel.org, jlayton@poochiereds.net,
	koct9i@gmail.com, iamjoonsoo.kim@lge.com, vbabka@suse.cz
Subject: Re: [RFCv3 0/5] enable migration of driver pages
Date: Wed, 08 Jul 2015 09:19:50 +0900	[thread overview]
Message-ID: <559C6CA6.1050809__34327.3275801495$1436314819$gmane$org@lge.com> (raw)
In-Reply-To: <20150707170746.1b91ba0d07382cbc9ba3db92@linux-foundation.org>



2015-07-08 오전 9:07에 Andrew Morton 이(가) 쓴 글:
> On Wed, 08 Jul 2015 09:02:59 +0900 Gioh Kim <gioh.kim@lge.com> wrote:
>
>>
>>
>> 2015-07-08 ______ 7:37___ Andrew Morton ___(___) ___ ___:
>>> On Tue,  7 Jul 2015 13:36:20 +0900 Gioh Kim <gioh.kim@lge.com> wrote:
>>>
>>>> From: Gioh Kim <gurugio@hanmail.net>
>>>>
>>>> Hello,
>>>>
>>>> This series try to enable migration of non-LRU pages, such as driver's page.
>>>>
>>>> My ARM-based platform occured severe fragmentation problem after long-term
>>>> (several days) test. Sometimes even order-3 page allocation failed. It has
>>>> memory size 512MB ~ 1024MB. 30% ~ 40% memory is consumed for graphic processing
>>>> and 20~30 memory is reserved for zram.
>>>>
>>>> I found that many pages of GPU driver and zram are non-movable pages. So I
>>>> reported Minchan Kim, the maintainer of zram, and he made the internal
>>>> compaction logic of zram. And I made the internal compaction of GPU driver.
>>>>
>>>> They reduced some fragmentation but they are not enough effective.
>>>> They are activated by its own interface, /sys, so they are not cooperative
>>>> with kernel compaction. If there is too much fragmentation and kernel starts
>>>> to compaction, zram and GPU driver cannot work with the kernel compaction.
>>>>
>>>> ...
>>>>
>>>> This patch set is tested:
>>>> - turn on Ubuntu 14.04 with 1G memory on qemu.
>>>> - do kernel building
>>>> - after several seconds check more than 512MB is used with free command
>>>> - command "balloon 512" in qemu monitor
>>>> - check hundreds MB of pages are migrated
>>>
>>> OK, but what happens if the balloon driver is not used to force
>>> compaction?  Does your test machine successfully compact pages on
>>> demand, so those order-3 allocations now succeed?
>>
>> If any driver that has many pages like the balloon driver is forced to compact,
>> the system can get free high-order pages.
>>
>> I have to show how this patch work with a driver existing in the kernel source,
>> for kernel developers' undestanding. So I selected the balloon driver
>> because it has already compaction and working with kernel compaction.
>> I can show how driver pages is compacted with lru-pages together.
>>
>> Actually balloon driver is not best example to show how this patch compacts pages.
>> The balloon driver compaction is decreasing page consumtion, for instance 1024MB -> 512MB.
>> I think it is not compaction precisely. It frees pages.
>> Of course there will be many high-order pages after 512MB is freed.
>
> Can the various in-kernel GPU drivers benefit from this?  If so, wiring
> up one or more of those would be helpful?

I'm sure that other in-kernel GPU drivers can have benefit.
It must be helpful.

If I was familiar with other in-kernel GPU drivers code, I tried to patch them.
It's too bad.

Minchan Kim said he had a plan to apply this patch into zram compaction.
Many embedded machines use several hundreds MB for zram.
The zram can also have benefit with this patch as much as GPU drivers.

>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/
>
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

  reply	other threads:[~2015-07-08  0:19 UTC|newest]

Thread overview: 82+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-07  4:36 [RFCv3 0/5] enable migration of driver pages Gioh Kim
2015-07-07  4:36 ` Gioh Kim
2015-07-07  4:36 ` [RFCv3 1/5] fs/anon_inodes: new interface to create new inode Gioh Kim
2015-07-07  4:36   ` Gioh Kim
2015-07-07  4:36 ` [RFCv3 2/5] mm/compaction: enable mobile-page migration Gioh Kim
2015-07-07  4:36   ` Gioh Kim
2015-07-10 13:07   ` Konstantin Khlebnikov
2015-07-10 13:07     ` Konstantin Khlebnikov
2015-07-13  8:45     ` Gioh Kim
2015-07-13  8:45       ` Gioh Kim
2015-07-13  8:45     ` Gioh Kim
2015-07-10 13:07   ` Konstantin Khlebnikov
2015-07-10 13:41   ` Konstantin Khlebnikov
2015-07-10 13:41     ` Konstantin Khlebnikov
2015-07-10 13:41   ` Konstantin Khlebnikov
2015-07-07  4:36 ` Gioh Kim
2015-07-07  4:36 ` [RFCv3 3/5] mm/balloon: apply mobile page migratable into balloon Gioh Kim
2015-07-07  4:36 ` Gioh Kim
2015-07-07  4:36   ` Gioh Kim
2015-07-09  8:07   ` Michael S. Tsirkin
2015-07-09  8:07   ` Michael S. Tsirkin
2015-07-09  8:07     ` Michael S. Tsirkin
2015-07-09  8:07     ` Michael S. Tsirkin
2015-07-10  0:21     ` Gioh Kim
2015-07-10  0:21       ` Gioh Kim
2015-07-10  0:21       ` Gioh Kim
2015-07-10 13:29   ` Konstantin Khlebnikov
2015-07-10 13:29   ` Konstantin Khlebnikov
2015-07-10 13:29     ` Konstantin Khlebnikov
2015-07-10 13:29     ` Konstantin Khlebnikov
2015-07-07  4:36 ` [RFCv3 4/5] mm: call generic migration callbacks Gioh Kim
2015-07-07  4:36 ` Gioh Kim
2015-07-07  4:36   ` Gioh Kim
2015-07-07  4:36 ` [RFCv3 5/5] mm: remove direct calling of migration Gioh Kim
2015-07-07  4:36   ` Gioh Kim
2015-07-07  4:36 ` Gioh Kim
2015-07-07 22:37 ` [RFCv3 0/5] enable migration of driver pages Andrew Morton
2015-07-07 22:37   ` Andrew Morton
2015-07-07 22:37   ` Andrew Morton
2015-07-08  0:02   ` Gioh Kim
2015-07-08  0:02     ` Gioh Kim
2015-07-08  0:02     ` Gioh Kim
2015-07-08  0:07     ` Andrew Morton
2015-07-08  0:07       ` Andrew Morton
2015-07-08  0:07       ` Andrew Morton
2015-07-08  0:19       ` Gioh Kim [this message]
2015-07-08  0:19       ` Gioh Kim
2015-07-08  0:19         ` Gioh Kim
2015-07-08  0:35         ` Minchan Kim
2015-07-08  0:35           ` Minchan Kim
2015-07-08  0:35           ` Minchan Kim
2015-07-08 22:47         ` Dave Airlie
2015-07-08 22:47         ` Dave Airlie
2015-07-08 22:47           ` Dave Airlie
2015-07-08 22:47           ` Dave Airlie
2015-07-08 23:55           ` Gioh Kim
2015-07-08 23:55             ` Gioh Kim
2015-07-08 23:55             ` Gioh Kim
2015-07-09 13:08             ` Daniel Vetter
2015-07-09 13:08             ` Daniel Vetter
2015-07-09 13:08               ` Daniel Vetter
2015-07-09 13:08               ` Daniel Vetter
2015-07-09 13:33               ` Ville Syrjälä
2015-07-09 13:33                 ` Ville Syrjälä
2015-07-09 13:33                 ` Ville Syrjälä
2015-07-09 14:02                 ` Kirill A. Shutemov
2015-07-09 14:02                 ` Kirill A. Shutemov
2015-07-09 14:02                   ` Kirill A. Shutemov
2015-07-09 14:02                   ` Kirill A. Shutemov
2015-07-09 13:33               ` Ville Syrjälä
2015-07-10  0:02               ` Gioh Kim
2015-07-10  0:02               ` Gioh Kim
2015-07-10  0:02                 ` Gioh Kim
2015-07-10  0:02                 ` Gioh Kim
2015-07-08 23:55           ` Gioh Kim
2015-07-08  0:07     ` Andrew Morton
2015-07-08  0:02   ` Gioh Kim
2015-07-09  1:00 ` Rafael Aquini
2015-07-09  1:00 ` Rafael Aquini
2015-07-09  1:00   ` Rafael Aquini
2015-07-09  1:00   ` Rafael Aquini
  -- strict thread matches above, loose matches on Subject: below --
2015-07-07  4:36 Gioh Kim

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='559C6CA6.1050809__34327.3275801495$1436314819$gmane$org@lge.com' \
    --to=gioh.kim@lge.com \
    --cc=akpm@linux-foundation.org \
    --cc=aquini@redhat.com \
    --cc=bfields@fieldses.org \
    --cc=gunho.lee@lge.com \
    --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.