chk_cyrus bug

Carsey, Robert rcarsey at monmouth.edu
Mon Oct 18 18:56:17 EDT 2010


Upgraded to 2.4.1. yey!

chk_cyrus aborts (it did with 2.4.0 also).

(gdb) bt
#0  0x0000003699a30265 in raise () from /lib64/libc.so.6
#1  0x0000003699a31d10 in abort () from /lib64/libc.so.6
#2  0x0000000000406f88 in mailbox_unlock_index (mailbox=0x75b758, sdata=0x0) at mailbox.c:1544
#3  0x00000000004090b5 in mailbox_close (mailboxptr=0x7fffffffda10) at mailbox.c:1003
#4  0x000000000040a875 in mailbox_reconstruct (name=0x75b758 "\a", flags=0) at mailbox.c:3771
#5  0x0000000000405720 in chkmbox (name=0x7fffffffdab0 "user.accthelp", matchlen=<value optimized out>,
    maycreate=<value optimized out>, rock=<value optimized out>) at chk_cyrus.c:107
#6  0x000000000040f6b2 in find_cb (rockp=0x7fffffffe7d0, key=0x2aaaacb9a098 "user.accthelp", keylen=13,
    data=<value optimized out>, datalen=<value optimized out>) at mboxlist.c:1697
#7  0x0000000000437809 in myforeach (db=0x75ae80, prefix=0x7fffffffdfd0 "*", prefixlen=0,
    goodp=0x40d0a0 <find_p>, cb=0x40f570 <find_cb>, rock=0x7fffffffe7d0, tidptr=0x0)
    at cyrusdb_skiplist.c:1122
#8  0x000000000040e2da in mboxlist_findall (namespace=<value optimized out>,
    pattern=<value optimized out>, isadmin=1, userid=<value optimized out>, auth_state=0x0,
    proc=0x4056d0 <chkmbox>, rock=0x0) at mboxlist.c:1889
#9  0x00000000004058c7 in main (argc=2, argv=0x7fffffffe9a8) at chk_cyrus.c:162

And a strace:
stat("/var/lib/imap/mailboxes.db", {st_mode=S_IFREG|0600, st_size=4191412, ...}) = 0
fcntl(3, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}) = 0
write(2, "checking: user.accthelp\n", 24checking: user.accthelp
) = 24
open("/var/lib/imap/lock/E/user/accthelp.lock", O_RDWR|O_CREAT|O_TRUNC, 0666) = 4
fcntl(4, F_SETLKW, {type=F_RDLCK, whence=SEEK_SET, start=0, len=0}) = 0
fcntl(3, F_SETLKW, {type=F_RDLCK, whence=SEEK_SET, start=0, len=0}) = 0
fstat(3, {st_mode=S_IFREG|0600, st_size=4191412, ...}) = 0
stat("/var/lib/imap/mailboxes.db", {st_mode=S_IFREG|0600, st_size=4191412, ...}) = 0
fcntl(3, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}) = 0
open("/metadata/imap2/E/user/accthelp/cyrus.index", O_RDWR) = 5
fstat(5, {st_mode=S_IFREG|0600, st_size=128, ...}) = 0
mmap(NULL, 16384, PROT_READ, MAP_SHARED, 5, 0) = 0x2b1f4a48b000
fcntl(5, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=0}) = 0
stat("/metadata/imap2/E/user/accthelp/cyrus.header", {st_mode=S_IFREG|0600, st_size=154, ...}) = 0
open("/metadata/imap2/E/user/accthelp/cyrus.header", O_RDONLY) = 6
fstat(6, {st_mode=S_IFREG|0600, st_size=154, ...}) = 0
mmap(NULL, 154, PROT_READ, MAP_SHARED, 6, 0) = 0x2b1f4a48f000
munmap(0x2b1f4a48f000, 154)             = 0
close(6)                                = 0
open("/metadata/imap2/E/user/accthelp/cyrus.header", O_RDONLY) = 6
fstat(6, {st_mode=S_IFREG|0600, st_size=154, ...}) = 0
mmap(NULL, 154, PROT_READ, MAP_SHARED, 6, 0) = 0x2b1f4a48f000
munmap(0x2b1f4a48f000, 154)             = 0
open("/metadata/imap2/E/user/accthelp/cyrus.cache", O_RDWR) = 7
fstat(7, {st_mode=S_IFREG|0600, st_size=4, ...}) = 0
mmap(NULL, 16384, PROT_READ, MAP_SHARED, 7, 0) = 0x2b1f4a48f000
open("/var/spool/imap2/E/user/accthelp", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 8
fcntl(8, F_SETFD, FD_CLOEXEC)           = 0
getdents(8, /* 7 entries */, 32768)     = 200
stat("/var/spool/imap2/E/user/accthelp/DELETED", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
stat("/var/spool/imap2/E/user/accthelp/old mails", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
stat("/var/spool/imap2/E/user/accthelp/Drafts", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
stat("/var/spool/imap2/E/user/accthelp/Sent", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
stat("/var/spool/imap2/E/user/accthelp/OUTBOX", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
getdents(8, /* 0 entries */, 32768)     = 0
close(8)                                = 0
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
tgkill(23319, 23319, SIGABRT)           = 0
--- SIGABRT (Aborted) @ 0 (0) ---
+++ killed by SIGABRT +++

reconstruct -r user.accthelp

Same problem.

Blow away cyrus.index files.

reconstruct -r user.accthelp

Same problem.   So sad.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.andrew.cmu.edu/pipermail/cyrus-devel/attachments/20101018/370d764c/attachment.html 


More information about the Cyrus-devel mailing list