dovecot/imap killed with signal 6 after SEARCH in specific mailbox

Jiri dovemailing at ehosting.cz
Mon Dec 7 21:41:58 EET 2020


Dne 2020-12-07 17:06, John Fawcett napsal:
> On 07/12/2020 16:58, Jiri wrote:
>> Hi All,
>> on my older production server (Deb9 dovecot version 2.2.27-3+deb9u6) a
>> client reported that searching text in one mailbox failed while other
>> mailboxes do search ok.
>> He is using Rouddcube webmail and is searching the whole messages
>> including the body.
>> Errorlog shows panic and assertion failed logs.
>> So I'v moved the 'problematic' mailbox to my latest production server
>> (Deb10 2.3.4.1-5+deb10u4 = 2.3.4.1 (f79e8e7e4)) where I have more RAM
>> to eliminate that and the same error appeared.
>> There is nothing special about the mailbox, roughly 600MiB and 2200
>> messges.
>> Other much larger mailboxes on the same server do search fine.
>> After turning on imap logging in Roundcube mail, the critical command
>> was:
>> A0004 UID SEARCH RETURN (ALL) TEXT whatever
>> I increased default_process_limit and default_client_limit, I run:
>> doveadm index -u ttt at mail2.swpraha.cz -q INBOX
>> but didn't help.
>> 
>> 
>> I used the gdb method to reproduce it and to get the whole info
>> including backtrace:
>> 
>> vmail at s6mail:~$ gdb --args /usr/lib/dovecot/imap -u 
>> ttt at mail2.swpraha.cz
>> (gdb) r
>> <snip>
>> 
>> <snip>   Thanks for any suggestion
>> --Jiri Kacena
> 
> Looks like this (or something very similar) was already fixed
> 
> https://github.com/dovecot/core/commit/a668d767a710ca18ab6e7177d8e8be22a6b024fb
> 
> John

Thanks John, your answer was helpful.
It was the malformed boundary indeed.
Before the fix gets to Debian, I had to manually locate the 'poisoned' 
message and fix the last boundary line.

--Jiri


More information about the dovecot mailing list