On my h2 load tests, the server sometimes crashes in an assertion failure 
(build in maintainer mode):

macOS crash reporter:
Thread 54 Crashed:
0   libsystem_kernel.dylib              0x00007fffd3c34d42 __pthread_kill + 10
1   libsystem_pthread.dylib             0x00007fffd3d22457 pthread_kill + 90
2   libsystem_c.dylib                   0x00007fffd3b9a4bb __abort + 140
3   libsystem_c.dylib                   0x00007fffd3b9a42f abort + 144
4   httpd                               0x000000010be99282 ap_log_assert + 130 
(log.c:1696)
5   mod_mpm_event.so                    0x000000010c50b51c ap_queue_push + 188
6   mod_mpm_event.so                    0x000000010c509be2 listener_thread + 
2226 (event.c:1749)
7   libsystem_pthread.dylib             0x00007fffd3d1f93b _pthread_body + 180
8   libsystem_pthread.dylib             0x00007fffd3d1f887 _pthread_start + 286
9   libsystem_pthread.dylib             0x00007fffd3d1f08d thread_start + 13

error_log:
[Wed Sep 27 17:27:09.941040 2017] [mpm_event:notice] [pid 23404:tid 
140736895005632] AH00489: Apache/2.4.28 (Unix) OpenSSL/1.1.0e configured -- 
resuming normal operations
[Wed Sep 27 17:27:09.941055 2017] [core:notice] [pid 23404:tid 140736895005632] 
AH00094: Command line: '/opt/apache-2.4.x/bin/httpd -d 
/Users/sei/projects/httpd/test/mod_h2/2.4.x/gen/apache'
[Wed Sep 27 17:29:43.207923 2017] [mpm_event:alert] [pid 30381:tid 
123145361334272] (35)Resource temporarily unavailable: AH03104: 
apr_thread_create: unable to create worker thread
[Wed Sep 27 17:29:43.208904 2017] [mpm_event:crit] [pid 30381:tid 
123145369382912] (9)Bad file descriptor: apr_pollset_poll failed.  Attempting 
to shutdown process gracefully
[Wed Sep 27 17:29:44.000147 2017] [core:notice] [pid 23404:tid 140736895005632] 
AH00052: child pid 30381 exit signal Segmentation fault (11)
[Wed Sep 27 17:29:44.208035 2017] [mpm_event:alert] [pid 30382:tid 
123145438388224] (35)Resource temporarily unavailable: AH03104: 
apr_thread_create: unable to create worker thread
[Wed Sep 27 17:29:44.208925 2017] [mpm_event:crit] [pid 30382:tid 
123145446436864] (9)Bad file descriptor: apr_pollset_poll failed.  Attempting 
to shutdown process gracefully
[Wed Sep 27 17:29:45.001702 2017] [core:notice] [pid 23404:tid 140736895005632] 
AH00052: child pid 30382 exit signal Segmentation fault (11)
[Wed Sep 27 17:29:48.881247 2017] [core:crit] [pid 32841:tid 123145544712192] 
AH00102: [Wed Sep 27 17:29:48 2017] file fdqueue.c, line 390, assertion 
"!((queue)->nelts == (queue)->bounds)" failed
[Wed Sep 27 17:29:50.004871 2017] [core:notice] [pid 23404:tid 140736895005632] 
AH00052: child pid 32841 exit signal Abort trap (6)
[Wed Sep 27 17:29:52.366672 2017] [core:crit] [pid 35505:tid 123145420349440] 
AH00102: [Wed Sep 27 17:29:52 2017] file fdqueue.c, line 390, assertion 
"!((queue)->nelts == (queue)->bounds)" failed
[Wed Sep 27 17:29:52.368902 2017] [core:crit] [pid 35488:tid 123145392611328] 
AH00102: [Wed Sep 27 17:29:52 2017] file fdqueue.c, line 390, assertion 
"!((queue)->nelts == (queue)->bounds)" failed
[Wed Sep 27 17:29:53.007664 2017] [core:notice] [pid 23404:tid 140736895005632] 
AH00052: child pid 35505 exit signal Abort trap (6)
[Wed Sep 27 17:29:53.007741 2017] [core:notice] [pid 23404:tid 140736895005632] 
AH00052: child pid 35488 exit signal Abort trap (6)


> Am 27.09.2017 um 08:46 schrieb Luca Toscano <[email protected]>:
> 
> Hi Jim,
> 
> 2017-09-25 14:13 GMT+02:00 Jim Jagielski <[email protected]>:
> The pre-release test tarballs for Apache httpd
> version 2.4.28 can be found at the usual place:
> 
>         http://httpd.apache.org/dev/dist/
> 
> I'm calling a VOTE on releasing these as Apache httpd 2.4.28 GA.
> 
> [ ] +1: Good to go
> [ ] +0: meh
> [ ] -1: Danger Will Robinson. And why.
> 
> Vote will last the normal 72 hrs.
> 
> NOTE: The *-deps are only there for convenience.
> 
> +1, tested on Debian Stretch with the latest svn for apr 1.6.x, all tests are 
> running fine. 
> 
> One nit - got the following error while running the test suite:
> 
> t/apache/http_strict.t .. Undefined subroutine &main::need_min_apache_fix 
> called at t/apache/http_strict.t line 122
> 
> and patched with
> 
> -my $test_fold = need_min_apache_fix("2.2.33", "2.4.26", "2.5.0");
> +my $test_fold = need_min_apache_version("2.2.33")
> +                or need_min_apache_version("2.4.26")
> +                or need_min_apache_version("2.5.0"); 
> 
> But since nobody is reporting the same problem it is probably an issue with 
> my testing environment.
> 
> Thanks for RMing! 
> 
> Luca

Reply via email to