Fatal Error after upgrade to 2:2.3.19-2+debian11
Sebastian Kroczek
skroczek at wavecon.de
Mon May 16 16:30:03 UTC 2022
So it seems that all the crashes are caused by shared users that no
longer exist. There were also mailboxes created by Dovecot at
"/var/run/dovecot/user-not-found/userX at domain.de". After I removed the
corresponding entries from the user_share database (SQL database), the
crashes also seem to have stopped.
On 16.05.22 17:14, Sebastian Kroczek wrote:
> Here of course the missing backtrace:
>
> #0 0x00007fcb470e517c in acl_mailbox_get_aclobj
> (box=box at entry=0x5586bfc958f8) at acl-mailbox.c:31
> #1 0x00007fcb470d06ed in imap_acl_cmd_myrights (cmd=0x5586bfc0cbe8,
> mailbox=0x5586bfc2aef0 "shared/user5 at domain.com", box=<optimized out>)
> at imap-acl-plugin.c:658
> #2 cmd_myrights (cmd=0x5586bfc0cbe8) at imap-acl-plugin.c:709
> #3 0x00005586bec324d4 in command_exec (cmd=0x5586bfc0cbe8) at
> imap-commands.c:201
> #4 0x00005586bec3044f in client_command_input (cmd=<optimized out>) at
> imap-client.c:1232
> #5 0x00005586bec304fa in client_command_input (cmd=<optimized out>) at
> imap-client.c:1302
> #6 0x00005586bec309d5 in client_handle_next_command
> (remove_io_r=<synthetic pointer>, client=0x5586bfc08838) at
> imap-client.c:1344
> #7 client_handle_input (client=0x5586bfc08838) at imap-client.c:1358
> #8 0x00005586bec30f40 in client_input (client=0x5586bfc08838) at
> imap-client.c:1402
> #9 0x00007fcb473db529 in io_loop_call_io (io=0x5586bfc0d3e0) at
> ioloop.c:737
> #10 0x00007fcb473dcc12 in io_loop_handler_run_internal
> (ioloop=ioloop at entry=0x5586bfbd9f10) at ioloop-epoll.c:222
> #11 0x00007fcb473db5d0 in io_loop_handler_run (ioloop=0x5586bfbd9f10) at
> ioloop.c:789
> #12 0x00007fcb473db790 in io_loop_run (ioloop=0x5586bfbd9f10) at
> ioloop.c:762
> #13 0x00007fcb4734e353 in master_service_run (service=0x5586bfbd9d60,
> callback=callback at entry=0x5586bec3ef90 <client_connected>) at
> master-service.c:869
> #14 0x00005586bec21f0a in main (argc=<optimized out>, argv=<optimized
> out>) at main.c:564
>
>
>
> On 16.05.22 16:08, Sebastian Kroczek wrote:
>> after installing the dovecot-dbg package I now get additional error
>> logs (or maybe I missed them before):
>>
>> May 16 15:47:21 wv-mail-imap1-1 dovecot:
>> imap(user3 at domain.com)<Cvn4QiHfzoAfrHBI>: Panic: Module context
>> acl_storage_module missing
>> May 16 15:47:21 wv-mail-imap1-1 dovecot:
>> imap(user3 at domain.com)<Cvn4QiHfzoAfrHBI>: Error: Raw backtrace:
>> /usr/lib/dovecot/libdovecot.so.0(backtrace_append+0x42)
>> [0x7f5aeeeb1582] ->
>> /usr/lib/dovecot/libdovecot.so.0(backtrace_get+0x1e) [0x7f5aeeeb169e]
>> -> /usr/lib/dovecot/libdovecot.so.0(+0x1022fb) [0x7f5aeeebe2fb] ->
>> /usr/lib/dovecot/libdovecot.so.0(+0x102391) [0x7f5aeeebe391] ->
>> /usr/lib/dovecot/libdovecot.so.0(+0x55589) [0x7f5aeee11589] ->
>> /usr/lib/dovecot/modules/lib01_acl_plugin.so(+0x7742) [0x7f5aeebd6742]
>> -> /usr/lib/dovecot/modules/lib02_imap_acl_plugin.so(+0x36ed)
>> [0x7f5aeebc96ed] -> dovecot/imap [user3 at domain.com 31.172.112.72
>> MYRIGHTS](command_exec+0xa4) [0x55f192b994d4] -> dovecot/imap
>> [user3 at domain.com 31.172.112.72 MYRIGHTS](+0x2044f) [0x55f192b9744f]
>> -> dovecot/imap [user3 at domain.com 31.172.112.72 MYRIGHTS](+0x204fa)
>> [0x55f192b974fa] -> dovecot/imap [user3 at domain.com 31.172.112.72
>> MYRIGHTS](client_handle_input+0x1b5) [0x55f192b979d5] -> dovecot/imap
>> [user3 at domain.com 31.172.112.72 MYRIGHTS](client_input+0x70)
>> [0x55f192b97f40] ->
>> /usr/lib/dovecot/libdovecot.so.0(io_loop_call_io+0x69)
>> [0x7f5aeeed4529] ->
>> /usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run_internal+0x132)
>> [0x7f5aeeed5c12] ->
>> /usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run+0x50)
>> [0x7f5aeeed45d0] -> /usr/lib/dovecot/libdovecot.so.0(io_loop_run+0x40)
>> [0x7f5aeeed4790] ->
>> /usr/lib/dovecot/libdovecot.so.0(master_service_run+0x13)
>> [0x7f5aeee47353] -> dovecot/imap [user3 at domain.com 31.172.112.72
>> MYRIGHTS](main+0x4fa) [0x55f192b88f0a] ->
>> /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xea)
>> [0x7f5aeec17d0a] -> dovecot/imap [user3 at domain.com 31.172.112.72
>> MYRIGHTS](_start+0x2a) [0x55f192b88fca]
>>
>>
>> and the backtrace looks like this. But I'm not sure if I did
>> everything right, because I use systemd-coredump to create the
>> backtrace and I don't know much about gdb and core-dumps:
>>
>> ~# coredumpctl gdb
>> Failed to acquire bus: No such file or directory
>> PID: 264430 (imap)
>> UID: 5000 (vmail)
>> GID: 5000 (vmail)
>> Signal: 11 (SEGV)
>> Timestamp: Mon 2022-05-16 15:50:43 CEST (1min 15s ago)
>> Command Line: dovecot/imap [user2 at domain.com 31.172.112.72 MYRIGHTS]
>> Executable: /usr/lib/dovecot/imap
>> Control Group: /system.slice/dovecot.service
>> Unit: dovecot.service
>> Slice: system.slice
>> Boot ID: acb78ce2252049778ff969755d277453
>> Machine ID: 1367ff1e75be457cacbf5e204a28711b
>> Hostname: wv-mail-imap1-1
>> Storage:
>> /var/lib/systemd/coredump/core.imap.5000.acb78ce2252049778ff969755d277453.264430.1652709043000000.zst
>>
>> Message: Process 264430 (imap) of user 5000 dumped core.
>>
>> Stack trace of thread 264430:
>> #0 0x00007f8e0798617c acl_mailbox_get_aclobj
>> (lib01_acl_plugin.so + 0xf17c)
>> #1 0x00007f8e079716ed imap_acl_cmd_myrights
>> (lib02_imap_acl_plugin.so + 0x36ed)
>> #2 0x0000560b7d6ec4d4 command_exec (imap + 0x224d4)
>> #3 0x0000560b7d6ea44f client_command_input (imap +
>> 0x2044f)
>> #4 0x0000560b7d6ea4fa client_command_input (imap +
>> 0x204fa)
>> #5 0x0000560b7d6ea9d5 client_handle_next_command
>> (imap + 0x209d5)
>> #6 0x0000560b7d6eaf40 client_input (imap + 0x20f40)
>> #7 0x00007f8e07c7c529 io_loop_call_io
>> (libdovecot.so.0 + 0x118529)
>> #8 0x00007f8e07c7dc12 io_loop_handler_run_internal
>> (libdovecot.so.0 + 0x119c12)
>> #9 0x00007f8e07c7c5d0 io_loop_handler_run
>> (libdovecot.so.0 + 0x1185d0)
>> #10 0x00007f8e07c7c790 io_loop_run (libdovecot.so.0 +
>> 0x118790)
>> #11 0x00007f8e07bef353 master_service_run
>> (libdovecot.so.0 + 0x8b353)
>> #12 0x0000560b7d6dbf0a main (imap + 0x11f0a)
>> #13 0x00007f8e079bfd0a __libc_start_main (libc.so.6 +
>> 0x26d0a)
>> #14 0x0000560b7d6dbfca _start (imap + 0x11fca)
>>
>> GNU gdb (Debian 10.1-1.7) 10.1.90.20210103-git
>> Copyright (C) 2021 Free Software Foundation, Inc.
>> License GPLv3+: GNU GPL version 3 or later
>> <http://gnu.org/licenses/gpl.html>
>> This is free software: you are free to change and redistribute it.
>> There is NO WARRANTY, to the extent permitted by law.
>> Type "show copying" and "show warranty" for details.
>> This GDB was configured as "x86_64-linux-gnu".
>> Type "show configuration" for configuration details.
>> For bug reporting instructions, please see:
>> <https://www.gnu.org/software/gdb/bugs/>.
>> Find the GDB manual and other documentation resources online at:
>> <http://www.gnu.org/software/gdb/documentation/>.
>>
>> For help, type "help".
>> Type "apropos word" to search for commands related to "word"...
>> Reading symbols from /usr/lib/dovecot/imap...
>> Reading symbols from
>> /usr/lib/debug/.build-id/f5/ac49ff1d62fcb8549156a4db6555ea223176b8.debug...
>>
>> [New LWP 264430]
>> [Thread debugging using libthread_db enabled]
>> Using host libthread_db library
>> "/lib/x86_64-linux-gnu/libthread_db.so.1".
>> Core was generated by `dovecot/imap'.
>> Program terminated with signal SIGSEGV, Segmentation fault.
>> #0 0x00007f8e0798617c in acl_mailbox_get_aclobj
>> (box=box at entry=0x560b7e510c08) at acl-mailbox.c:31
>> 31 acl-mailbox.c: No such file or directory.
>>
>>
>>
>>
>>
>> If this is not the information you need and you want me to do
>> something different here, please just let me know.
>>
>> Thanks
>>
>> Sebastian
>>
>>
>> On 16.05.22 15:28, Timo Sirainen wrote:
>>> On 16. May 2022, at 14.09, Sebastian Kroczek <skroczek at wavecon.de>
>>> wrote:
>>>>
>>>> Hello all,
>>>>
>>>> I updated the server tonight and with it Dovecot from 2.2.27 to
>>>> 2:2.3.19-2+debian11. However, there seems to be a problem with the
>>>> ACLs, because since then fatal errors are logged (see core dump). I
>>>> suspect that some outdated configuration is causing this behavior,
>>>> but so far I couldn't figure out which one it could be. I also have
>>>> no clue right now how to debug this further.
>>>> Thank you very much for your help. If more information are needed, I
>>>> will of course be happy to provide them.
>>> ..
>>>> #0 0x00007f5db938c17c acl_mailbox_get_aclobj
>>>> (lib01_acl_plugin.so + 0xf17c)
>>>> #1 0x00007f5db93776ed n/a (lib02_imap_acl_plugin.so
>>>> + 0x36ed)
>>>
>>> It looks like one of the IMAP ACL commands causes the crash, but
>>> other than that this isn't enough information and I can't easily
>>> reproduce. Can you install dovecot-dbg package and see if you can get
>>> a gdb backtrace? :
>>>
>>> gdb /usr/lib/dovecot/imap /path/to/core
>>> bt full
>>>
>>
>>
>>
>> --
>> Wavecon GmbH
>>
>> Anschrift: Gustavstraße 18, 90762 Fürth
>> Website: www.wavecon.de
>> Support: support at wavecon.de
>>
>> Telefon: +49 (0)911-1206581 (werktags von 9 - 17 Uhr)
>> Hotline 24/7: 0800-WAVECON
>> Fax: +49 (0)911-2129233
>>
>> Registernummer: HRB Fürth 18164
>> GF: Cemil Degirmenci
>> UstID: DE251398082
>>
>> Pflichtinformationen nach Art. 13 DSGVO siehe wavecon.de/de/datenschutz
>
--
Mit freundlichen Grüßen
Sebastian Kroczek
--
Wavecon GmbH
Anschrift: Gustavstraße 18, 90762 Fürth
Website: www.wavecon.de
Support: support at wavecon.de
Telefon: +49 (0)911-1206581 (werktags von 9 - 17 Uhr)
Hotline 24/7: 0800-WAVECON
Fax: +49 (0)911-2129233
Registernummer: HRB Fürth 18164
GF: Cemil Degirmenci
UstID: DE251398082
Pflichtinformationen nach Art. 13 DSGVO siehe wavecon.de/de/datenschutz
More information about the dovecot
mailing list