[Dovecot] Unsolved : mbox-sync-rewrite.c : assertion failed
Dalvenjah FoxFire
dalvenjah at dal.net
Thu Oct 26 22:30:09 UTC 2006
Another data point; after reverting, I kept getting the same (new)
assert failures from below, and again the dovecot server wrote a
bunch of NULs (this time a couple thousand) to the end of the mbox file.
I'm back on UW-IMAP for the moment, but would like to go ahead and
continue to help test and troubleshoot this bug.
-dalvenjah
On Oct 26, 2006, at 1:31 PM, Dalvenjah FoxFire wrote:
> It got a bit weirder with this patch. It no longer crashed, but I
> got a different assert error, and a slight (fixable) corruption bug:
>
> Oct 26 12:22:16 dragonlair dovecot: imap-login: Login:
> user=<dalvenja>, method=PLAIN, rip=X.X.X.X, lip=X.X.X.X, TLS
> Oct 26 12:22:16 dragonlair dovecot: IMAP(dalvenja): L466 count: 0
> last_seq: 22025 first_seq: 22025
> Oct 26 12:22:16 dragonlair dovecot: IMAP(dalvenja): file mbox-sync-
> rewrite.c: line 468 (mbox_sync_rewrite): assertion failed: (count
> == last_seq - first_seq + 1)
> Oct 26 12:22:16 dragonlair dovecot: child 20995 (imap) killed with
> signal 6
> [...]
> Oct 26 12:24:32 dragonlair dovecot: imap-login: Login:
> user=<dalvenja>, method=PLAIN, rip=X.X.X.X, lip=X.X.X.X, TLS
> Oct 26 12:24:37 dragonlair dovecot: IMAP(dalvenja): L466 count: 0
> last_seq: 6370 first_seq: 6365
> Oct 26 12:24:37 dragonlair dovecot: IMAP(dalvenja): file mbox-sync-
> rewrite.c: line 468 (mbox_sync_rewrite): assertion failed: (count
> == last_seq - first_seq + 1)
> Oct 26 12:24:37 dragonlair dovecot: child 21132 (imap) killed with
> signal 6
>
> (the L466 line was added by me to print out the values for the
> assert variables)
>
> This happened with two different mbox files.
>
> The weirder part (the corruption bug) was that every time dovecot
> wrote the mbox file, it added between 280 and 320 NUL (ascii 0)
> characters at the end of the last message; so the next message to
> get appended by procmail started its 'From ' header on a "line"
> with NUL characters, and that message would not get recognized on
> the next check. I found this had happened a total of 3 times to the
> mbox file.
>
> I was able to clean the NULs out of the mbox file, but I've again
> reverted back to the raw rc10 code for now.
>
> Do you want me to try debugging with just the first patch and try
> to find where the core dump occurs?
>
> Let me know -- thanks!
>
> -dalvenjah
>
> On Oct 26, 2006, at 4:28 AM, Timo Sirainen wrote:
>
>> On Thu, 2006-10-26 at 00:38 -0700, Dalvenjah FoxFire wrote:
>>> Same here -- segfaults with the patch. I tried an strace on the
>>> child
>>> imap processes, but keep getting permission denied (even as root). I
>>> turned on debugging but no luck. I went ahead and reverted to the
>>> code from before the patch.
>>
>> Wonder why I didn't get it to crash. Anyway, this should fix it:
>>
>> http://dovecot.org/list/dovecot-cvs/2006-October/006634.html
>>
More information about the dovecot
mailing list