about summary refs log tree commit diff
path: root/dlfcn/dlfcn.h
diff options
context:
space:
mode:
authorMichael Karcher <Michael.Karcher@fu-berlin.de>2024-07-28 15:30:57 +0200
committerAurelien Jarno <aurelien@aurel32.net>2024-11-08 15:55:04 +0100
commit234458024300f0b4b430785999f33eddf059af6a (patch)
tree0094e6bb4cb11251b787dfaa3e01e3d25f5b3a32 /dlfcn/dlfcn.h
parent3a34851103d554b2c9b269ecae111648f9d7bb6d (diff)
downloadglibc-234458024300f0b4b430785999f33eddf059af6a.tar.gz
glibc-234458024300f0b4b430785999f33eddf059af6a.tar.xz
glibc-234458024300f0b4b430785999f33eddf059af6a.zip
Mitigation for "clone on sparc might fail with -EFAULT for no valid reason" (bz 31394)
It seems the kernel can not deal with uncommitted stack space in the area intended
for the register window when executing the clone() system call. So create a nested
frame (proxy for the kernel frame) and flush it from the processor to memory to
force committing pages to the stack before invoking the system call.

Bug: https://www.mail-archive.com/debian-glibc@lists.debian.org/msg62592.html
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=31394
See-also: https://lore.kernel.org/sparclinux/62f9be9d-a086-4134-9a9f-5df8822708af@mkarcher.dialup.fu-berlin.de/
Signed-off-by: Michael Karcher <sourceware-bugzilla@mkarcher.dialup.fu-berlin.de>
Reviewed-by: DJ Delorie <dj@redhat.com>
(cherry picked from commit faeaa3bc9f76030b9882ccfdee232fc0ca6dcb06)
Diffstat (limited to 'dlfcn/dlfcn.h')
0 files changed, 0 insertions, 0 deletions