diff options
author | Pekka Paalanen <pekka.paalanen@collabora.co.uk> | 2018-02-07 12:51:14 +0200 |
---|---|---|
committer | Daniel Stone <daniels@collabora.com> | 2018-02-09 15:16:07 +0000 |
commit | bb707dc0fe331c9af112a0552b7aa6fde755dd83 (patch) | |
tree | a40270b0d236e503c01fced3df9af12dde39e9d3 /shared/helpers.h | |
parent | c34a9f5ca6611bfc64ded66ed464981285c78eeb (diff) | |
download | weston-bb707dc0fe331c9af112a0552b7aa6fde755dd83.tar.gz weston-bb707dc0fe331c9af112a0552b7aa6fde755dd83.tar.bz2 weston-bb707dc0fe331c9af112a0552b7aa6fde755dd83.zip |
weston: remove SEGV and ABRT handlers
Catching an ABRT is kind of ok, catching a SEGV is russian roulette. We
have been quite lucky with it, but I've started hitting crashes inside
malloc() which causes a deadlock when our SEGV handler needs to malloc()
as well (weston_log_timestamp()).
One reason to catch SEGV and ABRT was to attempt to restore the VT on
the DRM-backend. Nowadays that job is done by logind or weston-launch.
The signal handler also printed a backtrace, which for me personally has
been extremely helpful. Arguably it's not necessary though, when we have
core files and services that catch cores. For instance, if using
systemd, 'coredumpctl gdb' is delightfully easy for getting into the
saved core.
Therefore, this code does more harm than it is useful, so remove it. We
also drop an optional dependency to libunwind.
Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Reviewed-by: Daniel Stone <daniels@collabora.com>
Diffstat (limited to 'shared/helpers.h')
0 files changed, 0 insertions, 0 deletions