Hello,

I compiled apache with the latest peruser-mpm (0.2.2).
When I disable ExireTimeout (ExpireTimeout=0 in httpd.conf)
and do graceful restart, all childs killed with this record in log:
(debug enabled)

[Mon Sep 24 16:51:10 2007] [warn] (peruser: pid=7484 uid=0 child=0) perform_idle_server_maintenance(): Killing a child from last graceful (pid=19739,childno=4,last_used=-473828275)

Attached patch resolves this issue.

diff -Nru a/server/mpm/experimental/peruser/peruser.c b/server/mpm/experimental/peruser/peruser.c
--- a/server/mpm/experimental/peruser/peruser.c 2007-09-24 17:21:08.170968012 +0300
+++ b/server/mpm/experimental/peruser/peruser.c 2007-09-24 17:14:52.344206000 +0300
@@ -2043,7 +2043,7 @@
     }
     
     for(i=0;i<grace_children;i++) {
-            if (child_grace_info_table[i].pid > 0 && 
+            if (child_grace_info_table[i].pid > 0 && expire_timeout > 0 && 
                             apr_time_sec(now - child_grace_info_table[i].last_used) > expire_timeout) {
                     
                     _DBG("Killing a child from last graceful (pid=%d,childno=%d,last_used=%d)", 
_______________________________________________
Peruser mailing list
[email protected]
http://www.telana.com/mailman/listinfo/peruser

Reply via email to