* Re: [RFCv3 0/5] enable migration of driver pages [not found] ` <559C6CA6.1050809@lge.com> @ 2015-07-08 22:47 ` Dave Airlie 2015-07-08 23:55 ` Gioh Kim 0 siblings, 1 reply; 6+ messages in thread From: Dave Airlie @ 2015-07-08 22:47 UTC (permalink / raw) To: Gioh Kim, dri-devel Cc: Andrew Morton, jlayton, bfields, vbabka, iamjoonsoo.kim, Al Viro, Michael S. Tsirkin, koct9i, minchan, aquini, linux-fsdevel, open list:VIRTIO CORE, NET..., LKML, open list:ABI/API, Linux Memory Management List, gunho.lee, Gioh Kim >> >> >> 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. I'll bring dri-devel into the loop here. ARM GPU developers please take a look at this stuff, Laurent, Rob, Eric I suppose. Daniel Vetter you might have some opinions as well. Dave. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [RFCv3 0/5] enable migration of driver pages 2015-07-08 22:47 ` [RFCv3 0/5] enable migration of driver pages Dave Airlie @ 2015-07-08 23:55 ` Gioh Kim 2015-07-09 13:08 ` Daniel Vetter 0 siblings, 1 reply; 6+ messages in thread From: Gioh Kim @ 2015-07-08 23:55 UTC (permalink / raw) To: Dave Airlie, dri-devel Cc: Andrew Morton, jlayton, bfields, vbabka, iamjoonsoo.kim, Al Viro, Michael S. Tsirkin, koct9i, minchan, aquini, linux-fsdevel, open list:VIRTIO CORE, NET..., LKML, open, list, ABI/API, Linux Memory Management List, gunho.lee, Gioh Kim 2015-07-09 오전 7:47에 Dave Airlie 이(가) 쓴 글: >>> >>> >>> 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. > > I'll bring dri-devel into the loop here. > > ARM GPU developers please take a look at this stuff, Laurent, Rob, > Eric I suppose. I sent a patch, https://lkml.org/lkml/2015/3/24/1182, and my opinion about compaction to ARM GPU developers via Korea ARM branch. I got a reply that they had no time to review it. I hope they're interested to this patch. > > Daniel Vetter you might have some opinions as well. > > Dave. > -- 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> ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [RFCv3 0/5] enable migration of driver pages 2015-07-08 23:55 ` Gioh Kim @ 2015-07-09 13:08 ` Daniel Vetter 2015-07-09 13:33 ` Ville Syrjälä 2015-07-10 0:02 ` Gioh Kim 0 siblings, 2 replies; 6+ messages in thread From: Daniel Vetter @ 2015-07-09 13:08 UTC (permalink / raw) To: Gioh Kim Cc: Dave Airlie, dri-devel, Andrew Morton, jlayton, bfields, vbabka, iamjoonsoo.kim, Al Viro, Michael S. Tsirkin, koct9i, minchan, aquini, linux-fsdevel, open list:VIRTIO CORE, NET..., LKML, open, list, ABI/API, Linux Memory Management List, gunho.lee, Gioh Kim On Thu, Jul 09, 2015 at 08:55:25AM +0900, Gioh Kim wrote: > > > 2015-07-09 오전 7:47에 Dave Airlie 이(가) 쓴 글: > >>> > >>> > >>>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. > > > >I'll bring dri-devel into the loop here. > > > >ARM GPU developers please take a look at this stuff, Laurent, Rob, > >Eric I suppose. > > I sent a patch, https://lkml.org/lkml/2015/3/24/1182, and my opinion about compaction > to ARM GPU developers via Korea ARM branch. > I got a reply that they had no time to review it. > > I hope they're interested to this patch. i915 gpus would support 64kb and 2mb pages, but we never implemented this. I don't think this would fit for gem based drivers since our backing storage is shmemfs. So if we want to implement page migration (which we'd probably want to make large pages work well) we'd need to pimp shmem to a) hand large pages to us b) forward the migrate calls. Probably that means we need to build our own gemfs reusing shmemfs code. I guess something similar would apply for ttm-based drivers (which use shmemfs just for swap-in/out but otherwise have their own page allocator, at least sometimes). Given all that I'd expect anything implementing migrate to just create a gpufs thing for the backing storage, no need for more hooks. There's also other areas for better code sharing among gpu drivers (e.g. mmu notifiers to get off userspace pages slurped in&pinned with gup or shrinker callbacks to get the gpu off it's memory binge). But that would all be helper libraries in drm, not sure we need anything new from the core vm. Also there's a bit a lack of gpu drivers from the arm world in upstream, which is probabyl why this patch series doesn't come with a user. Might be better to first upstream the driver before talking about additional infrastructure that it needs. -Daniel -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch -- 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> ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [RFCv3 0/5] enable migration of driver pages 2015-07-09 13:08 ` Daniel Vetter @ 2015-07-09 13:33 ` Ville Syrjälä 2015-07-09 14:02 ` Kirill A. Shutemov 2015-07-10 0:02 ` Gioh Kim 1 sibling, 1 reply; 6+ messages in thread From: Ville Syrjälä @ 2015-07-09 13:33 UTC (permalink / raw) To: Gioh Kim, Dave Airlie, dri-devel, Andrew Morton, jlayton, bfields, vbabka, iamjoonsoo.kim, Al Viro, Michael S. Tsirkin, koct9i, minchan, aquini, linux-fsdevel, open list:VIRTIO CORE, NET..., LKML, open, list, ABI/API, Linux Memory Management List, gunho.lee, Gioh Kim Cc: Kirill A. Shutemov On Thu, Jul 09, 2015 at 03:08:48PM +0200, Daniel Vetter wrote: > On Thu, Jul 09, 2015 at 08:55:25AM +0900, Gioh Kim wrote: > > > > > > 2015-07-09 오전 7:47에 Dave Airlie 이(가) 쓴 글: > > >>> > > >>> > > >>>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. > > > > > >I'll bring dri-devel into the loop here. > > > > > >ARM GPU developers please take a look at this stuff, Laurent, Rob, > > >Eric I suppose. > > > > I sent a patch, https://lkml.org/lkml/2015/3/24/1182, and my opinion about compaction > > to ARM GPU developers via Korea ARM branch. > > I got a reply that they had no time to review it. > > > > I hope they're interested to this patch. > > i915 gpus would support 64kb and 2mb pages, but we never implemented this. > I don't think this would fit for gem based drivers since our backing > storage is shmemfs. So if we want to implement page migration (which we'd > probably want to make large pages work well) we'd need to pimp shmem to a) > hand large pages to us b) forward the migrate calls. Probably that means > we need to build our own gemfs reusing shmemfs code. AFAIK there are efforts ongoing to make large pages work with shmem. Kirill, IIRC you mentioned that you're were looking into this a while back? -- Ville Syrjälä Intel OTC -- 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> ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [RFCv3 0/5] enable migration of driver pages 2015-07-09 13:33 ` Ville Syrjälä @ 2015-07-09 14:02 ` Kirill A. Shutemov 0 siblings, 0 replies; 6+ messages in thread From: Kirill A. Shutemov @ 2015-07-09 14:02 UTC (permalink / raw) To: Ville Syrjälä Cc: Gioh Kim, Dave Airlie, dri-devel, Andrew Morton, jlayton, bfields, vbabka, iamjoonsoo.kim, Al Viro, Michael S. Tsirkin, koct9i, minchan, aquini, linux-fsdevel, open list:VIRTIO CORE, NET..., LKML, open, list, ABI/API, Linux Memory Management List, gunho.lee, Gioh Kim, Kirill A. Shutemov, Hugh Dickins On Thu, Jul 09, 2015 at 04:33:01PM +0300, Ville Syrjälä wrote: > On Thu, Jul 09, 2015 at 03:08:48PM +0200, Daniel Vetter wrote: > > On Thu, Jul 09, 2015 at 08:55:25AM +0900, Gioh Kim wrote: > > > > > > > > > 2015-07-09 오전 7:47에 Dave Airlie 이(가) 쓴 글: > > > >>> > > > >>> > > > >>>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. > > > > > > > >I'll bring dri-devel into the loop here. > > > > > > > >ARM GPU developers please take a look at this stuff, Laurent, Rob, > > > >Eric I suppose. > > > > > > I sent a patch, https://lkml.org/lkml/2015/3/24/1182, and my opinion about compaction > > > to ARM GPU developers via Korea ARM branch. > > > I got a reply that they had no time to review it. > > > > > > I hope they're interested to this patch. > > > > i915 gpus would support 64kb and 2mb pages, but we never implemented this. > > I don't think this would fit for gem based drivers since our backing > > storage is shmemfs. So if we want to implement page migration (which we'd > > probably want to make large pages work well) we'd need to pimp shmem to a) > > hand large pages to us b) forward the migrate calls. Probably that means > > we need to build our own gemfs reusing shmemfs code. > > AFAIK there are efforts ongoing to make large pages work with shmem. > > Kirill, IIRC you mentioned that you're were looking into this a while > back? I work in this direction, but don't have anything to show at the moment. Hugh has published his implementation of huge tmpfs back in February: http://lkml.kernel.org/g/alpine.LSU.2.11.1502201941340.14414@eggly.anvils -- Kirill A. Shutemov -- 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> ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [RFCv3 0/5] enable migration of driver pages 2015-07-09 13:08 ` Daniel Vetter 2015-07-09 13:33 ` Ville Syrjälä @ 2015-07-10 0:02 ` Gioh Kim 1 sibling, 0 replies; 6+ messages in thread From: Gioh Kim @ 2015-07-10 0:02 UTC (permalink / raw) To: Dave Airlie, dri-devel, Andrew Morton, jlayton, bfields, vbabka, iamjoonsoo.kim, Al Viro, Michael S. Tsirkin, koct9i, minchan, aquini, linux-fsdevel, open list:VIRTIO CORE, NET..., LKML, open, list@kvack.org: ABI/API, Linux Memory Management List, gunho.lee, Gioh Kim 2015-07-09 오후 10:08에 Daniel Vetter 이(가) 쓴 글: > Also there's a bit a lack of gpu drivers from the arm world in upstream, > which is probabyl why this patch series doesn't come with a user. Might be > better to first upstream the driver before talking about additional > infrastructure that it needs. > -Daniel I'm not from ARM but I just got the idea of driver page migration during I worked with ARM gpu driver. I'm sure this patch is good for zram and balloon and hope it can be applied to drivers consuming many pages and generating fragmentation, such as GPU or gfx driver. -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2015-07-10 0:02 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1436243785-24105-1-git-send-email-gioh.kim@lge.com>
[not found] ` <20150707153701.bfcde75108d1fb8aaedc8134@linux-foundation.org>
[not found] ` <559C68B3.3010105@lge.com>
[not found] ` <20150707170746.1b91ba0d07382cbc9ba3db92@linux-foundation.org>
[not found] ` <559C6CA6.1050809@lge.com>
2015-07-08 22:47 ` [RFCv3 0/5] enable migration of driver pages Dave Airlie
2015-07-08 23:55 ` Gioh Kim
2015-07-09 13:08 ` Daniel Vetter
2015-07-09 13:33 ` Ville Syrjälä
2015-07-09 14:02 ` Kirill A. Shutemov
2015-07-10 0:02 ` Gioh Kim
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox