ID: 35894 User updated by: jik at kamens dot brookline dot ma dot us Reported By: jik at kamens dot brookline dot ma dot us -Status: Feedback +Status: Open Bug Type: IMAP related Operating System: Linux PHP Version: 5.1.1 New Comment:
You *don't* want to allow the simultaneous opening of a mailbox by two processes. The whole point of locking is to *prevent* the simultaneous opening of a mailbox by two processes. What the locking is *supposed* to do is to make one process *wait* for the other one, but what it does instead, if you don't catch the USR2 signal, is for the process that got the lock first to *die* after *being killed* by the other one. This is not correct behavior. Incidentally, I just tested with a newly compiled c-client 2004g and confirmed that the problem persists there without my patch. Previous Comments: ------------------------------------------------------------------------ [2006-01-05 10:07:30] [EMAIL PROTECTED] Why would you want to allow opening same mailbox by two simultaneous processes? ------------------------------------------------------------------------ [2006-01-05 04:13:45] jik at kamens dot brookline dot ma dot us Please look carefully at the output. The notices are not "harmless". Note that the message "successfully opened mailbox" only appears *once*. It should appear twice, because there are two processes who both want to open the mailbox. It only appears once because one of the two processes is killed by a USR2 signal as I've described. I don't know why the patch I sent didn't help for you. It reliably solves the problem for me. Perhaps I picked bad preprocessor symbols and it's not actually getting compiled into the object code on your system. Can you put debugging code in to see if the arm_signal calls are actually happening? Thanks. ------------------------------------------------------------------------ [2006-01-05 01:01:06] [EMAIL PROTECTED] I get the same notices, which seem quite harmless anyway. And your patch did not make any difference whatsoever. ------------------------------------------------------------------------ [2006-01-04 21:53:23] jik at kamens dot brookline dot ma dot us libc-client-2002e-18.1 RPM from Fedora Core. I checked the current c-client sources from washington.edu and they seem susceptible to this problem as well, judging from an examination of the source code. The USR2 functionality has been in c-client since 1993, as far as I can tell. ------------------------------------------------------------------------ [2006-01-04 21:49:48] [EMAIL PROTECTED] Exactly what c-client version you linked PHP with? And how was it compiled? ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/35894 -- Edit this bug report at http://bugs.php.net/?id=35894&edit=1