https://bz.apache.org/bugzilla/show_bug.cgi?id=65803

            Bug ID: 65803
           Summary: Apache hangs after the only one Server gets terminated
           Product: Apache httpd-2
           Version: 2.4.52
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: mpm_event
          Assignee: bugs@httpd.apache.org
          Reporter: vshe...@epiphan.com
  Target Milestone: ---

Overview:

Server hangs after some time.

Steps to reproduce:

MPM configuration:

<IfModule event.c>
    MaxRequestWorkers       32
    ServerLimit             1
    ThreadLimit             32
    ThreadsPerChild         32
    MinSpareThreads         8
    MaxSpareThreads         40
    MaxConnectionsPerChild  10000000
</IfModule>

Additional Information

I dug a little and here's what i've found: There's a function called
startup_children in event.c and it can skip creation of children (make_child
call) because of (ap_scoreboard_image->parent[i].pid != 0).

When using this function in server_main_loop function the
remaining_children_to_start variable is set to zero. So if there were no child
creation and remaining_children_to_start is set to zero, no more child ever
created. Server hung.

So my proposal probably to modify startup_children function to return actual
number of remaining children. Not just set it to zero unconditionally.

I am not apache dev. Please correct me.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org
For additional commands, e-mail: bugs-h...@httpd.apache.org

Reply via email to