All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] mm: Fix bug affecting swapping in MTE tagged pages
@ 2023-05-12 23:57 Peter Collingbourne
  2023-05-12 23:57 ` [PATCH 1/3] mm: Move arch_do_swap_page() call to before swap_free() Peter Collingbourne
                   ` (2 more replies)
  0 siblings, 3 replies; 38+ messages in thread
From: Peter Collingbourne @ 2023-05-12 23:57 UTC (permalink / raw)
  To: Catalin Marinas
  Cc: Peter Collingbourne, Qun-wei Lin (林群崴),
	linux-arm-kernel, linux-mm, linux-kernel, surenb@google.com,
	david@redhat.com, Chinwen Chang (張錦文),
	kasan-dev@googlegroups.com,
	Kuan-Ying Lee (李冠穎),
	Casper Li (李中榮), gregkh@linuxfoundation.org,
	vincenzo.frascino, Alexandru Elisei, will, eugenis, Steven Price

This patch series reworks the logic that handles swapping in page
metadata to fix a reported bug [1] where metadata can sometimes not
be swapped in correctly after commit c145e0b47c77 ("mm: streamline COW
logic in do_swap_page()").

[1] https://lore.kernel.org/all/5050805753ac469e8d727c797c2218a9d780d434.camel@mediatek.com/

Peter Collingbourne (3):
  mm: Move arch_do_swap_page() call to before swap_free()
  mm: Call arch_swap_restore() from arch_do_swap_page() and deprecate
    the latter
  arm64: mte: Simplify swap tag restoration logic and fix uninitialized
    tag issue

 arch/arm64/include/asm/mte.h     |  4 ++--
 arch/arm64/include/asm/pgtable.h | 14 ++------------
 arch/arm64/kernel/mte.c          | 32 +++-----------------------------
 arch/arm64/mm/mteswap.c          |  7 +++----
 include/linux/pgtable.h          | 26 +++++++++++++-------------
 mm/memory.c                      | 26 +++++++++++++-------------
 6 files changed, 36 insertions(+), 73 deletions(-)

-- 
2.40.1.606.ga4b1b128d6-goog



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

end of thread, other threads:[~2023-05-19 16:21 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-05-12 23:57 [PATCH 0/3] mm: Fix bug affecting swapping in MTE tagged pages Peter Collingbourne
2023-05-12 23:57 ` [PATCH 1/3] mm: Move arch_do_swap_page() call to before swap_free() Peter Collingbourne
2023-05-13  3:29   ` David Hildenbrand
2023-05-15 17:34     ` Catalin Marinas
2023-05-15 17:34       ` Catalin Marinas
2023-05-15 23:40       ` Peter Collingbourne
2023-05-15 23:40         ` Peter Collingbourne
2023-05-16 12:35         ` David Hildenbrand
2023-05-16 12:35           ` David Hildenbrand
2023-05-17  1:57           ` Peter Collingbourne
2023-05-17  1:57             ` Peter Collingbourne
2023-05-17  8:30             ` David Hildenbrand
2023-05-17  8:30               ` David Hildenbrand
2023-05-18 20:06               ` Peter Collingbourne
2023-05-18 20:06                 ` Peter Collingbourne
2023-05-19  9:21                 ` David Hildenbrand
2023-05-19  9:21                   ` David Hildenbrand
2023-05-19 16:21                   ` Catalin Marinas
2023-05-19 16:21                     ` Catalin Marinas
2023-05-16 12:30       ` David Hildenbrand
2023-05-16 12:30         ` David Hildenbrand
2023-05-17  1:37         ` Peter Collingbourne
2023-05-17  1:37           ` Peter Collingbourne
2023-05-17  8:31           ` David Hildenbrand
2023-05-17  8:31             ` David Hildenbrand
2023-05-16  0:16     ` Peter Collingbourne
2023-05-16  0:16       ` Peter Collingbourne
2023-05-16  2:35       ` Peter Collingbourne
2023-05-16  2:35         ` Peter Collingbourne
2023-05-17  8:34         ` David Hildenbrand
2023-05-17  8:34           ` David Hildenbrand
2023-05-16 12:40       ` David Hildenbrand
2023-05-16 12:40         ` David Hildenbrand
2023-05-17  2:13         ` Peter Collingbourne
2023-05-17  2:13           ` Peter Collingbourne
2023-05-12 23:57 ` [PATCH 2/3] mm: Call arch_swap_restore() from arch_do_swap_page() and deprecate the latter Peter Collingbourne
2023-05-13  3:34   ` David Hildenbrand
2023-05-12 23:57 ` [PATCH 3/3] arm64: mte: Simplify swap tag restoration logic and fix uninitialized tag issue Peter Collingbourne

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.