Wow! Nice work!
> Am 21.02.2018 um 21:34 schrieb Rainer Jung <rainer.j...@kippdata.de>:
>
> Am 19.02.2018 um 15:54 schrieb drugg...@primary.net:
>> Hi, all;
>> Please find below the proposed release tarball and signatures:
>> https://dist.apache.org/repos/dist/dev/httpd/
>> I would like to call a VOTE over the next few days to release this candidate
>> tarball as 2.4.30:
>> [ ] +1: It’s not just good, it’s good enough!
>> [ ] +0: Let’s have a talk…
>> [ ] -1: There’s trouble in paradise. Here’s what’s wrong.
>
> -1 to release due to the flaws found by others. But we should be good with
> 2.4.31. Please update APR/APU in the deps tarball.
>
> Detailed report:
>
> - Sigs and hashes OK
> - contents of tarballs identical
> - contents of tag and tarballs identical
> except for expected deltas
> - deps convenience tarball does not contain latest APR/APU 1.6.3/1.6.1
> -> please update
>
> Built on
>
> - Solaris 10 Sparc as 32 Bit Binaries
> - SLES 11+12 (64 Bits)
> - RHEL 6+7 (64 Bits)
>
> For all platforms built
>
> - with default (shared) and static modules
> - with module set reallyall
> - using --enable-load-all-modules
> - against "included" APR/APU from deps tarball,
> plus external APR/APU 1.6.3/1.6.1 and 1.5.2/1.5.4
>
> - using external libraries
> - expat 2.2.5
> - pcre 8.41
> - openssl 1.0.2n plus patches
> - lua 5.3.4 (compiled with LUA_COMPAT_MODULE)
> - distcache 1.5.1
> - libxml2 2.9.7
> - libnghttp2 1.30.0
> - brotli 1.0.2
> - curl 7.58.0
> - jansson 2.10
>
> - Tool chain:
> - platform gcc except on Solaris
> (gcc 7.3.0 Solaris 10, only older APR/APU 1.5.x compiled with older gcc
> 4.9.2)
> - CFLAGS: -O2 -g -Wall -fno-strict-aliasing
> - on Solaris additionally -mpcu=v9, -D_XOPEN_SOURCE,
> -D_XOPEN_SOURCE_EXTENDED=1, -D__EXTENSIONS__
> and -D_XPG6
>
> All 40 builds succeeded.
>
> - compiler warnings:
>
> - modules/core/mod_watchdog.c:436: warning: 'rv' may be used
> uninitialized in this function
> -> warning is correct but not critical (debug log);
> not a regression
>
> on RHEL 6 and SLES 11 due to older GCC versions:
>
> - modules/md/md_json.c:31: warning: expected [error|warning|ignored] after
> '#pragma GCC diagnostic'
>
> - modules/md/md_json.c:45: warning: expected [error|warning|ignored] after
> '#pragma GCC diagnostic'
>
> due to strange jansson dependency library header files:
>
> include/jansson.h:117:6: warning: 'json_decrefp' defined but not used
> [-Wunused-function]
> include/jansson.h:187:5: warning: 'json_object_set_nocheck' defined but not
> used [-Wunused-function]
> include/jansson.h:193:5: warning: 'json_object_iter_set' defined but not used
> [-Wunused-function]
> include/jansson.h:208:5: warning: 'json_array_set' defined but not used
> [-Wunused-function]
> include/jansson.h:220:5: warning: 'json_array_insert' defined but not used
> [-Wunused-function]
>
> and only on Solaris (gcc 7.3.0)
>
> - modules/ldap/util_ldap_cache_mgr.c:728:32: warning: format '%ld' expects
> argument of type 'long int', but argument 6 has type 'long long int'
> [-Wformat=]
>
> - modules/ldap/util_ldap_cache.c:111:20: warning: format '%ld' expects
> argument of type 'long int', but argument 8 has type 'long long int'
> [-Wformat=]
>
> - srclib/apr-util/xlate/xlate.c:120:38: warning: passing argument 2 of
> 'iconv' from incompatible pointer type
> [-Wincompatible-pointer-types]
>
> - srclib/apr-util/xlate/xlate.c:343:42: warning: passing argument 2 of
> 'iconv' from incompatible pointer type
> [-Wincompatible-pointer-types]
>
>
> Tested for
>
> - Solaris 10, SLES 11+12, RHEL 6+7
> - MPMs prefork, worker, event
> - default and static modules
> - log levels info, debug and trace8
> - module set reallyall (127 modules plus MPMs)
>
> The following test failures were seen:
>
> a Lots of tests in t/module/session.t fail always for static builds.
> Not a regression.
> For 2.4.28 the analysis was:
> The whole setup for the /sessiontest uri is missing in the generated
> t/conf/httpd.conf. This is due to it missing from the also generated
> filet/conf/apache_test_config.pm. I do not know yet, why it is missing
> there, but this seems to be a test framework problem.
>
> b Test 59 of t/modules/include.t only and always on
> Solaris.
> Not a regression
> Old analysis was:
> This is due to a bug in the test, which uses strftime()
> with a "%s" pattern that is not supported on Solaris.
> Until recently the server and the test client both returned
> verbatim "%s" and the test succeeded. After updating some
> Perl modules for the http2 tests, the perl client even
> on Solaris now supports "%s" in strftime and the test starts
> to fail. It seems we have to fix the test.
>
> c Various tests in t/apache/expr_string.t
> Not a regression.
> Test numbers : 6, 11, 14, 17, 20, 23, 26, 29
> Happens for 9 out of about 225 runs (8 times on RHEL6, once
> on Solaris).
> The failure is almost always on line 87, where the error_log contents
> are checked.
>
> d One single test run (RHEL 7) failed test 163 of t/ssl/proxy.t
> (line 131 of Apache-Test/lib/Apache/TestCommonPost.pm)
>
> e Only on Solaris and only with prefork proxy tests sometimes
> seem to hang until timeout.
> Not a regression
> Some test runs complete without
> Not observed for static builds. Only builds based on APR/APU 1.6.x
> seem to have the problem. First observed when testing 2.4.26.
> It seems processes die due to Solaris mutex deadlock detection
> for the accept mutex (false positive). Such processes get not
> replaced until we end up with only one prefork child, which of
> course can't serve proxy requests.
>
> All in all I don't see a critical problem during my tests.
>
> Regards,
>
> Rainer