Am 18.03.2018 um 00:43 schrieb Daniel Ruggeri:
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.33:
[X] +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.
The computed digests of the tarball up for vote are:
md5: e983c251062872e5caf87372776c04c0 *httpd-2.4.33.tar.gz
sha1: 9a5b95800ec8869cde6c1744dd2ec870c39d43e3 *httpd-2.4.33.tar.gz
sha256: cd34636caf03c9a897ddfc928fc866c965f23d909b9612880563a7ad0d1a7e5b
*httpd-2.4.33.tar.gz
+1 to release and thank for RM!
Detailed report:
- Sigs and hashes OK
- contents of tarballs identical
- contents of tag and tarballs identical
except for expected deltas
- deps convenience tarball contains latest APR/APU 1.6.3/1.6.1
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), static and explicit shared modules
- with module sets reallyall, all, most, few, none and default
- using --enable-load-all-modules
- against "included" APR/APU from deps tarball,
plus two types of external APR/APU 1.6.3/1.6.1 plus 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.8
- libnghttp2 1.31.0
- brotli 1.0.3
- curl 7.59.0
- jansson 2.11
- 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 280 builds succeeded.
- compiler warnings:
- modules/core/mod_watchdog.c:436: warning: 'rv' may be used
uninitialized in this function
-> only on SLES 11, 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'
- several "defined but not used" in dependency jansson.h due to
strange jansson dependency library header files (see my 2.4.32 vote mail
for details)
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
- prefork skipped on Solaris due to the accept lock problem that
leads to timeouts and thus excessive testing times in the proxy
- default, shared and static module builds
- log levels info, debug and trace8
- module sets reallyall, all, most, few, none and default
- for "reallyall" 128 modules plus MPMs, less for other module sets
- in total 2352 combinations
- 2 test runs failed due to core dumps during building the test modules,
probably due to resource shortage in the VMs.
- 1 test run failed due to core dumps from the perl test framework,
again probably due to resource shortage in the VMs.
- module set "none" always fails due to "User" directive in default
config not supported (no mod_unixd)
AH00526: Syntax error on line 30 of .../t/conf/httpd.conf:
Invalid command 'User'
not a regression
The following test failures were seen:
a t/ab/base.t tests 4 and 5 fail for module set "few"
These are the ssl tests and "few" does not include mod_ssl.
It seems the check for "is ssl available" in the test file
does not really work. So this is a test design error.
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 52 out of about 2300 runs (49 times on RHEL6,
2 times on SLES11, once on Solaris).
The failure is always on line 87, where the error_log contents
are checked.
d Test 5 in t/modules/dav.t:
Only once, this time on RHEL 6.
Creation, modified and now times not in the correct order.
This seems to be a system issue, all tests done on NFS,
many tested on virtualized guests.
Not a regression.
e TODO passed for:
t/apache/server_name_port.t tests 32, 35, 56, 59, 80, 83
t/modules/rewrite.t test 26
f I expect prefork on Solaris still to observe timeouts during
proxy tests like reported for previous versions, but didn't test
it this time. Old info for reference:
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.
g One failure in t/ssl/proxy.t test 57 (event MPM, debug LogLevel,
solaris10, bundled APR, reallyall modules, shared build).
Proxy connects backend via HTTPS but immediately gets EOF
and returns a 502.
Not reproducible.
So no show stoppers seen here.
Regards,
Rainer