Signalled to death by 13 - CONTINUED
Igor Brezac
igor at ipass.net
Wed Jan 5 10:36:32 EST 2005
On Wed, 5 Jan 2005, Nikola Milutinovic wrote:
> Derrick J Brashear wrote:
>
>> On Wed, 29 Dec 2004, Nikola Milutinovic wrote:
>>
>>> I've turned off SPA (defaulting to NTLM), but the "problem" persists. It
>>> looks like Outlook Express is closing the connection irregularely, there
>>> is that line in the log:
>>
>> []
>>
>>> What troubles me is that the connection is closed almost instantly as the
>>> user logs in. My connection via Mozilla usually ends with "idle for too
>>> long" and normal exit of imapd.
>>
>>
>> attach with a syscall tracer (i don't know if tru64 has an
>> strace/truss/ktrace equivalent) and see what it's doing.
>
>
> Couldn't just attach - I would have to pinpoint the process before it dies
> and it dies quickly. What I did was I ran entire Cyrus IMAP under a trace.
>
> I located one such process that dies. I'm not going to display the entire
> trace, that would be too much. I'll just describe what's being done.
>
> 1. normal fork from the master and "execve()"
> 2. load dynamic libraries via "mmap()": sasl2, db-4.2, ssl, crypto, c
> 3. read "imapd.conf"
> 4. initialize DBs in /var/opt/Cyrus-IMAP4-2.2.10/config/db
> 5. load SASL plugins: plain, sasldb, cram-md5, digest-md5, gssapiv2,
> anonymous, login, ntlm, otp, sql.
> 6. open mailboxes.db and other local things
> 7. reverse DNS resolve the client (IP - Hostname)
> 8. writes to a PID file and dies
>
> This is the last few entries in the trace:
>
> [28598]: getsockname (0, 0x11fffeb68, 0x11fffead8=128) = 0 [ , <2/INET, 143,
> 192.168.61.11>, 16 ]
> [28598]: obreak (0x14006e000) = 0
> [28598]: getpid () = 28598
> [28598]: open ("/var/opt/Cyrus-IMAP4-2.2.10/config/proc/28598",
> O_RDWR|O_CREAT|O_TRUNC, 666) = 10
> [28598]: lseek (10, 0, SEEK_SET) = 0
> [28598]: fstat (10, 0x11fffe120) = 0 [ , <2657.414753.94343 -rw------- 1
> cyrus mail 0 1104908996,1104908996,1104908996> ]
> [28598]: ioctl (10, 0x40067408<Out,TIOCGETP,6>, 11fffe0f8) = -1, Errno 25
> (Not a typewriter)
> [28598]: write (10, 0x40064808, 35) = 35
> + 79 2e 6f 63 2e 76 65 2e 31 30 32 30 6f 66 6e 69 <00000000> info0201.ev.co.y
> + 30 31 2e 31 36 2e 38 36 31 2e 32 39 31 5b 20 75 <00000010> u [192.168.61.10
> + 0a 5d 39 <00000020> 9].
>
> After this there is nothing and the master reports the child died with
> SIGPIPE.
>
This is not saying much. Can you attach a debugger (gdb) to the imapd
process or you should be able to analyze core. We may be able to get a
better idea of what is going on from the debugger backtrace.
--
Igor
---
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