System is Solaris 10 on intel hardware. root # uname -a SunOS ecnext39 5.10 Generic_138889-08 i86pc i386 i86pc
I made the following change based on a fix I found for Solaris: lib/libvarnish/tcp.c, line 245 change AZ(setsockopt(sock, SOL_SOCKET, SO_LINGER, &lin, sizeof lin)); to setsockopt(sock, SOL_SOCKET, SO_LINGER, &lin, sizeof lin); 'make check' reports 9 of 143 tests failed. The output for the failed tests is below. I can provide the complete 'make check' output if it is useful. Thanks, Jim # top TEST ././tests/b00020.vtc starting # TEST Check the between_bytes_timeout behaves from parameters ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ## s1 Started on 127.0.0.1:9080 ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ### v1 CLI connection fd = 5 ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## v1 Start ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## v1 CLI 200 <param.set between_bytes_timeout 1> ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq ### s1 delaying 1.5 second(s) ### s1 shutting fd 4 ## s1 Ending ---- c1 EXPECT resp.status (200) == 503 (503) failed ---- TEST FILE: ././tests/b00020.vtc ---- TEST DESCRIPTION: Check the between_bytes_timeout behaves from parameters FAIL: ./tests/b00020.vtc # top TEST ././tests/b00021.vtc starting # TEST Check the between_bytes_timeout behaves from vcl ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ## s1 Started on 127.0.0.1:9080 ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ### v1 CLI connection fd = 5 ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## v1 Start ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq ### s1 delaying 1.5 second(s) ### s1 shutting fd 4 ## s1 Ending ---- c1 EXPECT resp.status (200) == 503 (503) failed ---- TEST FILE: ././tests/b00021.vtc ---- TEST DESCRIPTION: Check the between_bytes_timeout behaves from vcl FAIL: ./tests/b00021.vtc # top TEST ././tests/b00022.vtc starting # TEST Check the between_bytes_timeout behaves from backend definition ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ## s1 Started on 127.0.0.1:9080 ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ### v1 CLI connection fd = 5 ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## v1 Start ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq ### s1 delaying 1.5 second(s) ### s1 shutting fd 4 ## s1 Ending ---- c1 EXPECT resp.status (200) == 503 (503) failed ---- TEST FILE: ././tests/b00022.vtc ---- TEST DESCRIPTION: Check the between_bytes_timeout behaves from backend definition FAIL: ./tests/b00022.vtc # top TEST ././tests/b00023.vtc starting # TEST Check that the first_byte_timeout works from parameters ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ## s1 Started on 127.0.0.1:9080 ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ### v1 CLI connection fd = 5 ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## v1 Start ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## v1 CLI 200 <param.set first_byte_timeout 1> ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq ### s1 delaying 1.5 second(s) ### s1 shutting fd 4 ## s1 Ending ---- c1 EXPECT resp.status (200) == 503 (503) failed ---- TEST FILE: ././tests/b00023.vtc ---- TEST DESCRIPTION: Check that the first_byte_timeout works from parameters FAIL: ./tests/b00023.vtc # top TEST ././tests/b00024.vtc starting # TEST Check that the first_byte_timeout works from vcl ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ## s1 Started on 127.0.0.1:9080 ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ### v1 CLI connection fd = 5 ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## v1 Start ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq ### s1 delaying 1.5 second(s) ### s1 shutting fd 4 ## s1 Ending ---- c1 EXPECT resp.status (200) == 503 (503) failed ---- TEST FILE: ././tests/b00024.vtc ---- TEST DESCRIPTION: Check that the first_byte_timeout works from vcl FAIL: ./tests/b00024.vtc # top TEST ././tests/b00025.vtc starting # TEST Check that the first_byte_timeout works from backend definition ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ## s1 Started on 127.0.0.1:9080 ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ### v1 CLI connection fd = 5 ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## v1 Start ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq ### s1 delaying 1.5 second(s) ### s1 shutting fd 4 ## s1 Ending ---- c1 EXPECT resp.status (200) == 503 (503) failed ---- TEST FILE: ././tests/b00025.vtc ---- TEST DESCRIPTION: Check that the first_byte_timeout works from backend definition FAIL: ./tests/b00025.vtc ... # top TEST ././tests/r00345.vtc starting # TEST #345, ESI waitinglist trouble ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ## s1 Started on 127.0.0.1:9080 ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -p diag_bitmap=0x20 ### v1 opening CLI connection ### v1 CLI connection fd = 5 ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## v1 Start ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## c1 Starting client ## c2 Starting client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ## c2 Waiting for client ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 ### c2 Connected to 127.0.0.1:9081 fd is 10 ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq ### s1 rxreq ### c2 rxresp ### s1 delaying 1 second(s) ### s1 shutting fd 4 ## s1 Ending ### c2 Closing fd 10 ## c2 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 4 ### c1 rxresp ### c1 Closing fd 4 ## c1 Ending # top RESETTING after ././tests/r00345.vtc ## s1 Waiting for server ## v1 Stop ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ---- à× HTTP rx failed (Error 0) ---- TEST FILE: ././tests/r00345.vtc ---- TEST DESCRIPTION: #345, ESI waitinglist trouble FAIL: ./tests/r00345.vtc ... # top TEST ././tests/v00009.vtc starting # TEST Test round robin director ## s1 Starting server ### s1 listen on 127.0.0.1:2000 (fd 3) ## s2 Starting server ## s1 Started on 127.0.0.1:2000 ### s2 listen on 127.0.0.1:3000 (fd 4) ## s3 Starting server ## s2 Started on 127.0.0.1:3000 ### s3 listen on 127.0.0.1:4000 (fd 6) ## s3 Started on 127.0.0.1:4000 ## s4 Starting server ### s4 listen on 127.0.0.1:5000 (fd 9) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s4 Started on 127.0.0.1:5000 ### v1 opening CLI connection ### v1 CLI connection fd = 10 ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## v1 Start ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 15 ### c1 rxresp ### s1 Accepted socket fd is 5 ### s1 rxreq ### s1 shutting fd 5 ## s1 Ending ### c1 rxresp ### s2 Accepted socket fd is 7 ### s2 rxreq ### s2 shutting fd 7 ## s2 Ending ### c1 rxresp ### s3 Accepted socket fd is 8 ### s3 rxreq ### s3 shutting fd 8 ## s3 Ending ### c1 rxresp ### s4 Accepted socket fd is 14 ### s4 rxreq ### s4 shutting fd 14 ## s4 Ending ### c1 Closing fd 15 ## c1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:2000 (fd 3) ## s2 Starting server ### s2 listen on 127.0.0.1:3000 (fd 4) ## s1 Started on 127.0.0.1:2000 ## c2 Starting client ## s2 Started on 127.0.0.1:3000 ## c2 Waiting for client ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c2 Connected to 127.0.0.1:9081 fd is 8 ### c2 rxresp ### s2 Accepted socket fd is 7 ### s2 rxreq ### s2 shutting fd 7 ## s2 Ending ---- c2 EXPECT resp.http.content-length (2) == 1 (1) failed ---- TEST FILE: ././tests/v00009.vtc ---- TEST DESCRIPTION: Test round robin director FAIL: ./tests/v00009.vtc ... # top TEST ././tests/v00014.vtc starting # TEST Check req.backend.healthy ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ## s1 Started on 127.0.0.1:9080 ### s1 Iteration 0 ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ### v1 CLI connection fd = 5 ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## v1 Start ### v1 CLI STATUS 200 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### s1 Accepted socket fd is 4 ### s1 rxreq Assert error in http_rxchar(), vtc_http.c line 345: Condition(i > 0) not true. bash: line 5: 25119 Abort (core dumped) ./varnishtest ${dir}$tst FAIL: ./tests/v00014.vtc ... =============================================== 9 of 143 tests failed Please report to varnish-dev@projects.linpro.no =============================================== _______________________________________________ varnish-dev mailing list varnish-dev@projects.linpro.no http://projects.linpro.no/mailman/listinfo/varnish-dev