Build failed in Jenkins: 3.3-matrix » ubuntu-precise-x64 #53

From: <noc_at_squid-cache.org>
Date: Mon, 20 May 2013 03:30:28 +0200 (CEST)

See <http://build.squid-cache.org/job/3.3-matrix/./label=ubuntu-precise-x64/53/changes>

Changes:

[Amos Jeffries] Allocate ClientInfo::hash.key using malloc() instead of new char[]

... because it is destroyed using safe_free() instead of delete[].

Added ClientInfo construction/destruction debugging to find leaking objects.

[Amos Jeffries] Bug 3851: Delay Pool class 5 tag:levels displayed incorrectly in cache manager

[Amos Jeffries] Use case-insensitive comparison for HTTP header names in *_header_access

[Amos Jeffries] Bug 3744: squid terminated: FATAL: Bungled (null) line 3: sslproxy_cert_sign signTrusted all

This bug is a Makefile dependencies problem.

- The cf_gen includes the cf_gen_defines.cci so this file should included in
cf_gen dependencies.
- Currently the cf_gen_defines.cci exist in cf_gen.$(OBJEXT) dependencies but
does not have any effect because the obj file never build and used.
- Also the cf_gen_defines.cci file depends on autoconf.h so this file should
added to to cf_gen_defines.cc dependencies.
All of the sources has the autoconf.h file in their dependencies.
But the cf_gen_defines.cci is auto-generated and does not exist when the
dependencies computed.

This is a Measurement Factory project

[Amos Jeffries] Bug 3759: OpenSSL compilation error on stock Fedora17, RHEL, CentOS 6 systems

OpenSSL-1.0.x has changes in TXT_DB interface over the earlier openSSL releases.
Also looks that the IMPLEMENT_LHASH_* macros are not correctly implemented and
causes compile failures.
Some of the linux distributions to overcome the above problems trying to patch
openSSL SDK. For squid this is means that the current checks based on openSSL
version can not work.

This patch try to detect at configure time:
- if the TXT_DB uses the new implementation investigated in openSSL-1.0.x
releases
- If the IMPLEMENT_LHASH_* openSSL macros are correctly implemented.

Then uses the autoconf defines to implement the correct workarounds for used
openSSL SDK.

This is a Measurement Factory project

[Amos Jeffries] Bug 3816: SSL_get_certificate call inside Ssl::verifySslCertificate crashes squid, part2

This patch try to avoid using the SSL_get_certificate function. While configures
squid run tests:
- to examine if the workaround code can be used
- to detect buggy SSL_get_certificate

Inside Ssl::verifySslCertificate try to use workarround code and if this is not
possible uses the SSL_get_certificate if it is not buggy, else hit an assertion

This is a Measurement Factory project

[Amos Jeffries] Port from 2.6: external acl %ACL and %DATA tags

[Amos Jeffries] Log an ERROR instead of halting on unknown cache_dir types

Squid-3 can run fine without any configured cache_dir. This assists with
upgrade from older Squid-2 where COSS or NULL cache types may be present.
It also assists with backward compatibility for any future cache types
which may be added in future.

[Amos Jeffries] Bug 2648: Add missing piece omitted from rev.9677

rev.9677 created forward_max_tries directive but omitted one of the
checks. This adds that check and allows forward_max_tries to be set
to values greater than 10.

[Amos Jeffries] Remove origin_tries limiter on forwarding

This limit seems to have been set to prevent large amount of looping when
DIRECT attempts fail under the old model of constant DNS lookups and
retries.

However it is hard-coded and has no configuration knob visible. Under
the curent model of all destinations being enumerated once and tried
sequentially this protection would seem to be no longer necessary and
somewhat harmful as it will be preventing retries reaching destinations
with more than 2 unreachable IPs (think 3 IPv6 and an IPv4 on IPv4-only
network).

[Amos Jeffries] Fixed leaking configurable SSL error details.

Trunk r11496 "Configurable SSL error details messages" correctly disabled
collection of HTTP statistics for non-HTTP header fields, such as configurable
SSL error details. However, it also incorrectly disabled deletion of those
non-HTTP header fields.

Configurable SSL error details are only created during [re]configuration time,
so the leak went unnoticed since 2011-06-17, but the same bug caused a major
runtime annotation leak later (r12413) until the new annotation code was
redesigned to avoid using HttpHeader (r12779).

[Amos Jeffries] Fix memory error with Kerberos authentication

Uninitialized variable 'dp' shows up as
"glibc detected (ext_kerberos_ldap_group_acl): double free or corruption"

see mailing list thread for full details:
http://www.squid-cache.org/mail-archive/squid-users/201305/0031.html

[Amos Jeffries] Avoid !closing assertions when helpers call comm_read [during reconfigure].

While helper reading code does check for COMM_ERR_CLOSING, it is not sufficient
because helperReturnBuffer() called by the reading code may notice the helper
shutdown flag (set earlier by reconfigure) and start closing the connection
underneath the reading code feet.

[Amos Jeffries] Avoid Comm::Connection leaks when helpers are reconfigured or otherwise closed.

CBDATA_CLASS2 classes must be deleted using C++ delete, not cbdataFree().
cbdataFree() does not call the class destructor.

[Amos Jeffries] find-alive.pl: Replaced HttpReq entry (already covered by the guessing code) with HttpHeaderEntry entry

[Amos Jeffries] Docs: Polish [http::]>h and [http::]>ha descriptions to emphasize their pre-cache scope

------------------------------------------
[...truncated 12420 lines...]
checking for ldap_url_desc2str in -lldap... (cached) no
checking for ldap_url_parse in -lldap... (cached) no
checking for ldap_start_tls_s in -lldap... (cached) no
checking whether dbopen is declared... (cached) no
checking if dbopen needs -ldb... (cached) no
checking for backtrace_symbols_fd... (cached) yes
checking for bcopy... (cached) yes
checking for bswap_16... (cached) no
checking for bswap_32... (cached) no
checking for bswap16... (cached) no
checking for bswap32... (cached) no
checking for fchmod... (cached) yes
checking for getdtablesize... (cached) yes
checking for getpagesize... (cached) yes
checking for getpass... (cached) yes
checking for getrlimit... (cached) yes
checking for getrusage... (cached) yes
checking for getspnam... (cached) yes
checking for gettimeofday... (cached) yes
checking for glob... (cached) yes
checking for htobe16... (cached) no
checking for htole16... (cached) no
checking for lrand48... (cached) yes
checking for mallinfo... (cached) yes
checking for mallocblksize... (cached) no
checking for mallopt... (cached) yes
checking for memcpy... (cached) yes
checking for memmove... (cached) yes
checking for memset... (cached) yes
checking for mkstemp... (cached) yes
checking for mktime... (cached) yes
checking for mstats... (cached) no
checking for poll... (cached) yes
checking for prctl... (cached) yes
checking for pthread_attr_setschedparam... (cached) yes
checking for pthread_attr_setscope... (cached) yes
checking for pthread_setschedparam... (cached) yes
checking for pthread_sigmask... (cached) no
checking for putenv... (cached) yes
checking for random... (cached) yes
checking for regcomp... (cached) yes
checking for regexec... (cached) yes
checking for regfree... (cached) yes
checking for res_init... (cached) no
checking for __res_init... (cached) yes
checking for rint... (cached) yes
checking for sbrk... (cached) yes
checking for sched_getaffinity... (cached) yes
checking for sched_setaffinity... (cached) yes
checking for select... (cached) yes
checking for seteuid... (cached) yes
checking for setgroups... (cached) yes
checking for setpgrp... (cached) yes
checking for setsid... (cached) yes
checking for sigaction... (cached) yes
checking for snprintf... (cached) yes
checking for socketpair... (cached) yes
checking for srand48... (cached) yes
checking for srandom... (cached) yes
checking for statfs... (cached) yes
checking for sysconf... (cached) yes
checking for syslog... (cached) yes
checking for timegm... (cached) yes
checking for vsnprintf... (cached) yes
checking for drand48... (cached) yes
checking for eui64_aton... (cached) no
checking for inet_ntop... (cached) yes
checking for inet_pton... (cached) yes
checking for initgroups... (cached) yes
checking for getaddrinfo... (cached) yes
checking for getnameinfo... (cached) yes
checking for psignal... (cached) yes
checking for strerror... (cached) yes
checking for strsep... (cached) yes
checking for strtoll... (cached) yes
checking for tempnam... (cached) yes
configure: WARNING: Eep! Cannot find epoll, kqueue, /dev/poll, poll or select!
configure: WARNING: Will try select and hope for the best.
configure: Using select for the IO loop.
checking if setresuid is actually implemented... (cached) yes
checking for constant CMSG_SPACE... yes
checking if strnstr is well implemented... (cached) no
checking if va_copy is implemented... (cached) yes
checking if __va_copy is implemented... (cached) yes
configure: IPF-based transparent proxying enabled: no
configure: Support for Netfilter-based interception proxy requested: no
configure: Linux Netfilter Conntrack support enabled: no
configure: ZPH QOS enabled: no
checking for regexec in -lregex... (cached) no
checking if GNUregex needs to be compiled... no
checking Default UDP send buffer size... 229376
checking Default UDP receive buffer size... 229376
checking Default TCP send buffer size... 16384
checking Default TCP receive buffer size... 87380
configure: Limiting receive buffer size to 64K
checking if sys_errlist is already defined... (cached) yes
checking for system-provided MAXPATHLEN... yes
checking for libresolv _dns_ttl_ hack... no
checking for _res_ext.nsaddr_list... no
checking for _res._u._ext.nsaddrs... no
checking for _res.nsaddr_list... yes
checking for _res.ns_list... no
checking for working statvfs() interface... (cached) yes
configure: Multi-Language support enabled: no
configure: BUILD LIBRARIES:
configure: BUILD EXTRA LIBRARIES: -lm -lnsl -lresolv -lcap -lrt -ldl -ldl
configure: BUILD OBJECTS:
configure: BUILD EXTRA OBJECTS:
configure: BUILD C FLAGS: -Wall -g
configure: BUILD EXTRA C FLAGS: -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wcomments -Werror -pipe
configure: BUILD C++ FLAGS: -g -std=c++0x
configure: BUILD EXTRA C++ FLAGS: -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe
configure: updating cache /tmp/config.cache.31003
configure: creating ./config.status
config.status: creating Makefile
config.status: creating compat/Makefile
config.status: creating lib/Makefile
config.status: creating lib/ntlmauth/Makefile
config.status: creating lib/profiler/Makefile
config.status: creating lib/rfcnb/Makefile
config.status: creating lib/smblib/Makefile
config.status: creating scripts/Makefile
config.status: creating src/Makefile
config.status: creating src/anyp/Makefile
config.status: creating src/base/Makefile
config.status: creating src/acl/Makefile
config.status: creating src/fs/Makefile
config.status: creating src/repl/Makefile
config.status: creating src/auth/Makefile
config.status: creating src/auth/basic/Makefile
config.status: creating src/auth/digest/Makefile
config.status: creating src/auth/negotiate/Makefile
config.status: creating src/auth/ntlm/Makefile
config.status: creating src/adaptation/Makefile
config.status: creating src/adaptation/icap/Makefile
config.status: creating src/adaptation/ecap/Makefile
config.status: creating src/comm/Makefile
config.status: creating src/esi/Makefile
config.status: creating src/eui/Makefile
config.status: creating src/format/Makefile
config.status: creating src/icmp/Makefile
config.status: creating src/ident/Makefile
config.status: creating src/ip/Makefile
config.status: creating src/log/Makefile
config.status: creating src/ipc/Makefile
config.status: creating src/ssl/Makefile
config.status: creating src/mgr/Makefile
config.status: creating src/snmp/Makefile
config.status: creating contrib/Makefile
config.status: creating snmplib/Makefile
config.status: creating icons/Makefile
config.status: creating errors/Makefile
config.status: creating test-suite/Makefile
config.status: creating doc/Makefile
config.status: creating doc/manuals/Makefile
config.status: creating helpers/Makefile
config.status: creating helpers/basic_auth/Makefile
config.status: creating helpers/basic_auth/DB/Makefile
config.status: creating helpers/basic_auth/fake/Makefile
config.status: creating helpers/basic_auth/getpwnam/Makefile
config.status: creating helpers/basic_auth/LDAP/Makefile
config.status: creating helpers/basic_auth/MSNT/Makefile
config.status: creating helpers/basic_auth/MSNT-multi-domain/Makefile
config.status: creating helpers/basic_auth/NCSA/Makefile
config.status: creating helpers/basic_auth/NIS/Makefile
config.status: creating helpers/basic_auth/PAM/Makefile
config.status: creating helpers/basic_auth/POP3/Makefile
config.status: creating helpers/basic_auth/RADIUS/Makefile
config.status: creating helpers/basic_auth/SASL/Makefile
config.status: creating helpers/basic_auth/SMB/Makefile
config.status: creating helpers/basic_auth/SSPI/Makefile
config.status: creating helpers/digest_auth/Makefile
config.status: creating helpers/digest_auth/eDirectory/Makefile
config.status: creating helpers/digest_auth/file/Makefile
config.status: creating helpers/digest_auth/LDAP/Makefile
config.status: creating helpers/ntlm_auth/Makefile
config.status: creating helpers/ntlm_auth/fake/Makefile
config.status: creating helpers/ntlm_auth/smb_lm/Makefile
config.status: creating helpers/ntlm_auth/SSPI/Makefile
config.status: creating helpers/negotiate_auth/Makefile
config.status: creating helpers/negotiate_auth/kerberos/Makefile
config.status: creating helpers/negotiate_auth/SSPI/Makefile
config.status: creating helpers/negotiate_auth/wrapper/Makefile
config.status: creating helpers/external_acl/Makefile
config.status: creating helpers/external_acl/AD_group/Makefile
config.status: creating helpers/external_acl/eDirectory_userip/Makefile
config.status: creating helpers/external_acl/file_userip/Makefile
config.status: creating helpers/external_acl/kerberos_ldap_group/Makefile
config.status: creating helpers/external_acl/LDAP_group/Makefile
config.status: creating helpers/external_acl/LM_group/Makefile
config.status: creating helpers/external_acl/session/Makefile
config.status: creating helpers/external_acl/SQL_session/Makefile
config.status: creating helpers/external_acl/unix_group/Makefile
config.status: creating helpers/external_acl/wbinfo_group/Makefile
config.status: creating helpers/external_acl/time_quota/Makefile
config.status: creating helpers/log_daemon/Makefile
config.status: creating helpers/log_daemon/DB/Makefile
config.status: creating helpers/log_daemon/file/Makefile
config.status: creating helpers/url_rewrite/Makefile
config.status: creating helpers/url_rewrite/fake/Makefile
config.status: creating tools/Makefile
config.status: creating tools/purge/Makefile
config.status: creating include/autoconf.h
config.status: executing depfiles commands
./config.status: line 1968: helpers/url_rewrite/fake/Makefile: No such file or directory
./config.status: line 1922: helpers/url_rewrite/fake/Makefile: No such file or directory
sed: can't read tools/Makefile: No such file or directory
sed: can't read tools/purge/Makefile: No such file or directory
config.status: executing libtool commands
./config.status: line 2020: libtoolT: No such file or directory
./config.status: line 2485: libtoolT: No such file or directory
./config.status: line 2489: libtoolT.tmp: No such file or directory
cp: cannot stat `libtoolT.tmp': No such file or directory
./config.status: line 2502: libtoolT.tmp: No such file or directory
cp: cannot stat `libtoolT.tmp': No such file or directory
./config.status: line 2512: libtoolT.tmp: No such file or directory
cp: cannot stat `libtoolT.tmp': No such file or directory
./config.status: line 2526: libtoolT.tmp: No such file or directory
cp: cannot stat `libtoolT.tmp': No such file or directory
./config.status: line 2540: libtoolT.tmp: No such file or directory
cp: cannot stat `libtoolT.tmp': No such file or directory
./config.status: line 2551: libtoolT.tmp: No such file or directory
cp: cannot stat `libtoolT.tmp': No such file or directory
./config.status: line 2562: libtoolT.tmp: No such file or directory
cp: cannot stat `libtoolT.tmp': No such file or directory
./config.status: line 2575: libtoolT.tmp: No such file or directory
cp: cannot stat `libtoolT.tmp': No such file or directory
./config.status: line 2585: libtoolT.tmp: No such file or directory
cp: cannot stat `libtoolT.tmp': No such file or directory
./config.status: line 2595: libtoolT.tmp: No such file or directory
cp: cannot stat `libtoolT.tmp': No such file or directory
./config.status: line 2607: libtoolT.tmp: No such file or directory
cp: cannot stat `libtoolT.tmp': No such file or directory
./config.status: line 2617: libtoolT.tmp: No such file or directory
cp: cannot stat `libtoolT.tmp': No such file or directory
./config.status: line 2629: libtoolT.tmp: No such file or directory
cp: cannot stat `libtoolT.tmp': No such file or directory
config.status: WARNING: Unable to substitute extended shell functions in libtool
mv: cannot stat `libtoolT': No such file or directory
cp: cannot stat `libtoolT': No such file or directory
chmod: cannot access `libtool': No such file or directory
./config.status: line 2652: libtool: No such file or directory
.././test-suite/../configure: line 34790: config.log: No such file or directory
buildtest.sh result is 1
grep: btlayer-01-minimal.log: No such file or directory
grep: btlayer-01-minimal.log: No such file or directory
grep: btlayer-01-minimal.log: No such file or directory
Build FAILED.
Build step 'Execute shell' marked build as failure
Received on Mon May 20 2013 - 01:30:30 MDT

This archive was generated by hypermail 2.2.0 : Thu May 23 2013 - 12:01:10 MDT