assertion failed: (srcleft <= CHARSET_MAX_PENDING_BUF_SIZE)

Stephan Bosch stephan at rename-it.nl
Mon Feb 11 18:30:44 EET 2019



Op 9-2-2019 om 19:27 schreef Giacomo via dovecot:
> I got a core file this morning.
>
> opening it with gdb I get this:
>
> (gdb) core imap.core
> Core was generated by `dovecot/imap'.
> Program terminated with signal 6, Aborted.
> #0  0x0000000011c1347a in ?? ()
> (gdb) bt
> #0  0x0000000011c1347a in ?? ()
> #1  0x0000000011c13444 in ?? ()
> #2  0x0000000000018dee in ?? ()
> #3  0x306db139575f3b0d in ?? ()
> #4  0x00007fffffffc144 in ?? ()
> #5  0x0000000000000000 in ?? ()
>
> Doesn't look clean at all.

That is not that helpful. Did you install debug symbols for Dovecot? 
This is usually a separate package. It all depends on your OS. I am not 
familiar with FreeBSD.

Regards,

Stephan.

>
> let me know if I should upload the file somewhere.
>
> Thanks
>
> Il giorno lun 21 gen 2019 alle ore 08:52 Giacomo 
> <giacomo1989 at gmail.com <mailto:giacomo1989 at gmail.com>> ha scritto:
>
>     I've just enabled core dumps on the involved FreeBSD system. Let's
>     see if it dumps something..
>
>     Il giorno dom 20 gen 2019 alle ore 19:16 Stephan Bosch
>     <stephan at rename-it.nl <mailto:stephan at rename-it.nl>> ha scritto:
>
>         Hi Giacomo,
>
>         Op 21/12/2018 om 16:16 schreef Giacomo:
>         > The bug happens not very often, it might need a week to get
>         a core file.
>
>         Any luck getting a core file?
>
>         Regards,
>
>         Stephan.
>         >
>         >
>         > Il giorno ven 21 dic 2018 alle ore 15:18 Aki Tuomi
>         > <aki.tuomi at open-xchange.com
>         <mailto:aki.tuomi at open-xchange.com>
>         <mailto:aki.tuomi at open-xchange.com
>         <mailto:aki.tuomi at open-xchange.com>>> ha
>         > scritto:
>         >
>         >
>         >     On 21.12.2018 14.49, Giacomo wrote:
>         >     > I'm running the following:
>         >     >
>         >     > # 2.3.4 (0ecbaf23d): /usr/local/etc/dovecot/dovecot.conf
>         >     > # OS: FreeBSD 11.2-RELEASE-p4 amd64
>         >     > # FS: ZFS
>         >     >
>         >     > auth_mechanisms = plain login
>         >     > auth_username_format = %Ln
>         >     > listen = *
>         >     > mail_location = maildir:~/Maildir
>         >     > namespace inbox {
>         >     >   inbox = yes
>         >     >   location =
>         >     >   mailbox Drafts {
>         >     >     auto = subscribe
>         >     >     special_use = \Drafts
>         >     >   }
>         >     >   mailbox Junk {
>         >     >     auto = subscribe
>         >     >     special_use = \Junk
>         >     >   }
>         >     >   mailbox Sent {
>         >     >     special_use = \Sent
>         >     >   }
>         >     >   mailbox Trash {
>         >     >     auto = subscribe
>         >     >     special_use = \Trash
>         >     >   }
>         >     >   prefix =
>         >     > }
>         >     > passdb {
>         >     >   driver = pam
>         >     > }
>         >     > protocols = imap lmtp
>         >     > service auth {
>         >     >   unix_listener /var/spool/postfix/private/auth {
>         >     >     group = postfix
>         >     >     mode = 0666
>         >     >     user = postfix
>         >     >   }
>         >     >   user = dovecot
>         >     > }
>         >     > service imap-login {
>         >     >   inet_listener imap {
>         >     >     port = 0
>         >     >   }
>         >     > }
>         >     > service lmtp {
>         >     >   unix_listener /var/spool/postfix/private/dovecot-lmtp {
>         >     >     group = postfix
>         >     >     mode = 0600
>         >     >     user = postfix
>         >     >   }
>         >     > }
>         >     > service stats {
>         >     >   unix_listener stats-reader {
>         >     >     group =
>         >     >     mode = 0600
>         >     >     user =
>         >     >   }
>         >     >   unix_listener stats-writer {
>         >     >     group = $default_internal_group
>         >     >     mode = 0666
>         >     >     user =
>         >     >   }
>         >     >   user = $default_internal_user
>         >     > }
>         >     > ssl_cert = </root/cert.pem
>         >     > ssl_key = # hidden, use -P to show it
>         >     > userdb {
>         >     >   driver = passwd
>         >     > }
>         >     >
>         >     > dmesg shows:
>         >     >
>         >     > pid 74441 (imap), uid 1002: exited on signal 6
>         >     > pid 74784 (imap), uid 1002: exited on signal 6
>         >     > pid 21471 (imap), uid 1002: exited on signal 6
>         >     > pid 21470 (imap), uid 1002: exited on signal 6
>         >     > pid 21464 (imap), uid 1002: exited on signal 6
>         >     > pid 21731 (imap), uid 1002: exited on signal 6
>         >     >
>         >     > Sometimes the dovecot process serving an user crashes.
>         He runs
>         >     mostly
>         >     > airmail on macOS and samsung mail on Android.
>         >     >
>         >     > Happens only to that particular user.
>         >     >
>         >     > The log shows the following: (maillog)
>         >     >
>         >     > Dec 16 14:52:35 mail dovecot: imap-login: Login:
>         user=<USER>,
>         >     > method=PLAIN, rip=79.12.201.157, lip=192.168.1.28,
>         mpid=74779, TLS,
>         >     > session=<wMQI+iN9VtRPDMmd>
>         >     > Dec 16 14:52:39 mail dovecot:
>         imap(USER)<74441><nLa+7SN9+fhPDMmd>:
>         >     > Panic: file charset-iconv.c: line 83
>         (charset_to_utf8_try):
>         >     assertion
>         >     > failed: (srcleft <= CHARSET_MAX_PENDING_BUF_SIZE)
>         >     > Dec 16 14:52:39 mail dovecot:
>         imap(USER)<74441><nLa+7SN9+fhPDMmd>:
>         >     > Fatal: master: service(imap): child 74441 killed with
>         signal 6 (core
>         >     > not dumped -
>         https://dovecot.org/bugreport.html#coredumps - set
>         >     > service imap { drop_priv_before_exec=yes })
>         >     >
>         >     > I'm here if more info is needed.
>         >     >
>         >     > Thanks for taking a look.
>         >
>         >
>         >     Can you somehow get a core file and get backtrace from it?
>         >
>         >
>         >     Aki
>         >
>



More information about the dovecot mailing list