[PATCH v3 0/2] vdso: Use only headers from the vdso/ namespace

Vincenzo Frascino posted 2 patches 1 month, 3 weeks ago
There is a newer version of this series
arch/alpha/include/asm/page.h      |  6 +-----
arch/arc/include/uapi/asm/page.h   |  7 +++----
arch/arm/include/asm/page.h        |  5 +----
arch/arm64/include/asm/page-def.h  |  5 +----
arch/csky/include/asm/page.h       |  8 ++------
arch/hexagon/include/asm/page.h    |  4 +---
arch/loongarch/include/asm/page.h  |  7 +------
arch/m68k/include/asm/page.h       |  6 ++----
arch/microblaze/include/asm/page.h |  5 +----
arch/mips/include/asm/page.h       |  7 +------
arch/nios2/include/asm/page.h      |  7 +------
arch/openrisc/include/asm/page.h   | 11 +----------
arch/parisc/include/asm/page.h     |  4 +---
arch/powerpc/include/asm/page.h    | 10 +---------
arch/riscv/include/asm/page.h      |  4 +---
arch/s390/include/asm/page.h       |  4 +---
arch/sh/include/asm/page.h         |  6 ++----
arch/sparc/include/asm/page_32.h   |  4 +---
arch/sparc/include/asm/page_64.h   |  4 +---
arch/um/include/asm/page.h         |  5 +----
arch/x86/include/asm/page_types.h  |  5 +----
arch/xtensa/include/asm/page.h     |  8 +-------
drivers/gpu/drm/i915/gt/intel_gt.c |  2 +-
include/vdso/page.h                | 23 +++++++++++++++++++++++
24 files changed, 51 insertions(+), 106 deletions(-)
create mode 100644 include/vdso/page.h
[PATCH v3 0/2] vdso: Use only headers from the vdso/ namespace
Posted by Vincenzo Frascino 1 month, 3 weeks ago
The recent implementation of getrandom in the generic vdso library,
includes headers from outside of the vdso/ namespace.

The purpose of this patch series is to refactor the code to make sure
that the library uses only the allowed namespace.

The series has been rebased on [1] to simplify the testing. 

[1] git://git.kernel.org/pub/scm/linux/kernel/git/crng/random.git master

Changes:
--------
v3:
  - Discard vdso/mman.h changes in favor of [2].
  - Refactor vdso/page.h.
  - Add a fix to drm/intel_gt.
v2:
  - Added common PAGE_SIZE and PAGE_MASK definitions.
  - Added opencoded macros where not defined.
  - Dropped VDSO_PAGE_* redefinitions.

[2] https://lore.kernel.org/lkml/20240925210615.2572360-1-arnd@kernel.org

Cc: Andy Lutomirski <luto@kernel.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Jason A. Donenfeld <Jason@zx2c4.com>
Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Nicholas Piggin <npiggin@gmail.com>
Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
Cc: Naveen N Rao <naveen@kernel.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Theodore Ts'o <tytso@mit.edu>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Signed-off-by: Vincenzo Frascino <vincenzo.frascino@arm.com>

Vincenzo Frascino (2):
  drm: Fix fault format
  vdso: Introduce vdso/page.h

 arch/alpha/include/asm/page.h      |  6 +-----
 arch/arc/include/uapi/asm/page.h   |  7 +++----
 arch/arm/include/asm/page.h        |  5 +----
 arch/arm64/include/asm/page-def.h  |  5 +----
 arch/csky/include/asm/page.h       |  8 ++------
 arch/hexagon/include/asm/page.h    |  4 +---
 arch/loongarch/include/asm/page.h  |  7 +------
 arch/m68k/include/asm/page.h       |  6 ++----
 arch/microblaze/include/asm/page.h |  5 +----
 arch/mips/include/asm/page.h       |  7 +------
 arch/nios2/include/asm/page.h      |  7 +------
 arch/openrisc/include/asm/page.h   | 11 +----------
 arch/parisc/include/asm/page.h     |  4 +---
 arch/powerpc/include/asm/page.h    | 10 +---------
 arch/riscv/include/asm/page.h      |  4 +---
 arch/s390/include/asm/page.h       |  4 +---
 arch/sh/include/asm/page.h         |  6 ++----
 arch/sparc/include/asm/page_32.h   |  4 +---
 arch/sparc/include/asm/page_64.h   |  4 +---
 arch/um/include/asm/page.h         |  5 +----
 arch/x86/include/asm/page_types.h  |  5 +----
 arch/xtensa/include/asm/page.h     |  8 +-------
 drivers/gpu/drm/i915/gt/intel_gt.c |  2 +-
 include/vdso/page.h                | 23 +++++++++++++++++++++++
 24 files changed, 51 insertions(+), 106 deletions(-)
 create mode 100644 include/vdso/page.h

-- 
2.34.1
Re: [PATCH v3 0/2] vdso: Use only headers from the vdso/ namespace
Posted by Jason A. Donenfeld 1 month, 3 weeks ago
On Thu, Oct 03, 2024 at 04:29:08PM +0100, Vincenzo Frascino wrote:
> The series has been rebased on [1] to simplify the testing. 
> 
> [1] git://git.kernel.org/pub/scm/linux/kernel/git/crng/random.git master

Just FYI, tglx is doing some heavy vDSO work this cycle, so if this is
to land, it'll most likely go via his tip tree, not my random tree.