imapd aborting in cyrus_ctime()

Jukka Salmi j+asg at 2004.salmi.ch
Sun Aug 22 08:51:50 EDT 2004


Hi,

when copying a certain message from and to a Cyrus IMAPd 2.2.8 system
using IMAP, imapd abort()s (100% reproducible):

imapd.log:
master[17386]: process 17500 exited, signaled to death by 6

imapd process trace:
17500 imapd    CALL  read(0,0x814e000,0x1000)
17500 imapd    GIO   fd 0 read 31 bytes
      "166 UID FETCH 21 INTERNALDATE\r
      "
17500 imapd    RET   read 31/0x1f
17500 imapd    CALL  getrusage(0,0xbfbfbf10)
17500 imapd    RET   getrusage 0
17500 imapd    CALL  __stat13(0x80b3553,0xbfbfbee8)
17500 imapd    NAMI  "cyrus.index"
17500 imapd    RET   __stat13 0
17500 imapd    CALL  __fstat13(0x10,0xbfbfbee8)
17500 imapd    RET   __fstat13 0
17500 imapd    CALL  __sigprocmask14(0x3,0xbfbfbd98,0)
17500 imapd    RET   __sigprocmask14 0
17500 imapd    CALL  getpid
17500 imapd    RET   getpid 17500/0x445c
17500 imapd    CALL  kill(0x445c, SIGABRT)
17500 imapd    PSIG  SIGABRT SIG_DFL
17500 imapd    NAMI  "imapd.core"

# gdb imapd imapd.core
GNU gdb 5.0nb1
[...]
This GDB was configured as "i386--netbsdelf"...
Core was generated by `imapd'.
Program terminated with signal 6, Abort trap.
warning: current_sos: Can't read pathname for load map: Input/output error
[...reading and loading symbols...]
(gdb) bt
#0  0x4840bae3 in kill () from /usr/lib/libc.so.12
#1  0x4840b430 in abort () from /usr/lib/libc.so.12
#2  0x808a81d in cyrus_ctime (date=-421120319, 
    datebuf=0xbfbfbdfc "18-Dec-2002 19:2©7?H0¾¿¿") at global.c:605
#3  0x80669f6 in index_fetchreply (mailbox=0x8139880, msgno=21, 
    rock=0xbfbfc000) at index.c:2278
#4  0x80650d9 in index_forsequence (mailbox=0x8139880, sequence=0x814d482 "", 
    usinguid=1, proc=0x8066688 <index_fetchreply>, rock=0xbfbfc000, 
    fetchedsomething=0xbfbfbfe8) at index.c:1539
#5  0x8063550 in index_fetch (mailbox=0x8139880, sequence=0x814d480 "21", 
    usinguid=1, fetchargs=0xbfbfc000, fetchedsomething=0xbfbfbfe8)
    at index.c:751
#6  0x8056787 in cmd_fetch (tag=0x814d300 "166", sequence=0x814d480 "21", 
    usinguid=1) at imapd.c:3087
#7  0x805061f in cmdloop () at imapd.c:1076
#8  0x804f1e2 in service_main (argc=1, argv=0x8144000, envp=0xbfbfdac0)
    at imapd.c:684
#9  0x804d32a in main (argc=1, argv=0xbfbfdab8, envp=0xbfbfdac0)
    at service.c:557
#10 0x804c1b0 in ___start ()
(gdb) 


Help is appreciated.

Cheers, Jukka

-- 
bashian roulette:
$ ((RANDOM%6)) || rm -rf ~

---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html




More information about the Info-cyrus mailing list