Re: [PHP-DEV] URL for segfaults

2002-11-21 Thread Vergoz Michael
Hi !

Did you have some stranges URL request in access_log ?

Michael-


- Original Message - 
From: Steven Roussey [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, November 21, 2002 5:39 PM
Subject: [PHP-DEV] URL for segfaults


 Does anyone have an idea on how to track down segfaults from a
 production Apache 1.3.27/PHP 4.2.3 server? If I could just figure out
 the URL for the page that died, it would go a very long way...
 
 My Apache error_log file is filled with this stuff and it is hurting the
 server's performance:
 
 [Thu Nov 21 08:10:11 2002] [notice] child pid 12850 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:17 2002] [notice] child pid 12908 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:18 2002] [notice] child pid 12593 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:18 2002] [notice] child pid 12525 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:19 2002] [notice] child pid 12815 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:19 2002] [notice] child pid 12518 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:19 2002] [notice] child pid 12454 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:20 2002] [notice] child pid 12600 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:21 2002] [notice] child pid 12645 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:22 2002] [notice] child pid 12569 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:25 2002] [notice] child pid 13051 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:25 2002] [notice] child pid 12633 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:28 2002] [notice] child pid 12714 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:31 2002] [notice] child pid 12461 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:37 2002] [notice] child pid 12658 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:39 2002] [notice] child pid 12565 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:42 2002] [notice] child pid 12524 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:43 2002] [notice] child pid 12922 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:49 2002] [notice] child pid 12875 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:52 2002] [notice] child pid 12508 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:58 2002] [notice] child pid 12656 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:59 2002] [notice] child pid 13076 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:59 2002] [notice] child pid 12826 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:59 2002] [notice] child pid 12659 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:01 2002] [notice] child pid 12812 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:03 2002] [notice] child pid 12982 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:03 2002] [notice] child pid 12780 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:03 2002] [notice] child pid 12740 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:03 2002] [notice] child pid 12540 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:04 2002] [notice] child pid 12778 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:04 2002] [notice] child pid 12603 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:10 2002] [notice] child pid 13079 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:11 2002] [notice] child pid 13080 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:12 2002] [notice] child pid 12823 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:13 2002] [notice] child pid 12712 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:13 2002] [notice] child pid 12455 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:14 2002] [notice] child pid 12701 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:23 2002] [notice] child pid 12672 exit signal
 Segmentation fault (11)
 
 Sincerely,
 Steven Roussey
 http://Network54.com/ 
 
 
 
 
 -- 
 PHP Development Mailing List http://www.php.net/
 To unsubscribe, visit: http://www.php.net/unsub.php
 
 

-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP-DEV] URL for segfaults

2002-11-21 Thread Ray Hunter
Like Vergoz mentioned, just review the times in both files and you can
narrow down which page caused the seg fault.



On Thu, 2002-11-21 at 09:39, Steven Roussey wrote:
 Does anyone have an idea on how to track down segfaults from a
 production Apache 1.3.27/PHP 4.2.3 server? If I could just figure out
 the URL for the page that died, it would go a very long way...
 
 My Apache error_log file is filled with this stuff and it is hurting the
 server's performance:
 
 [Thu Nov 21 08:10:11 2002] [notice] child pid 12850 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:17 2002] [notice] child pid 12908 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:18 2002] [notice] child pid 12593 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:18 2002] [notice] child pid 12525 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:19 2002] [notice] child pid 12815 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:19 2002] [notice] child pid 12518 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:19 2002] [notice] child pid 12454 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:20 2002] [notice] child pid 12600 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:21 2002] [notice] child pid 12645 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:22 2002] [notice] child pid 12569 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:25 2002] [notice] child pid 13051 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:25 2002] [notice] child pid 12633 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:28 2002] [notice] child pid 12714 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:31 2002] [notice] child pid 12461 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:37 2002] [notice] child pid 12658 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:39 2002] [notice] child pid 12565 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:42 2002] [notice] child pid 12524 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:43 2002] [notice] child pid 12922 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:49 2002] [notice] child pid 12875 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:52 2002] [notice] child pid 12508 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:58 2002] [notice] child pid 12656 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:59 2002] [notice] child pid 13076 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:59 2002] [notice] child pid 12826 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:10:59 2002] [notice] child pid 12659 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:01 2002] [notice] child pid 12812 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:03 2002] [notice] child pid 12982 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:03 2002] [notice] child pid 12780 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:03 2002] [notice] child pid 12740 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:03 2002] [notice] child pid 12540 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:04 2002] [notice] child pid 12778 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:04 2002] [notice] child pid 12603 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:10 2002] [notice] child pid 13079 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:11 2002] [notice] child pid 13080 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:12 2002] [notice] child pid 12823 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:13 2002] [notice] child pid 12712 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:13 2002] [notice] child pid 12455 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:14 2002] [notice] child pid 12701 exit signal
 Segmentation fault (11)
 [Thu Nov 21 08:11:23 2002] [notice] child pid 12672 exit signal
 Segmentation fault (11)
 
 Sincerely,
 Steven Roussey
 http://Network54.com/



-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP-DEV] URL for segfaults

2002-11-21 Thread Steven Roussey
No. And I wish access_log logged requests at the beginning of a request
and had the child pid. There has to be some way of discovering or
logging URLs and seeing if they complete without a segfault, at which
point I'd look for those that did not complete. Surely I'm missing
something simple...

Sincerely,
Steven Roussey
http://Network54.com/ 


 -Original Message-
 From: Vergoz Michael [mailto:[EMAIL PROTECTED]]
 Sent: Thursday, November 21, 2002 8:47 am
 To: Steven Roussey; [EMAIL PROTECTED]
 Subject: Re: [PHP-DEV] URL for segfaults
 
 Hi !
 
 Did you have some stranges URL request in access_log ?
 
 Michael-
 
 
 - Original Message -
 From: Steven Roussey [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Thursday, November 21, 2002 5:39 PM
 Subject: [PHP-DEV] URL for segfaults
 
 
  Does anyone have an idea on how to track down segfaults from a
  production Apache 1.3.27/PHP 4.2.3 server? If I could just figure
out
  the URL for the page that died, it would go a very long way...
 
  My Apache error_log file is filled with this stuff and it is hurting
the
  server's performance:
 
  [Thu Nov 21 08:10:11 2002] [notice] child pid 12850 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:17 2002] [notice] child pid 12908 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:18 2002] [notice] child pid 12593 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:18 2002] [notice] child pid 12525 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:19 2002] [notice] child pid 12815 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:19 2002] [notice] child pid 12518 exit signal
  Segmentation fault (11)



-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP-DEV] URL for segfaults

2002-11-21 Thread Ivan Ristic
Steven Roussey wrote:


No. And I wish access_log logged requests at the beginning of a 
request and had the child pid.


  It would be very easy to write a custom module to log
  that at the beginning of the request. Would that help?


Ivan


--
PHP Development Mailing List http://www.php.net/
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP-DEV] URL for segfaults

2002-11-21 Thread Steven Roussey
Yes. Ideally such that you can grep for the failed URLs. I can see this
as being very helpful to a lot of people. Debug modes don't work for
production servers and it is only there that it is showing itself.

BTW - Easy for you maybe!

Sincerely,
Steven Roussey
http://Network54.com/ 


 -Original Message-
 From: Ivan Ristic [mailto:[EMAIL PROTECTED]]
 Sent: Thursday, November 21, 2002 9:24 am
 To: Steven Roussey
 Cc: 'Vergoz Michael'; [EMAIL PROTECTED]
 Subject: Re: [PHP-DEV] URL for segfaults
 
 Steven Roussey wrote:
 
  No. And I wish access_log logged requests at the beginning of a
  request and had the child pid.
 
 
It would be very easy to write a custom module to log
that at the beginning of the request. Would that help?
 
 
 Ivan


-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP-DEV] URL for segfaults

2002-11-21 Thread Steven Roussey
Well, I think I found the cause if not the cure. I posted a bug report
yesterday about zLib (http://bugs.php.net/?id=20535) that seems to be
the culprit for another crash. Since our output compression uses it as
well, I tried turning output compression off. No more segfaults.

Unfortunately, I'll have to turn it back on and live with the segfaults
for now until I find the problem with zLib 1.1.4. 

:(

Luckily, I happen to have one string saved away that I know crashes it.
Hopefully it will be enough to figure things out.

Sincerely,
Steven Roussey
http://Network54.com/ 


 
 On Thu, 2002-11-21 at 09:39, Steven Roussey wrote:
  Does anyone have an idea on how to track down segfaults from a
  production Apache 1.3.27/PHP 4.2.3 server? If I could just figure
out
  the URL for the page that died, it would go a very long way...
 
  My Apache error_log file is filled with this stuff and it is hurting
the
  server's performance:
 
  [Thu Nov 21 08:10:11 2002] [notice] child pid 12850 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:17 2002] [notice] child pid 12908 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:18 2002] [notice] child pid 12593 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:18 2002] [notice] child pid 12525 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:19 2002] [notice] child pid 12815 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:19 2002] [notice] child pid 12518 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:19 2002] [notice] child pid 12454 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:20 2002] [notice] child pid 12600 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:21 2002] [notice] child pid 12645 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:22 2002] [notice] child pid 12569 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:25 2002] [notice] child pid 13051 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:25 2002] [notice] child pid 12633 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:28 2002] [notice] child pid 12714 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:31 2002] [notice] child pid 12461 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:37 2002] [notice] child pid 12658 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:39 2002] [notice] child pid 12565 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:42 2002] [notice] child pid 12524 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:43 2002] [notice] child pid 12922 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:49 2002] [notice] child pid 12875 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:52 2002] [notice] child pid 12508 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:58 2002] [notice] child pid 12656 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:59 2002] [notice] child pid 13076 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:59 2002] [notice] child pid 12826 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:10:59 2002] [notice] child pid 12659 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:01 2002] [notice] child pid 12812 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:03 2002] [notice] child pid 12982 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:03 2002] [notice] child pid 12780 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:03 2002] [notice] child pid 12740 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:03 2002] [notice] child pid 12540 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:04 2002] [notice] child pid 12778 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:04 2002] [notice] child pid 12603 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:10 2002] [notice] child pid 13079 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:11 2002] [notice] child pid 13080 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:12 2002] [notice] child pid 12823 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:13 2002] [notice] child pid 12712 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:13 2002] [notice] child pid 12455 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:14 2002] [notice] child pid 12701 exit signal
  Segmentation fault (11)
  [Thu Nov 21 08:11:23 2002] [notice] child pid 12672 exit signal
  Segmentation fault (11)
 
  Sincerely,
  Steven Roussey
  http://Network54.com/



-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP-DEV] URL for segfaults

2002-11-21 Thread Ivan Ristic
Steven Roussey wrote:
 Yes. Ideally such that you can grep for the failed URLs. I can see this
 as being very helpful to a lot of people. Debug modes don't work for
 production servers and it is only there that it is showing itself.

 BTW - Easy for you maybe!

   Don't take my word, have a look at it! :)

Ivan



#include httpd.h  
#include http_config.h  
#include http_request.h  
#include http_protocol.h  
#include http_core.h  
#include http_main.h 
#include http_log.h 

module MODULE_VAR_EXPORT earlylog_module;

static int el_log(request_rec *r) {

ap_log_rerror(APLOG_MARK, APLOG_NOTICE|APLOG_NOERRNO, r, mod_earlylog: [%s] 
%s, r-hostname, r-the_request);

return DECLINED;
}

module MODULE_VAR_EXPORT earlylog_module = {

STANDARD_MODULE_STUFF, 
NULL,   /* module initializer  */
NULL,   /* create per-dirconfig structures */
NULL,   /* merge  per-dirconfig structures */
NULL,   /* create per-server config structures */
NULL,   /* merge  per-server config structures */
NULL,   /* table of config file commands   */
NULL,   /* [#8] MIME-typed-dispatched handlers */
NULL,   /* [#1] URI to filename translation*/
NULL,   /* [#4] validate user id from request  */
NULL,   /* [#5] check if the user is ok _here_ */
NULL,   /* [#3] check access by host address   */
NULL,   /* [#6] determine MIME type*/
NULL,   /* [#7] pre-run fixups */
NULL,   /* [#9] log a transaction  */
NULL,   /* [#2] header parser  */
NULL,   /* child_init  */
NULL,   /* child_exit  */
el_log  /* [#0] post read-request  */
};


-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, visit: http://www.php.net/unsub.php