ID:               21040
 User updated by:  [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Feedback
+Status:           Open
 Bug Type:         Apache2 related
 Operating System: Solaris x86 2.7
 PHP Version:      4.4.0-dev
 New Comment:

No module/extension besides the ones shown in the configure command
line above (rewrite, expires, status, info). The configuration of the
FreeBSD test box is a copy of this one, and it works. Could it be that
the threads library itself is either taking over SIGPROF of blocking it
somehow?
I'm considering building Apache with an alternate threads library to
see what happens.


Previous Comments:
------------------------------------------------------------------------

[2002-12-16 10:51:57] [EMAIL PROTECTED]

Sounds like some is taking over the handler for the SIGPROF and it
never gets to PHP. Besides PHP, what modules/extensions do you have
enabled in your Apache?

------------------------------------------------------------------------

[2002-12-16 06:44:11] [EMAIL PROTECTED]

Works on FreeBSD 4.x (with unmodified PHP source).
So it's kind of Solaris-specific (will test on Sparc)

------------------------------------------------------------------------

[2002-12-16 05:12:57] [EMAIL PROTECTED]

[oops, posted this as "add comment" because I hadn't read the direction
to use "edit submission" instead yet --sorry]

Just out of curiosity, and admittedly not quite understanding what I
was doing, I have tried changing the zend_set_timeout code to use
SIGALRM instead of SIGPROF and thus pass ITIMER_REAL to setitimer
instead of ITIMER_PROF

Guess what? It works now.

I understand that this can have nasty side effects. I was just
wondering why SIGPROF was being used and if this could be the reason.
The setitimer man page on Solaris says a lot of things about using it
in MT environment which I don't quite catch :-)

------------------------------------------------------------------------

[2002-12-16 05:09:03] [EMAIL PROTECTED]

Just out of curiosity, and admittedly not quite understanding what I
was doing, I have tried changing the zend_set_timeout code to use
SIGALRM instead of SIGPROF and thus pass ITIMER_REAL to setitimer
instead of ITIMER_PROF

Guess what? It works now.

I understand that this can have nasty side effects. I was just
wondering why SIGPROF was being used and if this could be the reason.
The setitimer man page on Solaris says a lot of things about using it
in MT environment which I don't quite catch :-)

------------------------------------------------------------------------

[2002-12-16 05:08:07] [EMAIL PROTECTED]

reopened..(please don't add comments to your own bug report, use the
'Edit Submission' and change the status to open when you give
feedback.)


------------------------------------------------------------------------

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/21040

-- 
Edit this bug report at http://bugs.php.net/?id=21040&edit=1

Reply via email to