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

Attachment: signature.asc
Description: PGP signature

Reply via email to