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