Package: offlineimap
Version: 4.0.8
Severity: important
From: [EMAIL PROTECTED]
Subject: offlineimap: locks up during sync on same mailbox every time
Package: offlineimap
Version: 4.0.8
Severity: important
Hi John,
First of all, great software. :)
The software locks up when syncing Underwater.Announcements mailbox. I've
tried 4.0.8 and 4.0.7 and both do the same thing. I've tried accessing the
IMAP server using other clients and they have no difficulties.
My guess is a race condition when signals are being masked out then
unmasked again.
I've used strace on it and here is the relevant section. The full trace
file is available:
http://www.synerger.com/oimap.trace
To make things quicker PID 4735 is the one dealing with the mailbox in question.
4735 --- SIGSTOP (Stopped (signal)) @ 0 (0) ---
4718 kill(4720, SIGRTMIN <unfinished ...>
4735 getpid( <unfinished ...>
4720 --- SIGRTMIN (Unknown signal 32) @ 0 (0) ---
4735 <... getpid resumed> ) = 4735
4720 <... rt_sigsuspend resumed> ) = -1 EINTR (Interrupted system call)
4735 rt_sigprocmask(SIG_SETMASK, ~[KILL STOP RT_1], NULL, 8) = 0
4735 sched_setscheduler(4735, SCHED_OTHER, { 0 }) = 0
4735 rt_sigprocmask(SIG_SETMASK, NULL, ~[KILL STOP RT_1], 8) = 0
4735 rt_sigsuspend(~[KILL STOP RTMIN RT_1] <unfinished ...>
4720 sigreturn() = ? (mask now ~[KILL STOP])
4720 rt_sigprocmask(SIG_SETMASK, ~[KILL STOP RT_1], NULL, 8) = 0
4720 kill(4735, SIGRTMIN <unfinished ...>
4735 --- SIGRTMIN (Unknown signal 32) @ 0 (0) ---
4735 <... rt_sigsuspend resumed> ) = -1 EINTR (Interrupted system call)
4735 sigreturn() = ? (mask now ~[KILL STOP])
4735 write(1, "Syncing Underwater.Announcements"..., 50) = 50
4735 open("/home/sammys/.Mail/Underwater.Announcements/new",
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 7
4735 fstat64(7, {st_mode=S_IFDIR|S_ISGID|0700, st_size=4096, ...}) = 0
4735 fcntl64(7, F_SETFD, FD_CLOEXEC) = 0
4735 getdents64(7, /* 2 entries */, 4096) = 48
4735 getdents64(7, /* 0 entries */, 4096) = 0
4735 close(7) = 0
4735 open("/home/sammys/.Mail/Underwater.Announcements/cur",
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 7
4735 fstat64(7, {st_mode=S_IFDIR|S_ISGID|0700, st_size=4096, ...}) = 0
4735 fcntl64(7, F_SETFD, FD_CLOEXEC) = 0
4735 getdents64(7, /* 2 entries */, 4096) = 48
4735 getdents64(7, /* 0 entries */, 4096) = 0
4735 close(7) = 0
4735
stat64("/home/sammys/.offlineimap/Account-Taco/LocalStatus/Underwater.Announcements",
0xbf1fe764) = -1 ENOENT (No such file or directory)
4735
open("/home/sammys/.offlineimap/Repository-TacoLocal/FolderValidity/Underwater.Announcements.tmp",
O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 7
4735 fstat64(7, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
4735 fstat64(7, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
4735 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40486000
4735 write(7, "42\n", 3) = 3
4735 close(7) = 0
4735 munmap(0x40486000, 4096) = 0
4735
rename("/home/sammys/.offlineimap/Repository-TacoLocal/FolderValidity/Underwater.Announcements.tmp",
"/home/sammys/.offlineimap/Repository-TacoLocal/FolderValidity/Underwater.Announcements")
= 0
4735 gettimeofday({1108011668, 55266}, NULL) = 0
4735 send(6, "GAJI44 SELECT Underwater.Announc"..., 40, 0) = 40
4735 recv(6, <unfinished ...>
4720 <... kill resumed> ) = 0
4720 select(0, NULL, NULL, NULL, {0, 0}) = 0 (Timeout)
4720 rt_sigprocmask(SIG_SETMASK, NULL, ~[KILL STOP RT_1], 8) = 0
4720 rt_sigsuspend(~[KILL STOP RTMIN RT_1] <unfinished ...>
Then no mention of pid 4735 until:
4717 --- SIGINT (Interrupt) @ 0 (0) ---
4717 getpid() = 4717
...
4718 kill(4735, SIGRT_1 <unfinished ...>
4735 <... recv resumed> 0x820ea34, 8192, 0) = ? ERESTARTSYS (To be restarted)
4735 --- SIGRT_1 (Unknown signal 33) @ 0 (0) ---
4735 exit_group(0) = ?
Cheers,
Sammy Spets
Synerger Pty Ltd
http://www.synerger.com
-- System Information:
Debian Release: 3.1
APT prefers testing
APT policy: (990, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.4.27
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Versions of packages offlineimap depends on:
ii python2.3 2.3.4-19 An interactive high-level object-o
-- no debconf information
-- System Information:
Debian Release: 3.1
APT prefers testing
APT policy: (990, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.4.27
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Versions of packages offlineimap depends on:
ii python2.3 2.3.4-19 An interactive high-level object-o
-- no debconf information
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]