Joseph Tam
2011-07-23 01:04:28 UTC
Problem
- run pine, open INBOX
- send a few message from another shell
- in pine, do 'x' to force refresh of INBOX
-> pine halts with "Problem detected: inconsistent header size"
message. It also leaves a .lock file that has to be removed.
Environment
pine 4.61 (yes, I should update) with NFS/NetApp mounted INBOX
(Solaris/Ubuntu clients)
sendmail MTA / dovecot LDA (Solaris10), also NFS mounted INBOXs.
Process trace leading up to crash
... bunch of sigaction() calls ...
sigaction(SIGINT, 0xFFBFE1E8, 0xFFBFE288) = 0
new: hand = 0x00000001 mask = 0 0 0 0 flags = 0x0004
old: hand = 0x00000001 mask = 0 0 0 0 flags = 0x0000
fstat64(2, 0xFFBFD1F8) = 0
d=0x043C0000 i=12582924 m=0020620 l=1 u=10587 g=7 rdev=0x00600004
at = Jul 21 15:39:46 PDT 2011 [ 1311287986.000000000 ]
mt = Jul 21 15:39:46 PDT 2011 [ 1311287986.000000000 ]
ct = Jul 21 15:04:17 PDT 2011 [ 1311285857.000000000 ]
bsz=8192 blks=0 fs=devfs
write(2, "\n\n", 2) = 2
write(2, " P r o b l e m d e t e".., 59) = 59
write(2, "\n", 1) = 1
llseek(9, 0xFFFFFFFFFFFFFFFF, SEEK_CUR) = 2739
_exit(-1)
Partial fix
This problem didn't happen when I used Solaris' mail.local LDA,
but started after switching to dovecot's LDA. Investigating why
it only happened for some users led to me discover that having
the pine/uw-imapd pseudo-message (i.e. Subject: DON'T DELETE
THIS MESSAGE -- FOLDER INTERNAL DATA) at the head of the INBOX
prevented this crash.
Pine complains about UIDVALIDITY changes whenever new mail
arrives, but recovers. These messages also never happended
before the LDA change.
It's obvious that dovecot-lda is changing the mailbox in a way that
hopelessly confuses pine. What I don't understand is why it's a problem
now and not before, and why the addition of the pseudo-message helps
matters.
I've minimizes NFS problems by setting attribute caching off
(noac,actimeo=0). This setting has not changed with the change
of LDA. There seems to be something else going on. Ideas?
Thanks,
Joseph Tam <***@gmail.com>
- run pine, open INBOX
- send a few message from another shell
- in pine, do 'x' to force refresh of INBOX
-> pine halts with "Problem detected: inconsistent header size"
message. It also leaves a .lock file that has to be removed.
Environment
pine 4.61 (yes, I should update) with NFS/NetApp mounted INBOX
(Solaris/Ubuntu clients)
sendmail MTA / dovecot LDA (Solaris10), also NFS mounted INBOXs.
Process trace leading up to crash
... bunch of sigaction() calls ...
sigaction(SIGINT, 0xFFBFE1E8, 0xFFBFE288) = 0
new: hand = 0x00000001 mask = 0 0 0 0 flags = 0x0004
old: hand = 0x00000001 mask = 0 0 0 0 flags = 0x0000
fstat64(2, 0xFFBFD1F8) = 0
d=0x043C0000 i=12582924 m=0020620 l=1 u=10587 g=7 rdev=0x00600004
at = Jul 21 15:39:46 PDT 2011 [ 1311287986.000000000 ]
mt = Jul 21 15:39:46 PDT 2011 [ 1311287986.000000000 ]
ct = Jul 21 15:04:17 PDT 2011 [ 1311285857.000000000 ]
bsz=8192 blks=0 fs=devfs
write(2, "\n\n", 2) = 2
write(2, " P r o b l e m d e t e".., 59) = 59
write(2, "\n", 1) = 1
llseek(9, 0xFFFFFFFFFFFFFFFF, SEEK_CUR) = 2739
_exit(-1)
Partial fix
This problem didn't happen when I used Solaris' mail.local LDA,
but started after switching to dovecot's LDA. Investigating why
it only happened for some users led to me discover that having
the pine/uw-imapd pseudo-message (i.e. Subject: DON'T DELETE
THIS MESSAGE -- FOLDER INTERNAL DATA) at the head of the INBOX
prevented this crash.
Pine complains about UIDVALIDITY changes whenever new mail
arrives, but recovers. These messages also never happended
before the LDA change.
It's obvious that dovecot-lda is changing the mailbox in a way that
hopelessly confuses pine. What I don't understand is why it's a problem
now and not before, and why the addition of the pseudo-message helps
matters.
I've minimizes NFS problems by setting attribute caching off
(noac,actimeo=0). This setting has not changed with the change
of LDA. There seems to be something else going on. Ideas?
Thanks,
Joseph Tam <***@gmail.com>