See <http://build.squid-cache.org/job/3.4-matrix/label=rs-suse-12/3/changes>
Changes: [Amos Jeffries] Windows: locate CMSG definitions in Winsock2.h when present Windows defines the CMSG macros in Winsock2.h sometimes. This allows the definitions there to be used when present and avoids compiler errors about double definitions. This is an iCelero project. [Amos Jeffries] Bug 3849: Duplicate certificate sent when using https_port The certificate file given with the "cert=" option it may contain a list of certificates to be chained to the SSL client, for example intermediate certificates. The bug caused because in the certificates chain we are storing also the certificate of the port. This is works well for SSL-bump because squid generates a certificate which uses the port certificate as CA certificate. But in the case of https_port without bumping the port certificate is sent twice, one as SSL server certificate and one as chained certificate. This patch try to chain port certificate only when the sslbump is used. This is a Measurement Factory project [Amos Jeffries] Fix myportname ACL on ICAP/eCAP transactions The port name from http_port/https_port was not being propigated to adapted reqeusts after ICAP/eCAP. Which makes the myportname ACL and logging of portname not work on adapted requests. This is an iCelero Project [Amos Jeffries] Windows: document the purpose and use of Squid namespace wrappers Also, add some missing #define's This is an iCelero project [Amos Jeffries] Windows: fix IPv6 split-stack support Some builds of MinGW do not define IPV6_V6ONLY socket option. This is an iCelero project [Amos Jeffries] Windows: fix collision between POSIX wrappers and DiskIO class methods The POSIX function shutdown() is #define'd on Windows. This causes compiler issues with the DiskIO method of same name. Rename the method to gracefulShutdown() instead. Also, Bug 3189 was incomplete and missed a change to DiskThreads Windows initialization method. This is an iCelero project. [Amos Jeffries] Regression fix: revert rev.12815 MinGW C++11 support MinGW supports c++11 but in ANSI-strict way. Squid code still contains non-standard strcasecmp strncasecmp and possibly other functions. This is a iCelero Project. [Amos Jeffries] Polish: typo in debug for SSL-bumping [Amos Jeffries] Windows: fix getopt.c build error with MinGW Resolve warning 'initialization discards const qualifieer from pointer'. This is an iCelero project. [Amos Jeffries] Improved compatibility with clang and icc [Amos Jeffries] Bug 3895: fix acl_uses_indirect_client and cache_peer_access [Amos Jeffries] Close idle client connections associated with closed idle pinned connections. Squid was not monitoring idle persistent connections pinned to servers. Squid would discover that the pinned server connection is closed only after receiving a new request on the idle client connection and trying to write that request to the server. In such cases, Squid propagates the pinned connection closure to the client (as it should). Chrome and, to a lesser extent, Firefox handle such races by opening a new connection and resending the failed [idempotent] request transparently to the user. However, IE usually displays an error page to the user. While some pconn races cannot be avoided, without monitoring idle pconns, Squid virtually guaranteed such a race in environments where origin server idle connection timeout is smaller than client/Squid timeouts and users are revisiting pages in the window between those two timeouts. Squid now monitors idle pinned connections similar to idle connections in the pconn pool and closes the corresponding idle client connection to keep the two sides in sync (to the extent possible). It is theoretically possible that this change will break servers that send whitespace on an idle persistent connection or perhaps send some SSL keepalive traffic. No such cases are known to exist though. [Amos Jeffries] Windows: Fix ConnOpener::sleep() collision with global macro Squid compat library defines sleep() as a wrapper macro which collides with the member definition in Comm::ConnOpener. This is an iCelero project [Amos Jeffries] Show number of available filedescriptors when reserved FD changes [Amos Jeffries] Regression Bug 3077: off-by-one error in Digest header decoding This is a regression in the 3.2 and later version of the original bug fix patch. The effect is that all attributes are treated as quoted-string values with unescaping performed. This ends with credentials wrongly being rejected as invalid. ------------------------------------------ [...truncated 7215 lines...] Testing ../../src/pconn.h ...Ok. Testing ../../src/CpuAffinity.h ...Ok. Testing ../../src/store_rebuild.h ...Ok. Testing ../../src/StoreMetaURL.h ...Ok. Testing ../../src/MemObject.h ...Ok. Testing ../../src/SwapDir.h ...Ok. Testing ../../src/HelperChildConfig.h ...Ok. Testing ../../src/StoreMetaUnpacker.h ...Ok. Testing ../../src/err_detail_type.h ...Ok. Testing ../../src/cbdata.h ...Ok. Testing ../../src/snmp_agent.h ...Ok. Testing ../../src/clientStream.h ...Ok. Testing ../../src/snmp_core.h ...Ok. Testing ../../src/tools.h ...Ok. Testing ../../src/URL.h ...Ok. Testing ../../src/ClientRequestContext.h ...Ok. Testing ../../src/wordlist.h ...Ok. Testing ../../src/SquidString.h ...Ok. Testing ../../src/AccessLogEntry.h ...Ok. Testing ../../src/EventLoop.h ...Ok. Testing ../../src/CommCalls.h ...Ok. Testing ../../src/SquidDns.h ...Ok. Testing ../../src/send-announce.h ...Ok. Testing ../../src/disk.h ...Ok. Testing ../../src/ETag.h ...Ok. Testing ../../src/PeerSelectState.h ...Ok. Testing ../../src/IoStats.h ...Ok. Testing ../../src/peer_sourcehash.h ...Ok. Testing ../../src/SquidTime.h ...Ok. Testing ../../src/DelayPools.h ...Ok. Testing ../../src/ChunkedCodingParser.h ...Ok. Testing ../../src/Store.h ...Ok. Testing ../../src/StoreMetaMD5.h ...Ok. Testing ../../src/HttpHeaderMask.h ...Ok. Testing ../../src/StoreIOState.h ...Ok. Testing ../../src/StoreHashIndex.h ...Ok. Testing ../../src/DelayConfig.h ...Ok. Testing ../../src/SquidIpc.h ...Ok. Testing ../../src/hier_code.h ...Ok. Testing ../../src/fqdncache.h ...Ok. Testing ../../src/NeighborTypeDomainList.h ...Ok. Testing ../../src/RegexList.h ...Ok. Testing ../../src/gopher.h ...Ok. Testing ../../src/DelayUser.h ...Ok. Testing ../../src/MemBlob.h ...Ok. Testing ../../src/icp_opcode.h ...Ok. Testing ../../src/refresh.h ...Ok. Testing ../../src/int.h ...Ok. Testing ../../src/DelayVector.h ...Ok. Testing ../../src/helper.h ...Ok. Testing ../../src/http.h ...Ok. Testing ../../src/ExternalACLEntry.h ...Ok. Testing ../../src/CompletionDispatcher.h ...Ok. Testing ../../src/HttpHdrScTarget.h ...Ok. Testing ../../src/comm_err_t.h ...Ok. Testing ../../src/wccp2.h ...Ok. Testing ../../src/PingData.h ...Ok. Testing ../../src/DelayId.h ...Ok. Testing ../../src/SquidMath.h ...Ok. Testing ../../src/HierarchyLogEntry.h ...Ok. Testing ../../src/HttpBody.h ...Ok. Testing ../../src/StoreMetaSTD.h ...Ok. Testing ../../src/fde.h ...Ok. Testing ../../src/neighbors.h ...Ok. Testing ../../src/StoreFileSystem.h ...Ok. Testing ../../src/comm.h ...Ok. Testing ../../src/store_digest.h ...Ok. Testing ../../src/LoadableModules.h ...Ok. Testing ../../src/URLScheme.h ...Ok. Testing ../../src/stmem.h ...Ok. Testing ../../src/CommRead.h ...Ok. Testing ../../src/HttpRequest.h ...Ok. Testing ../../src/Server.h ...Ok. Testing ../../src/wccp.h ...Ok. Testing ../../src/DelayTagged.h ...Ok. Testing ../../src/swap_log_op.h ...Ok. Testing ../../src/repl_modules.h ...Ok. Testing ../../src/carp.h ...Ok. Testing ../../src/DelayPool.h ...Ok. Testing ../../src/ClientDelayConfig.h ...Ok. Testing ../../src/Parsing.h ...Ok. Testing ../../src/unlinkd.h ...Ok. Testing ../../src/SnmpRequest.h ...Ok. Testing ../../src/store_log.h ...Ok. Testing ../../src/TimeOrTag.h ...Ok. Testing ../../src/defines.h ...Ok. Testing ../../src/multicast.h ...Ok. Testing ../../src/HttpHeaderTools.h ...Ok. Testing ../../src/RemovalPolicy.h ...Ok. Testing ../../src/mem_node.h ...Ok. Testing ../../src/Packer.h ...Ok. Testing ../../src/DelaySpec.h ...Ok. Testing ../../src/Notes.h ...Ok. Testing ../../src/event.h ...Ok. Testing ../../src/StoreSwapLogData.h ...Ok. Testing ../../src/client_side_request.h ...Ok. Testing ../../src/HttpMsg.h ...Ok. Testing ../../src/mime_header.h ...Ok. Testing ../../src/DnsLookupDetails.h ...Ok. Testing ../../src/peer_userhash.h ...Ok. Testing ../../src/ftp.h ...Ok. Testing ../../src/FileMap.h ...Ok. Testing ../../src/CpuAffinityMap.h ...Ok. Testing ../../src/HttpRequestMethod.h ...Ok. Testing ../../src/SquidConfig.h ...Ok. Testing ../../src/StoreMetaVary.h ...Ok. Testing ../../src/Generic.h ...Ok. Testing ../../src/HttpHeaderRange.h ...Ok. Testing ../../src/HttpHdrSc.h ...Ok. Testing ../../src/SquidList.h ...Ok. Testing ../../src/StoreMetaObjSize.h ...Ok. Testing ../../src/NullDelayId.h ...Ok. Testing ../../src/DelayBucket.h ...Ok. Testing ../../src/fd.h ...Ok. Testing ../../src/StoreClient.h ...Ok. Testing ../../src/ExternalACL.h ...Ok. Testing ../../src/HttpParser.h ...Ok. Testing ../../src/MasterXaction.h ...Ok. Testing ../../src/whois.h ...Ok. Testing ../../src/YesNoNone.h ...Ok. Testing ../../src/DiskIO/DiskFile.h ...Ok. Testing ../../src/DiskIO/ReadRequest.h ...Ok. Testing ../../src/DiskIO/DiskIOModule.h ...Ok. Testing ../../src/DiskIO/DiskIOStrategy.h ...Ok. Testing ../../src/DiskIO/WriteRequest.h ...Ok. Testing ../../src/DiskIO/IORequestor.h ...Ok. Testing ../../src/DiskIO/Mmapped/MmappedFile.h ...Ok. Testing ../../src/DiskIO/Mmapped/MmappedDiskIOModule.h ...Ok. Testing ../../src/DiskIO/Mmapped/MmappedIOStrategy.h ...Ok. Testing ../../src/DiskIO/AIO/AIODiskFile.h ...Ok. Testing ../../src/DiskIO/AIO/async_io.h ...Ok. Testing ../../src/DiskIO/AIO/aio_win32.h ...Ok. Testing ../../src/DiskIO/AIO/AIODiskIOModule.h ...Ok. Testing ../../src/DiskIO/AIO/AIODiskIOStrategy.h ...Ok. Testing ../../src/DiskIO/DiskThreads/DiskThreadsDiskFile.h ...Ok. Testing ../../src/DiskIO/DiskThreads/CommIO.h ...Ok. Testing ../../src/DiskIO/DiskThreads/DiskThreads.h ...Ok. Testing ../../src/DiskIO/DiskThreads/DiskThreadsIOStrategy.h ...Ok. Testing ../../src/DiskIO/DiskThreads/DiskThreadsDiskIOModule.h ...Ok. Testing ../../src/DiskIO/IpcIo/IpcIoFile.h ...Ok. Testing ../../src/DiskIO/IpcIo/IpcIoDiskIOModule.h ...Ok. Testing ../../src/DiskIO/IpcIo/IpcIoIOStrategy.h ...Ok. Testing ../../src/DiskIO/DiskDaemon/DiskdFile.h ...Ok. Testing ../../src/DiskIO/DiskDaemon/diomsg.h ...Ok. Testing ../../src/DiskIO/DiskDaemon/DiskdIOStrategy.h ...Ok. Testing ../../src/DiskIO/DiskDaemon/DiskdAction.h ...Ok. Testing ../../src/DiskIO/DiskDaemon/DiskDaemonDiskIOModule.h ...Ok. Testing ../../src/DiskIO/Blocking/BlockingIOStrategy.h ...Ok. Testing ../../src/DiskIO/Blocking/BlockingFile.h ...Ok. Testing ../../src/DiskIO/Blocking/BlockingDiskIOModule.h ...Ok. /bin/sh: line 5: 10808 Illegal instruction ${dir}$tst FAIL: tests/testACLMaxUserIP . OK (1) PASS: tests/testBoilerplate /bin/sh: line 5: 10816 Illegal instruction ${dir}$tst FAIL: tests/testCacheManager /bin/sh: line 5: 10821 Illegal instruction ${dir}$tst FAIL: tests/testDiskIO /bin/sh: line 5: 10826 Illegal instruction ${dir}$tst FAIL: tests/testEvent /bin/sh: line 5: 10831 Illegal instruction ${dir}$tst FAIL: tests/testEventLoop /bin/sh: line 5: 10836 Illegal instruction ${dir}$tst FAIL: tests/test_http_range /bin/sh: line 5: 10841 Illegal instruction ${dir}$tst FAIL: tests/testHttpParser /bin/sh: line 5: 10846 Illegal instruction ${dir}$tst FAIL: tests/testHttpReply /bin/sh: line 5: 10851 Illegal instruction ${dir}$tst FAIL: tests/testHttpRequest /bin/sh: line 5: 10856 Illegal instruction ${dir}$tst FAIL: tests/testStore /bin/sh: line 5: 10861 Illegal instruction ${dir}$tst FAIL: tests/testString /bin/sh: line 5: 10866 Illegal instruction ${dir}$tst FAIL: tests/testURL /bin/sh: line 5: 10871 Illegal instruction ${dir}$tst FAIL: tests/testConfigParser /bin/sh: line 5: 10876 Illegal instruction ${dir}$tst FAIL: tests/testStatHist . OK (1) PASS: tests/testVector /bin/sh: line 5: 10884 Illegal instruction ${dir}$tst FAIL: tests/testRock /bin/sh: line 5: 10889 Illegal instruction ${dir}$tst FAIL: tests/testUfs PASS: testRefCount PASS: testHeaders ============================================= 16 of 20 tests failed Please report to http://bugs.squid-cache.org/ ============================================= make[5]: *** [check-TESTS] Error 1 make[5]: Leaving directory `<http://build.squid-cache.org/job/3.4-matrix/label=rs-suse-12/ws/btlayer-00-default/squid-3.4.0.1-BZR/_build/src'> make[4]: *** [check-am] Error 2 make[4]: Leaving directory `<http://build.squid-cache.org/job/3.4-matrix/label=rs-suse-12/ws/btlayer-00-default/squid-3.4.0.1-BZR/_build/src'> make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory `<http://build.squid-cache.org/job/3.4-matrix/label=rs-suse-12/ws/btlayer-00-default/squid-3.4.0.1-BZR/_build/src'> make[2]: *** [check] Error 2 make[2]: Leaving directory `<http://build.squid-cache.org/job/3.4-matrix/label=rs-suse-12/ws/btlayer-00-default/squid-3.4.0.1-BZR/_build/src'> make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `<http://build.squid-cache.org/job/3.4-matrix/label=rs-suse-12/ws/btlayer-00-default/squid-3.4.0.1-BZR/_build'> make: *** [distcheck] Error 1 buildtest.sh result is 2 BUILD: .././test-suite/buildtests/layer-00-default.opts 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 configure: BUILD EXTRA C FLAGS: -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT configure: BUILD C++ FLAGS: -g -O2 -march=native -std=c++0x configure: BUILD EXTRA C++ FLAGS: -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 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 configure: BUILD EXTRA C FLAGS: -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT configure: BUILD C++ FLAGS: -g -O2 -march=native -std=c++0x configure: BUILD EXTRA C++ FLAGS: -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Wshadow -Werror -pipe -D_REENTRANT checking for fgrep... .././test-suite/../configure: line 7901: echo: write error: Broken pipe checking for fgrep... ../configure: line 7901: echo: write error: Broken pipe FAIL: tests/testACLMaxUserIP FAIL: tests/testCacheManager FAIL: tests/testDiskIO FAIL: tests/testEvent FAIL: tests/testEventLoop FAIL: tests/test_http_range FAIL: tests/testHttpParser FAIL: tests/testHttpReply FAIL: tests/testHttpRequest FAIL: tests/testStore FAIL: tests/testString FAIL: tests/testURL FAIL: tests/testConfigParser FAIL: tests/testStatHist FAIL: tests/testRock FAIL: tests/testUfs make[5]: *** [check-TESTS] Error 1 make[4]: *** [check-am] Error 2 make[3]: *** [check-recursive] Error 1 make[2]: *** [check] Error 2 make[1]: *** [check-recursive] Error 1 make: *** [distcheck] Error 1 Build FAILED. Build step 'Execute shell' marked build as failure