On 7/26/26 02:55, Matt Turner wrote:
The fsopen(), fsconfig(), fsmount() and fspick() implementations are
guarded by defined(NR_fsopen) rather than defined(__NR_fsopen). No such
macro exists, so the guard is never true and the entire series compiles
out. Guests calling any of the four get -ENOSYS, which for example makes
systemd's credential setup fail with EXIT_CREDENTIALS for most units.

The strace bits for fsconfig() have the same typo.

Fixes: 767c32fe6983 ("linux-user: implement fsmount(2) series of syscalls")
Fixes: 6e0aa9f6c731 ("linux-user/strace: add fsmount series of syscalls")
Signed-off-by: Matt Turner <[email protected]>
---
  linux-user/strace.c    | 2 +-
  linux-user/strace.list | 2 +-
  linux-user/syscall.c   | 4 ++--
  3 files changed, 4 insertions(+), 4 deletions(-)

Matt, thanks for noticing and fixing!

Reviewed-by: Helge Deller <[email protected]>

I'll include it in the next linux-user pull request...

Helge

Reply via email to