2.4.2 on Solaris - Crashes in mailbox_unlock_index

Bron Gondwana brong at fastmail.fm
Sat Oct 30 19:12:44 EDT 2010


On Sat, Oct 30, 2010 at 10:45:16PM +0000, Andy Fiddaman wrote:
> 
> Hi,
> 
> I've just upgraded to Cyrus 2.4 from 2.3 on Solaris 10 and I'm seeing lots
> of crashes with various utilities in mailbox_unlock_index().
> 
> (gdb) where
> #0  0xfffffd7ffef41e4a in _lwp_kill () from /lib/64/libc.so.1
> #1  0xfffffd7ffef3a753 in thr_kill () from /lib/64/libc.so.1
> #2  0xfffffd7ffeee6f89 in raise () from /lib/64/libc.so.1
> #3  0xfffffd7ffeec5f00 in abort () from /lib/64/libc.so.1
> #4  0x000000000041a1fb in mailbox_unlock_index (mailbox=0x58cae8,
> sdata=0x0)
>     at mailbox.c:1544
> #5  0x0000000000418c04 in mailbox_close (mailboxptr=0xfffffd7fffdfdd70)
>     at mailbox.c:1003

I don't suppose the stacktrace went any further up than that?  I'm
more interested in the call-site of mailbox_close, because that's
where a dirty mailbox will be being closed.
 
> Just after the upgrade, I was seeing this during attempted index upgrades
> (from lmtpd) and reconstruct was failing with the same problem. I removed
> the cyrus.* files and then reconstruct completed correctly, and subsequent
> reconstructs were fine too.
> 
> Everything now seems to be working correctly from the user's perspective,
> but I'm still getting these crashes with ipurge and cyr_expire.
> 
> Is anyone else seeing this?

Almost certainly a failure to commit before closing.  Which 2.4 are you
using?  2.4.2, or 2.4.0?  I'm pretty sure we fixed one of these in 2.4.2.
There's a fix for chk_cyrus that's not released yet, but I don't think
it's that.

Bron.


More information about the Info-cyrus mailing list