I am getting two failures in the test suite using varnishtest on Solaris. 8091 with the Solaris patch applied: http://lethargy.org/~jesus/misc/varnish-solaris-trunk-3091.diff
Two failing tests are c00015 and v00006 ; ./varnishtest -v tests/c00015.vtc # TEST tests/c00015.vtc starting # TEST Test switching VCLs ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| storage_file: filename: ./varnish.egaGks (unlinked) size 100 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Not owner #### v1 debug| \n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child ( #### v1 debug| 9319) Started\n ### v1 CLI STATUS 200 #### v1 debug| Child (9319) said Closed fds: 3 5 7 8 11 12 14 15\n #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9319) said Child starts\n #### v1 debug| Child (9319) said managed to mmap 105201664 bytes of 105201664\n #### v1 debug| Child (9319) said Ready\n #### v1 CLI RX| XID is 1000\n ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl2 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_recv {\n\t\tpass;\n\t} \n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl2 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.list #### v1 CLI RX| available 0 vcl1\n #### v1 CLI RX| active 0 vcl2\n ### v1 CLI STATUS 200 ## v1 CLI 200 <vcl.list> #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 CLI 200 <vcl.use vcl1> ## c1 Starting client #### v1 CLI TX| vcl.use vcl2 ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### v1 CLI STATUS 200 ## v1 CLI 200 <vcl.use vcl2> ## c2 Starting client #### v1 CLI TX| vcl.use vcl1 ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 12 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### v1 CLI STATUS 200 ## v1 CLI 200 <vcl.use vcl1> ## c3 Starting client #### v1 CLI TX| vcl.show vcl2 ### c2 Connected to 127.0.0.1:9081 fd is 13 #### c2 txreq| GET /foo HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp ## c3 Started ### c3 Connect to 127.0.0.1:9081 ### c3 Connected to 127.0.0.1:9081 fd is 14 #### c3 txreq| GET /foo HTTP/1.1\r\n #### c3 txreq| \r\n ### c3 rxresp #### v1 CLI RX| backend s1 { .host = "127.0.0.1"; .port = "9080"; }\n #### v1 CLI RX| \n #### v1 CLI RX| \tsub vcl_recv {\n #### v1 CLI RX| \t\tpass;\n #### v1 CLI RX| \t}\n ### v1 CLI STATUS 200 ## v1 CLI 200 <vcl.show vcl2> #### v1 CLI TX| vcl.discard vcl2 #### v1 debug| unlink ./vcl.hndxcCNb.so\n ### v1 CLI STATUS 200 ### s1 Accepted socket fd is 11 ## v1 CLI 200 <vcl.discard vcl2> #### v1 CLI TX| vcl.list ### s1 rxreq #### v1 CLI RX| active 1 vcl1\n ### v1 CLI STATUS 200 ## v1 CLI 200 <vcl.list> # RESETTING after tests/c00015.vtc ## s1 Waiting for server #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar\r\n ### s1 rxreq #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Content-Length: 6\r\n #### c2 rxhdr| Date: Wed, 13 Aug 2008 19:21:13 GMT\r\n #### c2 rxhdr| X-Varnish: 1001\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Content-Length: 6 #### c2 http[ 4] | Date: Wed, 13 Aug 2008 19:21:13 GMT #### c2 http[ 5] | X-Varnish: 1001 #### c2 http[ 6] | Age: 0 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### c2 body| foobar #### c2 EXPECT resp.status (200) == 200 (200) match ---- c2 EXPECT resp.http.content-length (6) == 7 (7) failed ; ./varnishtest -v tests/v00006.vtc # TEST tests/v00006.vtc starting # TEST VCL: Test backend retirement ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## 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 thread_pools=1 -w1,1,300 ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| storage_file: filename: ./varnish.2jaqEs (unlinked) size 100 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: #### v1 debug| Not owner\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend b1 {\n\t\t.host = \"localhost\";\n\t\t.port = \"9080\";\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child ( #### v1 debug| 9477) Started\n #### v1 debug| Child (9477) said Closed fds: 3 5 7 8 11 12 14 15\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9477) said Child starts\n #### v1 debug| Child ( #### v1 debug| 9477 #### v1 debug| ) said managed to mmap 105172992 bytes of 105172992\n #### v1 debug| Child (9477) said #### v1 debug| Ready\n #### v1 CLI RX| XID is 1000\n ### v1 CLI STATUS 200 ## c1 Starting client ## s1 Waiting for server ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 12 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 11 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: localhost\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: localhost #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 11 ## s1 Ending ## c1 Waiting for client #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Wed, 13 Aug 2008 19:25:40 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Wed, 13 Aug 2008 19:25:40 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive ### c1 Closing fd 12 ## c1 Ending ## v1 as expected: n_backend (1) == 1 ## v1 as expected: n_vcl_avail (1) == 1 ## v1 as expected: n_vcl_discard (0) == 0 ## s2 Starting server ### s2 listen on 127.0.0.1:9180 (fd 3) ## s2 Started on 127.0.0.1:9180 #### v1 CLI TX| vcl.inline vcl2 "\n\tbackend b2 {\n\t\t.host = \"localhost\";\n\t\t.port = \"9180\";\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl2 ### v1 CLI STATUS 200 ## v1 as expected: n_backend (2) == 2 ## v1 as expected: n_vcl_avail (2) == 2 ## v1 as expected: n_vcl_discard (0) == 0 #### v1 CLI TX| debug.backend #### v1 CLI RX| 4ff790 b1 1\n #### v1 CLI RX| 4ff850 b2 1\n ### v1 CLI STATUS 200 ## v1 CLI 200 <debug.backend> #### v1 CLI TX| vcl.list #### v1 CLI RX| available 1 vcl1\n #### v1 CLI RX| active 0 vcl2\n ### v1 CLI STATUS 200 ## v1 CLI 200 <vcl.list> #### v1 CLI TX| vcl.discard vcl1 #### v1 debug| unlink ./vcl.ORk8t3RP.so\n ### v1 CLI STATUS 200 ## v1 CLI 200 <vcl.discard vcl1> ## v1 as expected: n_backend (2) == 2 ## v1 as expected: n_vcl_avail (1) == 1 ## v1 as expected: n_vcl_discard (1) == 1 ## c1 Starting client #### v1 CLI TX| debug.backend ## c1 Started ### c1 Connect to 127.0.0.1:9081 #### v1 CLI RX| 4ff790 b1 1\n #### v1 CLI RX| 4ff850 b2 1\n ### v1 CLI STATUS 200 ## v1 CLI 200 <debug.backend> #### v1 CLI TX| vcl.list #### v1 CLI RX| discarded 1 vcl1\n #### v1 CLI RX| active 0 vcl2\n ### v1 CLI STATUS 200 ## v1 CLI 200 <vcl.list> ---- v1 Not true: n_backend (2) == 1 (1) -- Theo Schlossnagle Esoteric Curio -- http://lethargy.org/ OmniTI Computer Consulting, Inc. -- http://omniti.com/ _______________________________________________ varnish-dev mailing list varnish-dev@projects.linpro.no http://projects.linpro.no/mailman/listinfo/varnish-dev