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

Reply via email to