Olivier Fourdan
e4b68f9248
os: Add busfault_set_jmp() for SIGBUS unwind
...
Allow callers to arm a sigjmp_buf on a registered mapping so the
SIGBUS handler can siglongjmp instead of remapping and retrying the
faulting instruction.
Needed when the mapping contains objects that are unsafe to resume
on after a replace.
This is preparation work for the next commit where that mechanism is
used.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
Assisted-by: AI
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2270 >
(cherry picked from commit 7a0b3e2197 )
2026-10-20 19:47:40 +02:00
Enrico Weigelt, metux IT consult
cf377259db
os: busfault: drop retval from busfault_init()
...
Nobody's ever looking at the return value - and in case of error,
there's not much we can do, but emit an error message.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2026-06-25 08:46:20 +02:00
Enrico Weigelt, metux IT consult
876c782094
treewide: clean up includes of misc.h
...
adding include/ prefix to it.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2026-06-19 19:24:57 +02:00
John Studnicka
cf7c358d5b
os: add busfault dummy struct
...
Build X servers / xserver-build-ubuntu (push) Has been cancelled
Build X servers / drivers-build-ubuntu (push) Has been cancelled
Build X servers / xserver-build-mingw32-ubuntu (push) Has been cancelled
Build X servers / xserver-build-macos (push) Has been cancelled
Build X servers / xserver-build-freebsd (push) Has been cancelled
Build X servers / xserver-build-dragonflybsd (push) Has been cancelled
Build X servers / xserver-build-netbsd (push) Has been cancelled
Build X servers / xserver-build-cygwin (push) Has been cancelled
Build X servers / Check Signed-Off-By (push) Has been cancelled
check PRs for merge conflicts / notify (push) Has been cancelled
Build X servers / Release pushed tag (push) Has been cancelled
This should make the busfault structs happy on both sides of the ifdef
Signed-off-by: John Studnicka <contact@zentec.dev>
2026-03-25 14:40:09 +01:00
Enrico Weigelt, metux IT consult
3aa62ca6f0
os: fix missing include of misc.h in busfault.h
...
busfault.h is using FALSE, but didn't include misc.h, so it really
depends on include order whether it works.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1381 >
2024-04-16 14:19:59 +02:00
Enrico Weigelt, metux IT consult
dae76bbaaf
include: move busfault.h out of public include dir
...
this header is isn't public, so it's more appropriate, where the actual
code is, which is the os/ directory.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1337 >
2024-04-15 21:10:15 +00:00