All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 5.15.y 0/4] fix error handling in mmap_region() and refactor (hotfixes)
@ 2024-11-15 12:38 Lorenzo Stoakes
  2024-11-15 12:38 ` [PATCH 5.15.y 1/4] mm: avoid unsafe VMA hook invocation when error arises on mmap hook Lorenzo Stoakes
                   ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: Lorenzo Stoakes @ 2024-11-15 12:38 UTC (permalink / raw)
  To: stable
  Cc: Andrew Morton, Liam R . Howlett, Vlastimil Babka, Jann Horn,
	linux-kernel, linux-mm, Linus Torvalds, Peter Xu, Catalin Marinas,
	Will Deacon, Mark Brown, David S . Miller, Andreas Larsson,
	James E . J . Bottomley, Helge Deller

Critical fixes for mmap_region(), backported to 5.15.y.

Some notes on differences from upstream:

* We do NOT take commit 0fb4a7ad270b ("mm: refactor
  map_deny_write_exec()"), as this refactors code only introduced in 6.2.

* We make reference in "mm: refactor arch_calc_vm_flag_bits() and arm64 MTE
  handling" to parisc, but the referenced functionality does not exist in
  this kernel.

* In this kernel is_shared_maywrite() does not exist and the code uses
  VM_SHARED to determine whether mapping_map_writable() /
  mapping_unmap_writable() should be invoked. This backport therefore
  follows suit.

* The vma_dummy_vm_ops static global doesn't exist in this kernel, so we
  use a local static variable in mmap_file() and vma_close().

* Each version of these series is confronted by a slightly different
  mmap_region(), so we must adapt the change for each stable version. The
  approach remains the same throughout, however, and we correctly avoid
  closing the VMA part way through any __mmap_region() operation.

Lorenzo Stoakes (4):
  mm: avoid unsafe VMA hook invocation when error arises on mmap hook
  mm: unconditionally close VMAs on error
  mm: refactor arch_calc_vm_flag_bits() and arm64 MTE handling
  mm: resolve faulty mmap_region() error path behaviour

 arch/arm64/include/asm/mman.h | 10 ++--
 include/linux/mman.h          |  7 +--
 mm/internal.h                 | 19 ++++++++
 mm/mmap.c                     | 86 +++++++++++++++++++++--------------
 mm/nommu.c                    |  9 ++--
 mm/shmem.c                    |  3 --
 mm/util.c                     | 33 ++++++++++++++
 7 files changed, 119 insertions(+), 48 deletions(-)

--
2.47.0

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

end of thread, other threads:[~2024-11-25 14:36 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-15 12:38 [PATCH 5.15.y 0/4] fix error handling in mmap_region() and refactor (hotfixes) Lorenzo Stoakes
2024-11-15 12:38 ` [PATCH 5.15.y 1/4] mm: avoid unsafe VMA hook invocation when error arises on mmap hook Lorenzo Stoakes
2024-11-19 14:25   ` Patch "mm: avoid unsafe VMA hook invocation when error arises on mmap hook" has been added to the 5.15-stable tree gregkh
2024-11-15 12:38 ` [PATCH 5.15.y 2/4] mm: unconditionally close VMAs on error Lorenzo Stoakes
2024-11-19 14:25   ` Patch "mm: unconditionally close VMAs on error" has been added to the 5.15-stable tree gregkh
2024-11-15 12:38 ` [PATCH 5.15.y 3/4] mm: refactor arch_calc_vm_flag_bits() and arm64 MTE handling Lorenzo Stoakes
2024-11-19 14:25   ` Patch "mm: refactor arch_calc_vm_flag_bits() and arm64 MTE handling" has been added to the 5.15-stable tree gregkh
2024-11-15 12:38 ` [PATCH 5.15.y 4/4] mm: resolve faulty mmap_region() error path behaviour Lorenzo Stoakes
2024-11-19 14:25   ` Patch "mm: resolve faulty mmap_region() error path behaviour" has been added to the 5.15-stable tree gregkh
2024-11-25 14:36 ` [PATCH 5.15.y 0/4] fix error handling in mmap_region() and refactor (hotfixes) Vlastimil Babka

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.