All of lore.kernel.org
 help / color / mirror / Atom feed
* RFC: switch the remaining architectures to use generic GUP v2
  2019-05-25 13:31 ` Christoph Hellwig
  (?)
@ 2019-06-01  7:49 ` Christoph Hellwig
  -1 siblings, 0 replies; 125+ messages in thread
From: Christoph Hellwig @ 2019-06-01  7:49 UTC (permalink / raw)
  To: Linus Torvalds, Paul Burton, James Hogan, Yoshinori Sato,
	Rich Felker, David S. Miller
  Cc: Nicholas Piggin, Khalid Aziz, Andrey Konovalov,
	Benjamin Herrenschmidt, Paul Mackerras, Michael Ellerman,
	linux-mips, linux-sh, sparclinux, linuxppc-dev, linux-mm, x86,
	linux-kernel

Hi Linus and maintainers,

below is a series to switch mips, sh and sparc64 to use the generic
GUP code so that we only have one codebase to touch for further
improvements to this code.  I don't have hardware for any of these
architectures, and generally no clue about their page table
management, so handle with care.

Changes since v1:
 - fix various issues found by the build bot
 - cherry pick and use the untagged_addr helper form Andrey
 - add various refactoring patches to share more code over architectures
 - move the powerpc hugepd code to mm/gup.c and sync it with the generic
   hup semantics

^ permalink raw reply	[flat|nested] 125+ messages in thread
* RFC: switch the remaining architectures to use generic GUP
@ 2019-05-25 13:31 ` Christoph Hellwig
  0 siblings, 0 replies; 125+ messages in thread
From: Christoph Hellwig @ 2019-05-25 13:31 UTC (permalink / raw)
  To: Linus Torvalds, Paul Burton, James Hogan, Yoshinori Sato,
	Rich Felker, David S. Miller
  Cc: Nicholas Piggin, linux-mips, linux-sh, sparclinux, linux-mm,
	linux-kernel

Hi Linus and maintainers,

below is a series to switch mips, sh and sparc64 to use the generic
GUP code so that we only have one codebase to touch for further
improvements to this code.  I don't have hardware for any of these
architectures, and generally no clue about their page table
management, so handle with care.  But it at least survives a
basic defconfig compile test..

^ permalink raw reply	[flat|nested] 125+ messages in thread

end of thread, other threads:[~2019-06-06  7:46 UTC | newest]

Thread overview: 125+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-01  7:49 RFC: switch the remaining architectures to use generic GUP v2 Christoph Hellwig
2019-06-01  7:49 ` Christoph Hellwig
2019-06-01  7:49 ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 01/16] uaccess: add untagged_addr definition for other arches Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-03 15:16   ` Khalid Aziz
2019-06-03 15:16     ` Khalid Aziz
2019-06-03 15:16     ` Khalid Aziz
2019-06-04  7:27     ` Christoph Hellwig
2019-06-04  7:27       ` Christoph Hellwig
2019-06-04  7:27       ` Christoph Hellwig
2019-06-04 11:46       ` Andrey Konovalov
2019-06-04 11:46         ` Andrey Konovalov
2019-06-04 11:46         ` Andrey Konovalov
2019-06-01  7:49 ` [PATCH 02/16] mm: use untagged_addr() for get_user_pages_fast addresses Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 03/16] mm: simplify gup_fast_permitted Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01 16:14   ` Linus Torvalds
2019-06-01 16:14     ` Linus Torvalds
2019-06-01 16:14     ` Linus Torvalds
2019-06-03  7:41     ` Christoph Hellwig
2019-06-03  7:41       ` Christoph Hellwig
2019-06-03  7:41       ` Christoph Hellwig
2019-06-03 16:08       ` Linus Torvalds
2019-06-03 16:08         ` Linus Torvalds
2019-06-03 16:08         ` Linus Torvalds
2019-06-03 17:02         ` Linus Torvalds
2019-06-03 17:02           ` Linus Torvalds
2019-06-03 17:02           ` Linus Torvalds
2019-06-04  7:26           ` Christoph Hellwig
2019-06-04  7:26             ` Christoph Hellwig
2019-06-04  7:26             ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 04/16] mm: lift the x86_32 PAE version of gup_get_pte to common code Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 05/16] MIPS: use the generic get_user_pages_fast code Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 06/16] sh: add the missing pud_page definition Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 07/16] sh: use the generic get_user_pages_fast code Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 08/16] sparc64: add the missing pgd_page definition Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01 16:28   ` Linus Torvalds
2019-06-01 16:28     ` Linus Torvalds
2019-06-01 16:28     ` Linus Torvalds
2019-06-03  7:44     ` Christoph Hellwig
2019-06-03  7:44       ` Christoph Hellwig
2019-06-03  7:44       ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 09/16] sparc64: define untagged_addr() Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 10/16] sparc64: use the generic get_user_pages_fast code Christoph Hellwig
2019-06-02  7:39   ` Hillf Danton
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-03  7:44   ` Christoph Hellwig
2019-06-03  7:44     ` Christoph Hellwig
2019-06-03  7:44     ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 11/16] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 12/16] mm: consolidate the get_user_pages* implementations Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-06  6:01   ` John Hubbard
2019-06-06  6:01     ` John Hubbard
2019-06-06  6:01     ` John Hubbard
2019-06-06  6:20     ` Christoph Hellwig
2019-06-06  6:20       ` Christoph Hellwig
2019-06-06  6:20       ` Christoph Hellwig
2019-06-06  7:44       ` John Hubbard
2019-06-06  7:44         ` John Hubbard
2019-06-06  7:44         ` John Hubbard
2019-06-01  7:49 ` [PATCH 13/16] mm: validate get_user_pages_fast flags Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 14/16] mm: move the powerpc hugepd code to mm/gup.c Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 15/16] mm: switch gup_hugepte to use try_get_compound_head Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49 ` [PATCH 16/16] mm: mark the page referenced in gup_hugepte Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01  7:49   ` Christoph Hellwig
2019-06-01 23:46 ` RFC: switch the remaining architectures to use generic GUP v2 David Miller
2019-06-01 23:46   ` David Miller
2019-06-01 23:46   ` David Miller
  -- strict thread matches above, loose matches on Subject: below --
2019-05-25 13:31 RFC: switch the remaining architectures to use generic GUP Christoph Hellwig
2019-05-25 13:31 ` Christoph Hellwig
2019-05-25 13:31 ` [PATCH 1/6] MIPS: use the generic get_user_pages_fast code Christoph Hellwig
2019-05-25 13:31   ` Christoph Hellwig
2019-05-25 13:31 ` [PATCH 2/6] sh: add a missing pud_page definition Christoph Hellwig
2019-05-25 13:31   ` Christoph Hellwig
2019-05-25 13:32 ` [PATCH 3/6] sh: use the generic get_user_pages_fast code Christoph Hellwig
2019-05-25 13:32   ` Christoph Hellwig
2019-05-25 13:32 ` [PATCH 4/6] mm: add a gup_fixup_start_addr hook Christoph Hellwig
2019-05-25 13:32   ` Christoph Hellwig
2019-05-25 17:05   ` Linus Torvalds
2019-05-25 17:05     ` Linus Torvalds
2019-05-28 15:57     ` Khalid Aziz
2019-05-28 15:57       ` Khalid Aziz
2019-05-29  7:26       ` Christoph Hellwig
2019-05-29  7:26         ` Christoph Hellwig
2019-05-29  8:19   ` Catalin Marinas
2019-05-29  8:19     ` Catalin Marinas
2019-05-25 13:32 ` [PATCH 5/6] sparc64: use the generic get_user_pages_fast code Christoph Hellwig
2019-05-25 13:32   ` Christoph Hellwig
2019-05-25 16:55   ` David Miller
2019-05-25 16:55     ` David Miller
2019-05-25 13:32 ` [PATCH 6/6] mm: don't allow non-generic get_user_pages_fast implementations Christoph Hellwig
2019-05-25 13:32   ` Christoph Hellwig
2019-05-25 17:07 ` RFC: switch the remaining architectures to use generic GUP Linus Torvalds
2019-05-25 17:07   ` Linus Torvalds
2019-05-25 17:39   ` Christoph Hellwig
2019-05-25 17:39     ` Christoph Hellwig

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.