On Tue, 2010-07-20 at 18:53 -0400, Chris Hoogendyk wrote:
We are just trying to bring up a new server and chose to use Dovecot rather than the uw-imap from our previous servers. At this point I am just testing with some throw away accounts using squirrelmail. I can load my inbox, but then the imap connection is lost.
This happens always? For all users?
Program terminated with signal 10, Bus error.
Signal 10 usually means unaligned memory access or accessing mmap()ed file past the end of file.
#0 0x000aa19c in mail_index_map (index=0x489, type=0) at /usr/local/src/dovecot/dovecot-1.2.12/src/lib-index//mail-index-map.c:502 502 map->hdr = *hdr; .. hdr = (const struct mail_index_header *) 0x8000000
This hdr alignment looks ok. Also I can't really figure out from the code how it could be crashing here. And -O2 has optimized the backtrace and some variables in a way that it's a bit difficult to figure out what's actually going on.
Could you compile without -O2 (but I think -O is required or it won't crash)? Easiest way would be to do something like:
- cd src/lib-index/Makefile
- Change -O2 to -O in Makefile
- make clean && make
- cd ../imap && make && make install
Then it would be helpful to know at least the output of:
bt full p hdr p *hdr p &map->hdr p *map->rec_map