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