summaryrefslogtreecommitdiff
path: root/units/suspend.target
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2016-02-08 21:16:08 +0100
committerLennart Poettering <lennart@poettering.net>2016-02-10 16:08:32 +0100
commit3c171f0b1ec3ce1b98777cca7330727b9ebfd17d (patch)
treeb03ca98c30a08bb6fa4086012ad760aaabe528aa /units/suspend.target
parenteef0a274e6187d1efb8fffaf66db94b8738662a0 (diff)
coredump: rework coredumping logic
This reworks the coredumping logic so that the coredump handler invoked from the kernel only collects runtime data about the crashed process, and then submits it for processing to a socket-activate coredump service, which extracts a stacktrace and writes the coredump to disk. This has a number of benefits: the disk IO and stack trace generation may take a substantial amount of resources, and hence should better be managed by PID 1, so that resource management applies. This patch uses RuntimeMaxSec=, Nice=, OOMScoreAdjust= and various sandboxing settings to ensure that the coredump handler doesn't take away unbounded resources from normally priorized processes. This logic is also nice since this makes sure the coredump processing and storage is delayed correctly until /var/systemd/coredump is mounted and writable. Fixes: #2286
Diffstat (limited to 'units/suspend.target')
0 files changed, 0 insertions, 0 deletions