linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] mm: make copy_to_kernel_nofault() not fault on user addresses
@ 2024-09-02  5:31 Omar Sandoval
  2024-09-02  5:31 ` [PATCH 1/2] mm: rename copy_from_kernel_nofault_allowed() to copy_kernel_nofault_allowed() Omar Sandoval
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Omar Sandoval @ 2024-09-02  5:31 UTC (permalink / raw)
  To: linux-mm, Andrew Morton
  Cc: Christoph Hellwig, x86, linux-arm-kernel, linux-kernel, loongarch,
	linux-mips, linux-parisc, linuxppc-dev, linux-um, kernel-team

From: Omar Sandoval <osandov@fb.com>

Hi,

I hit a case where copy_to_kernel_nofault() will fault (lol): if the
destination address is in userspace and x86 Supervisor Mode Access
Prevention is enabled. Patch 2 has the details and the fix. Patch 1
renames a helper function so that its use in patch 2 makes more sense.
If the rename is too intrusive, I can drop it.

Thanks,
Omar

Omar Sandoval (2):
  mm: rename copy_from_kernel_nofault_allowed() to
    copy_kernel_nofault_allowed()
  mm: make copy_to_kernel_nofault() not fault on user addresses

 arch/arm/mm/fault.c         |  2 +-
 arch/loongarch/mm/maccess.c |  2 +-
 arch/mips/mm/maccess.c      |  2 +-
 arch/parisc/lib/memcpy.c    |  2 +-
 arch/powerpc/mm/maccess.c   |  2 +-
 arch/um/kernel/maccess.c    |  2 +-
 arch/x86/mm/maccess.c       |  4 ++--
 include/linux/uaccess.h     |  2 +-
 mm/maccess.c                | 10 ++++++----
 9 files changed, 15 insertions(+), 13 deletions(-)

-- 
2.46.0



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

end of thread, other threads:[~2024-09-04 22:56 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-02  5:31 [PATCH 0/2] mm: make copy_to_kernel_nofault() not fault on user addresses Omar Sandoval
2024-09-02  5:31 ` [PATCH 1/2] mm: rename copy_from_kernel_nofault_allowed() to copy_kernel_nofault_allowed() Omar Sandoval
2024-09-02  5:31 ` [PATCH 2/2] mm: make copy_to_kernel_nofault() not fault on user addresses Omar Sandoval
2024-09-04  7:50   ` Christophe Leroy
2024-09-04 22:56     ` Omar Sandoval
2024-09-02  6:19 ` [PATCH 0/2] " Christophe Leroy
2024-09-02  6:31   ` Omar Sandoval
2024-09-02  8:56     ` David Hildenbrand
2024-09-02 15:26       ` Omar Sandoval
2024-09-02 16:39         ` David Hildenbrand

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).