Skip to content

RFC mm: PG_reserved cleanups and documentation

David Hildenbrand linux-arm-kernel linux-mediatek linux-mm linux-riscv linux-s390 linuxppc-dev lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 RFC Latest7 patches 10 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/7agp: efficeon: no need to set PG_reserved on GATT tablesdrivers/char/agp/efficeon-agp.c+0 -20 replies
2/7s390/vdso: don't clear PG_reservedarch/s390/kernel/vdso.c+0 -20 replies
3/7powerpc/vdso: don't clear PG_reservedarch/powerpc/kernel/vdso.c+0 -20 replies
4/7riscv/vdso: don't clear PG_reservedarch/riscv/kernel/vdso.c+0 -11 reply
5/7m68k/mm: use __ClearPageReserved()arch/m68k/mm/memory.c+1 -10 replies
6/7arm64: kexec: no need to ClearPageReserved()arch/arm64/kernel/machine_kexec.c+0 -11 reply
7/7mm: better document PG_reservedinclude/linux/page-flags.h+16 -26 replies

Reviews trailers per patch

2 of 7 patches have a Reviewed-by or Acked-by.

PatchJames MorsePalmer Dabbelt
1/7
2/7
3/7
4/7A-b
5/7
6/7A-b
7/7

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH RFC 0/7] mm: PG_reserved cleanups and documentation

I was recently going over all users of PG_reserved. Short story: it is difficult and sometimes not really clear if setting/checking for PG_reserved is only a relict from the past. Easy to break things.

I had way more cleanups in this series inititally,
but some architectures take PG_reserved as a way to apply a different caching strategy (for MMIO pages). So I decided to only include the most obvious changes (that are less likely to break something).

So let's see if the documentation update for PG_reserved I crafted actually covers most cases or if there is plenty more.

Most notably, for device memory we can hopefully soon stop setting it PG_reserved

I only briefly tested this on s390x.

David Hildenbrand (7):
agp: efficeon: no need to set PG_reserved on GATT tables s390/vdso: don't clear PG_reserved powerpc/vdso: don't clear PG_reserved riscv/vdso: don't clear PG_reserved
m68k/mm: use __ClearPageReserved()
arm64: kexec: no need to ClearPageReserved()
mm: better document PG_reserved

 arch/arm64/kernel/machine_kexec.c |  1 -
 arch/m68k/mm/memory.c             |  2 +-
 arch/powerpc/kernel/vdso.c        |  2 --
 arch/riscv/kernel/vdso.c          |  1 -
 arch/s390/kernel/vdso.c           |  2 --
 drivers/char/agp/efficeon-agp.c   |  2 --
 include/linux/page-flags.h        | 18 ++++++++++++++++--
 7 files changed, 17 insertions(+), 11 deletions(-)
Signature · 1 line
2.17.2