]> git.ipfire.org Git - thirdparty/valgrind.git/commit
Wrap linux specific userfaultfd syscall
authorMartin Cermak <mcermak@redhat.com>
Tue, 18 Mar 2025 17:17:30 +0000 (18:17 +0100)
committerMark Wielaard <mark@klomp.org>
Tue, 18 Mar 2025 17:17:30 +0000 (18:17 +0100)
commitf697142e15c44c2d3e3910ae436a6597e8782aea
tree64118ad41356760b8ed27ecfa9f26230f3d23475
parent39e2b99adc7a8cba40aa353a53df8b53ae9eabae
Wrap linux specific userfaultfd syscall

userfaultfd takes a flags argument and returns a file descriptor.
It shows up in the Linux Test Project syscalls tests as unhandled.

Declare a sys_userfaultfd wrapper in priv_syswrap-linux.h and hook it
for {amd64,arm,arm64,mips64,nanomips,ppc32,ppc64,riscv64,s390x,x86}-linux
using LINXY with PRE/POST handlers in syswrap-linux.c.

Define __NR_userfaultfd in vki-scnums-s390x-linux.h. It was already
defined for all other arches.

https://bugs.kde.org/show_bug.cgi?id=501365
14 files changed:
NEWS
coregrind/m_syswrap/priv_syswrap-linux.h
coregrind/m_syswrap/syswrap-amd64-linux.c
coregrind/m_syswrap/syswrap-arm-linux.c
coregrind/m_syswrap/syswrap-arm64-linux.c
coregrind/m_syswrap/syswrap-linux.c
coregrind/m_syswrap/syswrap-mips64-linux.c
coregrind/m_syswrap/syswrap-nanomips-linux.c
coregrind/m_syswrap/syswrap-ppc32-linux.c
coregrind/m_syswrap/syswrap-ppc64-linux.c
coregrind/m_syswrap/syswrap-riscv64-linux.c
coregrind/m_syswrap/syswrap-s390x-linux.c
coregrind/m_syswrap/syswrap-x86-linux.c
include/vki/vki-scnums-s390x-linux.h