Core dump during UID Search

Bert JW Regeer xistence at 0x58.com
Thu Nov 22 23:48:40 EET 2018


Some extra information I was able to gather:

dovecot: imap(xistence at 0x58.com)<5991><4umat4J6acYmAQKCQwG+/BBkGhFix4Sh>: Panic: file mail-storage.c: line 1951 (mailbox_get_open_status): assertion failed: (box->opened)

This is apparently dumped to dmesg right before the core dump happens.

> On Nov 22, 2018, at 10:28, Bert JW Regeer <xistence at 0x58.com> wrote:
> 
> I’m using the package available from the quarterly repository. 
> 
> I will build from ports and report back. 
> 
> Bert
> 
>> On Nov 22, 2018, at 05:14, Larry Rosenman <larryrtx at gmail.com> wrote:
>> 
>> I'm the dovecot maintainer for FreeBSD.  To get DEBUG symbols, if you are building your own package, add:
>> 
>> WITH_DEBUG_PORTS=mail/dovecot
>> 
>> To your /etc/make.conf, and the symbols should then be available. 
>> 
>> 
>> 
>> -- 
>> Larry Rosenman                     http://www.lerctr.org/~ler
>> Phone: +1 214-642-9640             E-Mail: larryrtx at gmail.com
>> US Mail: 5708 Sabbia Drive, Round Rock, TX 78665-2106
>> 
>> On 11/22/18, 5:42 AM, "dovecot on behalf of Stephan Bosch" <dovecot-bounces at dovecot.org on behalf of stephan at rename-it.nl> wrote:
>> 
>> 
>> 
>>   Op 22-11-2018 om 3:47 schreef Bert JW Regeer:
>>> It happened again:
>> 
>>> I really wish I could get some better backtrace information, but unfortunately this is it :-(
>> 
>>   Did you install the debug symbols for Dovecot? On Debian, those are 
>>   available as a separate dovecot-dbg package. I'm not sure how FreeBSD 
>>   provides this.
>> 
>>   Regards,
>> 
>>   Stephan.
>> 
>>> 
>>>> On Nov 15, 2018, at 17:17, Bert JW Regeer <xistence at 0x58.com> wrote:
>>>> 
>>>> Hey all,
>>>> 
>>>> I keep finding core dumps of the IMAP process on my FreeBSD 11.2, however the backtrace is not very useful:
>>>> 
>>>> Core was generated by `imap: [xistence at 0x58.com 2601:282:4301:befc:1cfb:807f:e527:5a3b UID SEARCH]'.
>>>> Program terminated with signal 6, Aborted.
>>>> #0  0x0000000011c0c47a in ?? ()
>>>> (gdb) bt
>>>> #0  0x0000000011c0c47a in ?? ()
>>>> #1  0x0000000011c0c444 in ?? ()
>>>> #2  0x00000000000188b0 in cmd_store ()
>>>> #3  0x0000000011c0c3b9 in ?? ()
>>>> #4  0x0000000012216810 in ?? ()
>>>> #5  0x0000000000000005 in ?? ()
>>>> #6  0xffffffdf00000000 in ?? ()
>>>> #7  0xffffffffffffffff in ?? ()
>>>> #8  0x00007fffffffffff in ?? ()
>>>> #9  0x0000000000000005 in ?? ()
>>>> #10 0x00007fffffffe240 in ?? ()
>>>> #11 0x000000001189c6f6 in ?? ()
>>>> #12 0x0000000012355e28 in ?? ()
>>>> #13 0x00000000122de048 in ?? ()
>>>> #14 0x0000000000000000 in ?? ()
>>>> (gdb)
>>>> 
>>>> I am sorry that I haven't been able to find any more information or figure out what is going on :-(
>>>> 
>>>> doveconf -n output follows:
>>>> 
>>>> doveconf -n
>>>> # 2.3.2.1 (0719df592): /usr/local/etc/dovecot/dovecot.conf
>>>> # Pigeonhole version 0.5.2 (7704de5e)
>>>> # OS: FreeBSD 11.2-RELEASE-p4 amd64
>>>> # Hostname: juxi.0x58.com
>>>> auth_mechanisms = plain login
>>>> first_valid_gid = 127
>>>> first_valid_uid = 127
>>>> hostname = butler.0x58.com
>>>> last_valid_gid = 127
>>>> last_valid_uid = 127
>>>> lmtp_save_to_detail_mailbox = yes
>>>> login_greeting = Assume the position.
>>>> mail_gid = 127
>>>> mail_home = /usr/local/vmail/domains/%d/%n
>>>> mail_location = maildir:~/Maildir/
>>>> mail_plugins = " quota trash zlib virtual "
>>>> mail_uid = 127
>>>> managesieve_notify_capability = mailto
>>>> managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave duplicate
>>>> namespace butler {
>>>> hidden = no
>>>> list = yes
>>>> location = virtual:/usr/local/vmail/virtual:LAYOUT=maildir++:INDEX=~/virtual
>>>> mailbox All {
>>>>   auto = subscribe
>>>>   special_use = \All
>>>> }
>>>> mailbox Flagged {
>>>>   auto = subscribe
>>>>   special_use = \Flagged
>>>> }
>>>> prefix = [Butler]/
>>>> separator = /
>>>> subscriptions = yes
>>>> type = private
>>>> }
>>>> namespace inbox {
>>>> inbox = yes
>>>> location =
>>>> mailbox Drafts {
>>>>   special_use = \Drafts
>>>> }
>>>> mailbox Junk {
>>>>   auto = subscribe
>>>>   special_use = \Junk
>>>> }
>>>> mailbox Sent {
>>>>   special_use = \Sent
>>>> }
>>>> mailbox "Sent Messages" {
>>>>   special_use = \Sent
>>>> }
>>>> mailbox Trash {
>>>>   special_use = \Trash
>>>> }
>>>> prefix =
>>>> separator = /
>>>> subscriptions = yes
>>>> }
>>>> passdb {
>>>> args = scheme=CRYPT username_format=%u /usr/local/vmail/domains/%d/passwd
>>>> driver = passwd-file
>>>> }
>>>> plugin {
>>>> fts = squat
>>>> quota = maildir:User quota
>>>> quota_rule = *:storage=5G
>>>> quota_rule2 = Trash:storage=+100M
>>>> quota_rule3 = Deleted Messages:storage=+100M
>>>> recipient_delimiter = +
>>>> sieve = ~/.dovecot.sieve
>>>> sieve_dir = ~/sieve
>>>> stats_refresh = 30 secs
>>>> }
>>>> postmaster_address = postmaster at butler.0x58.com
>>>> protocols = imap lmtp sieve
>>>> service auth {
>>>> unix_listener /var/spool/postfix/private/auth {
>>>>   group = postfix
>>>>   mode = 0666
>>>>   user = postfix
>>>> }
>>>> unix_listener auth-userdb {
>>>>   group = vmail
>>>>   mode = 0666
>>>>   user = vmail
>>>> }
>>>> }
>>>> service imap {
>>>> drop_priv_before_exec = yes
>>>> }
>>>> service lmtp {
>>>> unix_listener /var/spool/postfix/private/dovecot-lmtp {
>>>>   group = postfix
>>>>   mode = 0666
>>>>   user = postfix
>>>> }
>>>> }
>>>> service managesieve-login {
>>>> inet_listener sieve {
>>>>   port = 4190
>>>> }
>>>> }
>>>> service stats {
>>>> fifo_listener stats-mail {
>>>>   mode = 0600
>>>>   user = vmail
>>>> }
>>>> }
>>>> ssl_cert = </usr/home/letsencrypt/letsencrypt.sh/certs/butler.0x58.com/fullchain.pem
>>>> ssl_cipher_list = HIGH:!SSLv2:!RC4:!3DES:!aNULL:@STRENGTH
>>>> ssl_dh =  # hidden, use -P to show it
>>>> ssl_key =  # hidden, use -P to show it
>>>> ssl_prefer_server_ciphers = yes
>>>> userdb {
>>>> args = username_format=%u /usr/local/vmail/domains/%d/passwd
>>>> default_fields = quota_rule=*:storage=3G
>>>> driver = passwd-file
>>>> }
>>>> verbose_proctitle = yes
>>>> verbose_ssl = yes
>>>> protocol lmtp {
>>>> mail_plugins = " quota trash zlib virtual sieve"
>>>> }
>>>> protocol lda {
>>>> mail_plugins = " quota trash zlib virtual sieve"
>>>> }
>>>> protocol imap {
>>>> mail_plugins = " quota trash zlib virtual fts fts_squat imap_quota imap_zlib"
>>>> }
>> 
>> 
> 



More information about the dovecot mailing list