#35894 [Opn]: php-imap doesn't trap USR2 when mailbox is locked
| From: | jik at kamens dot brookline dot ma dot us | Date: | Thu, 05 Jan 2006 03:13:46 +0000 |
| Subject: | #35894 [Opn]: php-imap doesn't trap USR2 when mailbox is locked | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-91520@lists.php.net to get a copy of this message | ||
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: Open
Bug Type: IMAP related
Operating System: Linux
PHP Version: 5.1.1
New Comment:
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.
Previous Comments:
------------------------------------------------------------------------
[2006-01-05 01:01:06] sniper@php.net
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] sniper@php.net
Exactly what c-client version you linked PHP with?
And how was it compiled?
------------------------------------------------------------------------
[2006-01-04 21:14:14] jik at kamens dot brookline dot ma dot us
There's a patch which makes this problem go away at
http://stuff.mit.edu/~jik/php-5.1.1-imap-usr2.patch.txt.
However,
rather than using the #if statement I used to figure out whether to
enable the relevant code, you may want to insert a check for the
function arm_signal in the c-client library in the configure script,
define a cpp symbol if the function exists, and use my code if that cpp
symbol is defined.
------------------------------------------------------------------------
[2006-01-04 19:59:55] tony2001@php.net
>Did you run the script twice at the same time as I said in my report?
Yes. And the mailbox is not empty.
------------------------------------------------------------------------
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