From: ira.weiny@intel•com
To: linux-mips@vger•kernel.org, linux-kernel@vger•kernel.org,
kvm-ppc@vger•kernel.org, linuxppc-dev@lists•ozlabs.org,
linux-s390@vger•kernel.org, linux-sh@vger•kernel.org,
sparclinux@vger•kernel.org, kvm@vger•kernel.org,
linux-fpga@vger•kernel.org, dri-devel@lists•freedesktop.org,
linux-rdma@vger•kernel.org, linux-media@vger•kernel.org,
linux-scsi@vger•kernel.org, devel@driverdev•osuosl.org,
virtualization@lists•linux-foundation.org,
netdev@vger•kernel.org, linux-fbdev@vger•kernel.org,
xen-devel@lists•xenproject.org, devel@lists•orangefs.org,
linux-mm@kvack•org, ceph-devel@vger•kernel.org,
rds-devel@oss•oracle.com
Cc: "Martin Brandenburg" <martin@omnibond•com>,
"Rich Felker" <dalias@libc•org>,
"David Hildenbrand" <david@redhat•com>,
"David Airlie" <airlied@linux•ie>,
"Jason Wang" <jasowang@redhat•com>,
"Kai Mäkisara" <Kai.Makisara@kolumbus•fi>,
"Michal Hocko" <mhocko@suse•com>,
"Ira Weiny" <ira.weiny@intel•com>,
"Ben Chan" <benchan@chromium•org>,
"Rob Springer" <rspringer@google•com>,
"Todd Poynor" <toddpoynor@google•com>,
"Yoshinori Sato" <ysato@users•sourceforge.jp>,
"Joerg Roedel" <joro@8bytes•org>,
"Michael S. Tsirkin" <mst@redhat•com>,
"Jason Gunthorpe" <jgg@ziepe•ca>,
"Ingo Molnar" <mingo@redhat•com>, "Wu Hao" <hao.wu@intel•com>,
"Alan Tull" <atull@kernel•org>,
"John Hubbard" <jhubbard@nvidia•com>,
"James E.J. Bottomley" <jejb@linux•ibm.com>,
"Alex Williamson" <alex.williamson@redhat•com>,
"Stefano Stabellini" <sstabellini@kernel•org>,
"Borislav Petkov" <bp@alien8•de>,
"Alexander Viro" <viro@zeniv•linux.org.uk>,
"Thomas Gleixner" <tglx@linutronix•de>,
"Mauro Carvalho Chehab" <mchehab@kernel•org>,
"Peter Zijlstra" <peterz@infradead•org>,
"Martin K. Petersen" <martin.petersen@oracle•com>,
"Dennis Dalessandro" <dennis.dalessandro@intel•com>,
"Cornelia Huck" <cohuck@redhat•com>,
"Jens Wiklander" <jens.wiklander@linaro•org>,
"Alexandre Bounine" <alex.bou9@gmail•com>,
"Bartlomiej Zolnierkiewicz" <b.zolnierkie@samsung•com>,
"Daniel Vetter" <daniel@ffwll•ch>,
"Moritz Fischer" <mdf@kernel•org>,
"Andrew Morton" <akpm@linux-foundation•org>,
"David S. Miller" <davem@davemloft•net>,
"Kirill A. Shutemov" <kirill.shutemov@linux•intel.com>,
"Christian Benvenuti" <benve@cisco•com>
Subject: [PATCH V2 0/7] Add FOLL_LONGTERM to GUP fast and use it
Date: Wed, 13 Feb 2019 15:04:48 -0800 [thread overview]
Message-ID: <20190213230455.5605-1-ira.weiny@intel.com> (raw)
In-Reply-To: <20190211201643.7599-1-ira.weiny@intel.com>
From: Ira Weiny <ira.weiny@intel•com>
NOTE: This series depends on my clean up patch to remove the write parameter
from gup_fast_permitted()[1]
HFI1, qib, and mthca, use get_user_pages_fast() due to it performance
advantages. These pages can be held for a significant time. But
get_user_pages_fast() does not protect against mapping of FS DAX pages.
Introduce FOLL_LONGTERM and use this flag in get_user_pages_fast() which
retains the performance while also adding the FS DAX checks. XDP has also
shown interest in using this functionality.[2]
In addition we change get_user_pages() to use the new FOLL_LONGTERM flag and
remove the specialized get_user_pages_longterm call.
[1] https://lkml.org/lkml/2019/2/11/237
[2] https://lkml.org/lkml/2019/2/11/1789
Ira Weiny (7):
mm/gup: Replace get_user_pages_longterm() with FOLL_LONGTERM
mm/gup: Change write parameter to flags in fast walk
mm/gup: Change GUP fast to use flags rather than a write 'bool'
mm/gup: Add FOLL_LONGTERM capability to GUP fast
IB/hfi1: Use the new FOLL_LONGTERM flag to get_user_pages_fast()
IB/qib: Use the new FOLL_LONGTERM flag to get_user_pages_fast()
IB/mthca: Use the new FOLL_LONGTERM flag to get_user_pages_fast()
arch/mips/mm/gup.c | 11 +-
arch/powerpc/kvm/book3s_64_mmu_hv.c | 4 +-
arch/powerpc/kvm/e500_mmu.c | 2 +-
arch/powerpc/mm/mmu_context_iommu.c | 4 +-
arch/s390/kvm/interrupt.c | 2 +-
arch/s390/mm/gup.c | 12 +-
arch/sh/mm/gup.c | 11 +-
arch/sparc/mm/gup.c | 9 +-
arch/x86/kvm/paging_tmpl.h | 2 +-
arch/x86/kvm/svm.c | 2 +-
drivers/fpga/dfl-afu-dma-region.c | 2 +-
drivers/gpu/drm/via/via_dmablit.c | 3 +-
drivers/infiniband/core/umem.c | 5 +-
drivers/infiniband/hw/hfi1/user_pages.c | 5 +-
drivers/infiniband/hw/mthca/mthca_memfree.c | 3 +-
drivers/infiniband/hw/qib/qib_user_pages.c | 8 +-
drivers/infiniband/hw/qib/qib_user_sdma.c | 2 +-
drivers/infiniband/hw/usnic/usnic_uiom.c | 9 +-
drivers/media/v4l2-core/videobuf-dma-sg.c | 6 +-
drivers/misc/genwqe/card_utils.c | 2 +-
drivers/misc/vmw_vmci/vmci_host.c | 2 +-
drivers/misc/vmw_vmci/vmci_queue_pair.c | 6 +-
drivers/platform/goldfish/goldfish_pipe.c | 3 +-
drivers/rapidio/devices/rio_mport_cdev.c | 4 +-
drivers/sbus/char/oradax.c | 2 +-
drivers/scsi/st.c | 3 +-
drivers/staging/gasket/gasket_page_table.c | 4 +-
drivers/tee/tee_shm.c | 2 +-
drivers/vfio/vfio_iommu_spapr_tce.c | 3 +-
drivers/vfio/vfio_iommu_type1.c | 3 +-
drivers/vhost/vhost.c | 2 +-
drivers/video/fbdev/pvr2fb.c | 2 +-
drivers/virt/fsl_hypervisor.c | 2 +-
drivers/xen/gntdev.c | 2 +-
fs/orangefs/orangefs-bufmap.c | 2 +-
include/linux/mm.h | 17 +-
kernel/futex.c | 2 +-
lib/iov_iter.c | 7 +-
mm/gup.c | 220 ++++++++++++--------
mm/gup_benchmark.c | 5 +-
mm/util.c | 8 +-
net/ceph/pagevec.c | 2 +-
net/rds/info.c | 2 +-
net/rds/rdma.c | 3 +-
44 files changed, 232 insertions(+), 180 deletions(-)
--
2.20.1
next parent reply other threads:[~2019-02-13 23:19 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20190211201643.7599-1-ira.weiny@intel.com>
2019-02-13 23:04 ` ira.weiny [this message]
2019-02-13 23:04 ` [PATCH V2 1/7] mm/gup: Replace get_user_pages_longterm() with FOLL_LONGTERM ira.weiny
2019-02-13 23:04 ` [PATCH V2 2/7] mm/gup: Change write parameter to flags in fast walk ira.weiny
2019-02-13 23:04 ` [PATCH V2 3/7] mm/gup: Change GUP fast to use flags rather than a write 'bool' ira.weiny
2019-02-13 23:11 ` Jason Gunthorpe
2019-02-13 23:52 ` Ira Weiny
2019-02-13 23:04 ` [PATCH V2 4/7] mm/gup: Add FOLL_LONGTERM capability to GUP fast ira.weiny
2019-02-13 23:04 ` [PATCH V2 5/7] IB/hfi1: Use the new FOLL_LONGTERM flag to get_user_pages_fast() ira.weiny
2019-02-13 23:04 ` [PATCH V2 6/7] IB/qib: " ira.weiny
2019-02-13 23:04 ` [PATCH V2 7/7] IB/mthca: " ira.weiny
2019-02-15 18:29 [PATCH V2 0/7] Add FOLL_LONGTERM to GUP fast and use it Ira Weiny
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=20190213230455.5605-1-ira.weiny@intel.com \
--to=ira.weiny@intel$(echo .)com \
--cc=Kai.Makisara@kolumbus$(echo .)fi \
--cc=airlied@linux$(echo .)ie \
--cc=akpm@linux-foundation$(echo .)org \
--cc=alex.bou9@gmail$(echo .)com \
--cc=alex.williamson@redhat$(echo .)com \
--cc=atull@kernel$(echo .)org \
--cc=b.zolnierkie@samsung$(echo .)com \
--cc=benchan@chromium$(echo .)org \
--cc=benve@cisco$(echo .)com \
--cc=bp@alien8$(echo .)de \
--cc=ceph-devel@vger$(echo .)kernel.org \
--cc=cohuck@redhat$(echo .)com \
--cc=dalias@libc$(echo .)org \
--cc=daniel@ffwll$(echo .)ch \
--cc=davem@davemloft$(echo .)net \
--cc=david@redhat$(echo .)com \
--cc=dennis.dalessandro@intel$(echo .)com \
--cc=devel@driverdev$(echo .)osuosl.org \
--cc=devel@lists$(echo .)orangefs.org \
--cc=dri-devel@lists$(echo .)freedesktop.org \
--cc=hao.wu@intel$(echo .)com \
--cc=jasowang@redhat$(echo .)com \
--cc=jejb@linux$(echo .)ibm.com \
--cc=jens.wiklander@linaro$(echo .)org \
--cc=jgg@ziepe$(echo .)ca \
--cc=jhubbard@nvidia$(echo .)com \
--cc=joro@8bytes$(echo .)org \
--cc=kirill.shutemov@linux$(echo .)intel.com \
--cc=kvm-ppc@vger$(echo .)kernel.org \
--cc=kvm@vger$(echo .)kernel.org \
--cc=linux-fbdev@vger$(echo .)kernel.org \
--cc=linux-fpga@vger$(echo .)kernel.org \
--cc=linux-kernel@vger$(echo .)kernel.org \
--cc=linux-media@vger$(echo .)kernel.org \
--cc=linux-mips@vger$(echo .)kernel.org \
--cc=linux-mm@kvack$(echo .)org \
--cc=linux-rdma@vger$(echo .)kernel.org \
--cc=linux-s390@vger$(echo .)kernel.org \
--cc=linux-scsi@vger$(echo .)kernel.org \
--cc=linux-sh@vger$(echo .)kernel.org \
--cc=linuxppc-dev@lists$(echo .)ozlabs.org \
--cc=martin.petersen@oracle$(echo .)com \
--cc=martin@omnibond$(echo .)com \
--cc=mchehab@kernel$(echo .)org \
--cc=mdf@kernel$(echo .)org \
--cc=mhocko@suse$(echo .)com \
--cc=mingo@redhat$(echo .)com \
--cc=mst@redhat$(echo .)com \
--cc=netdev@vger$(echo .)kernel.org \
--cc=peterz@infradead$(echo .)org \
--cc=rds-devel@oss$(echo .)oracle.com \
--cc=rspringer@google$(echo .)com \
--cc=sparclinux@vger$(echo .)kernel.org \
--cc=sstabellini@kernel$(echo .)org \
--cc=tglx@linutronix$(echo .)de \
--cc=toddpoynor@google$(echo .)com \
--cc=viro@zeniv$(echo .)linux.org.uk \
--cc=virtualization@lists$(echo .)linux-foundation.org \
--cc=xen-devel@lists$(echo .)xenproject.org \
--cc=ysato@users$(echo .)sourceforge.jp \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox