]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/coredump/coredump.c
coredump: treat RLIMIT_CORE below page size as disabling coredumps (#3932)
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 11 Aug 2016 08:51:00 +0000 (04:51 -0400)
committerLennart Poettering <lennart@poettering.net>
Thu, 11 Aug 2016 08:51:00 +0000 (10:51 +0200)
commit6998b54093831fac92e2b1e251659e64d56e1df6
tree99868461576e4753de4f36527064883a8239235b
parentff0bb1ed93fb80cdc2b456894e0d1567ddd97bdc
coredump: treat RLIMIT_CORE below page size as disabling coredumps (#3932)

The kernel treats values below a certain threshold (minfmt->min_coredump
which is initialized do ELF_EXEC_PAGESIZE, which varies between architectures,
but is usually the same as PAGE_SIZE) as disabling coredumps [1].
Any core image below ELF_EXEC_PAGESIZE will yield an invalid backtrace anyway [2],
so follow the kernel and not try to parse or store such images.

[1] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/coredump.c#n660
[2] systemd-coredump[16260]: Process 16258 (sleep) of user 1002 dumped core.
                                Stack trace of thread 16258:
                                #0  0x00007f1d8b3d3810 n/a (n/a)

https://bugzilla.redhat.com/show_bug.cgi?id=1309172#c19
src/coredump/coredump.c