Thomas Leuxner <[email protected]> writes: > * Simon Josefsson <[email protected]> 2021.01.19 09:38: > >> root@uggla:~# cat /etc/systemd/system/dovecot.service.d/service.conf >> Environment='CORE_OUTOFMEM=1' >> LimitCORE=infinity >> root@uggla:~# > > Hi Simon, > > try adding the service tag to the override file: > > [Service] > > I'm using this: > > /etc/systemd/system/dovecot.service.d# cat override.conf > [Service] > LimitCORE=infinity > Environment='CORE_OUTOFMEM=1'
Thank you for the hint. It looks better: root@uggla:~# cat /etc/systemd/system/dovecot.service.d/service.conf [Service] LimitCORE=infinity Environment='CORE_OUTOFMEM=1' root@uggla:~# systemctl daemon-reload root@uggla:~# systemctl restart dovecot root@uggla:~# tail -2 /var/log/syslog Jan 19 08:58:29 uggla systemd[1]: Started Dovecot IMAP/POP3 email server. Jan 19 08:58:29 uggla dovecot: master: Dovecot v2.3.4.1 (f79e8e7e4) starting up for imap, lmtp, sieve root@uggla:~# Note missing '(core dumps disabled)'. Testing this triggered another problem: Jan 19 09:01:27 uggla dovecot: imap-login: Fatal: master: service(imap-login): child 10596 killed with signal 11 (core not dumped - https://dovecot.org/bugreport.html#coredumps - set /proc/sys/fs/suid_dumpable to 2) [last ip=31.208.42.58] I thought root@uggla:~# echo 2 > /proc/sys/fs/suid_dumpable would be sufficient, but alas: Jan 19 09:02:15 uggla kernel: [ 1534.726522] Unsafe core_pattern used with fs.suid_dumpable=2. Jan 19 09:02:15 uggla kernel: [ 1534.726522] Pipe handler or fully qualified core dump path required. Jan 19 09:02:15 uggla kernel: [ 1534.726522] Set kernel.core_pattern before fs.suid_dumpable. This appeared to get me further: # apt-get install systemd-coredump root@uggla:~# cat /etc/sysctl.d/55-coredump-suid.conf fs.suid_dumpable=2 root@uggla:~# sysctl -p /etc/sysctl.d/55-coredump-suid.conf fs.suid_dumpable = 2 root@uggla:~# sysctl -p /usr/lib/sysctl.d/50-coredump.conf kernel.core_pattern = |/lib/systemd/systemd-coredump %P %u %g %s %t 9223372036854775808 %h %e root@uggla:~# root@uggla:~# kill -11 13034 root@uggla:~# tail -4 /var/log/syslog Jan 19 09:09:30 uggla systemd[1]: Started Process Core Dump (PID 13038/UID 0). Jan 19 09:09:30 uggla dovecot: imap-login: Fatal: master: service(imap-login): child 13034 killed with signal 11 (core dumped) [last ip=31.208.42.58] Jan 19 09:09:31 uggla systemd-coredump[13039]: Process 13034 (imap-login) of user 113 dumped core.#012#012Stack trace of thread 13034:#012#0 0x00007f751fef47b7 epoll_wait (libc.so.6)#012#1 0x00007f75200b612d io_loop_handler_run_internal (libdovecot.so.0)#012#2 0x00007f75200b4c4c io_loop_handler_run (libdovecot.so.0)#012#3 0x00007f75200b4db0 io_loop_run (libdovecot.so.0)#012#4 0x00007f7520035103 master_service_run (libdovecot.so.0)#012#5 0x00007f7520162e3e login_binary_run (libdovecot-login.so.0)#012#6 0x00007f751fe1f09b __libc_start_main (libc.so.6)#012#7 0x000055a688b3782a _start (imap-login) Jan 19 09:09:31 uggla systemd[1]: [email protected]: Succeeded. root@uggla:~# ls -la /var/lib/systemd/coredump/ | tail -1 -rw-r----- 1 root root 258359 Jan 19 09:09 core.imap-login.113.5d14f81f3ba64421a44e50dd684f5159.13034.1611047370000000.lz4 root@uggla:~# I'm now setup to debug the next real segfault! Sorry for the nosie. /Simon
signature.asc
Description: PGP signature

