]> err.no Git - varnish/log
varnish
16 years agoMake it possible to configure the number of retries the random director
phk [Thu, 28 Aug 2008 09:11:41 +0000 (09:11 +0000)]
Make it possible to configure the number of retries the random director
will make at getting a backend connection.  By default it tries as many
times as it has members.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3138 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdd runtime check that parsing of timestamps actually work.
phk [Wed, 27 Aug 2008 14:22:03 +0000 (14:22 +0000)]
Add runtime check that parsing of timestamps actually work.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3137 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoFixed up init script for varnishlog
ingvar [Wed, 27 Aug 2008 07:13:26 +0000 (07:13 +0000)]
Fixed up init script for varnishlog

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3136 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoVarnish 2.0 bonus feature #1: backend->max_connections
phk [Tue, 26 Aug 2008 19:59:23 +0000 (19:59 +0000)]
Varnish 2.0 bonus feature #1:  backend->max_connections

        backend default {
                .host = "127.0.0.1";
                .port = "9080";
                .max_connections = 100;
        }

will limit the simultaneous TCP connections to this backend to 100.

Stats counter backend_busy == "Backend connections too many" tells
how often we have hit this limit for a backend.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3135 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMake the random and round-robin directors avoid backends which are
phk [Tue, 26 Aug 2008 19:26:46 +0000 (19:26 +0000)]
Make the random and round-robin directors avoid backends which are
polled as unhealty.

This technically makes Varnish 2.0 "feature complete", but some further
polishing is to be expected.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3134 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agomake check now runs without races
ingvar [Tue, 26 Aug 2008 13:09:27 +0000 (13:09 +0000)]
make check now runs without races

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3133 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoTada!
phk [Tue, 26 Aug 2008 09:47:49 +0000 (09:47 +0000)]
Tada!

First step in activating backend polling:  Do not attempt to open
connections to a unhealthy backend.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3132 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMark all nonprobed backends healty
phk [Tue, 26 Aug 2008 09:32:24 +0000 (09:32 +0000)]
Mark all nonprobed backends healty

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3131 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoFixed an error in the argument passing from the init script. Added some more info...
ingvar [Tue, 26 Aug 2008 09:23:29 +0000 (09:23 +0000)]
Fixed an error in the argument passing from the init script. Added some more info text to the stop action.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3130 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoGive sessions a backend connection instead of a backend and
phk [Tue, 26 Aug 2008 09:17:32 +0000 (09:17 +0000)]
Give sessions a backend connection instead of a backend and
have the directors provide that.

Entirely a no-op, apart from a bugfix that just would screw
you even more (than "totally") if socket(2) should ever fail.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3129 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoCorrectly quote backend data in default vcl example.
phk [Tue, 26 Aug 2008 08:06:27 +0000 (08:06 +0000)]
Correctly quote backend data in default vcl example.

Submitted by: ingvar
Fixes: #298

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3128 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoUse TCP_close() to properly ignore the "canonical" TCP legal errno values
phk [Tue, 26 Aug 2008 07:51:12 +0000 (07:51 +0000)]
Use TCP_close() to properly ignore the "canonical" TCP legal errno values
consistently.

Fixes #297

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3127 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMove the tcp.c file to libvarnish, we need the primitives in varnishtest
phk [Tue, 26 Aug 2008 07:47:23 +0000 (07:47 +0000)]
Move the tcp.c file to libvarnish, we need the primitives in varnishtest
also.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3126 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdded a missing changelog item from Fedora
ingvar [Mon, 25 Aug 2008 23:09:57 +0000 (23:09 +0000)]
Added a missing changelog item from Fedora

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3125 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoFixing up init script according to newer Fedora standards
ingvar [Mon, 25 Aug 2008 23:02:47 +0000 (23:02 +0000)]
Fixing up init script according to newer Fedora standards

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3124 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agocorrect pidfile option to daemon and killproc functions
ingvar [Mon, 25 Aug 2008 23:01:54 +0000 (23:01 +0000)]
correct pidfile option to daemon and killproc functions

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3123 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoPatched up Red Hat init script to comply with newer Fedora standards
ingvar [Mon, 25 Aug 2008 21:56:11 +0000 (21:56 +0000)]
Patched up Red Hat init script to comply with newer Fedora standards

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3122 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoA typo, and newline at the end
ingvar [Mon, 25 Aug 2008 21:53:34 +0000 (21:53 +0000)]
A typo, and newline at the end

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3121 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoGive the directors another method which returns not the backend to
phk [Thu, 21 Aug 2008 09:04:24 +0000 (09:04 +0000)]
Give the directors another method which returns not the backend to
connect to, but a connection to a backend, this makes it possible
for the directors to choose another backend, if connection to the
first backend fails.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3120 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMake the director opaque outside the backend code.
phk [Thu, 21 Aug 2008 08:48:29 +0000 (08:48 +0000)]
Make the director opaque outside the backend code.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3119 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMove selection of backend and creation of default Host: header until
phk [Thu, 21 Aug 2008 08:37:37 +0000 (08:37 +0000)]
Move selection of backend and creation of default Host: header until
we actually need to get a filedescriptor to the backend.

This also makes it evident for vcl_pass{}, vcl_pipe{} and vcl_miss{}
if the client sent a Host: header or not.  Previously these functions
saw the default Host: header.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3118 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoPolish
phk [Thu, 21 Aug 2008 08:14:40 +0000 (08:14 +0000)]
Polish

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3117 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoUse invalid address in binding test
tfheen [Wed, 20 Aug 2008 09:58:11 +0000 (09:58 +0000)]
Use invalid address in binding test

IANA has reserved the 198.18.0.0/24 network for Network Interconnect Device
Benchmark Testing which vaguely fits what we are doing.  Use that
instead of 127.0.0.2 since the latter works fine to bind to on Linux
(at least).

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3116 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoBe explicit about connecting to :9080
tfheen [Wed, 20 Aug 2008 08:58:20 +0000 (08:58 +0000)]
Be explicit about connecting to :9080

When testing synthetic error page caching, make sure we connect to
:9080 rather than the default :80 since the machine might well have an
httpd running already.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3115 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMake make check run test suite
tfheen [Wed, 20 Aug 2008 08:21:05 +0000 (08:21 +0000)]
Make make check run test suite

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3114 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoIntegrate Solaris patches, with a bit of polishing.
phk [Tue, 19 Aug 2008 21:34:16 +0000 (21:34 +0000)]
Integrate Solaris patches, with a bit of polishing.

Don't look for umem on FreeBSD, which have dummy stub version for
dtrace or ZFS compatibility.

Generally restrict probes for Solaris specific stuff to when we
run on solaris, no need to make configure slower than it is.

Don't pretend we can get anywhere without poll(2) we use it for
lots of things:  Remove #if conditionals around poll-acceptor.

Sort a couple of lists, before they get too unsorted.

Submitted by: Theo Schlossnagle

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3113 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdd a test-case that exercises the backend-polling a bit. It does not
phk [Tue, 19 Aug 2008 20:48:52 +0000 (20:48 +0000)]
Add a test-case that exercises the backend-polling a bit.  It does not
really check anything yet, because we lack the stats counters to test.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3112 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoDon't call a zero byte response a "Good Recv".
phk [Tue, 19 Aug 2008 20:47:44 +0000 (20:47 +0000)]
Don't call a zero byte response a "Good Recv".

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3111 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoFix ticket 292: Make sure the "deleted by Connection:" flag sticks
phk [Tue, 19 Aug 2008 19:34:53 +0000 (19:34 +0000)]
Fix ticket 292:  Make sure the "deleted by Connection:" flag sticks
with its header around.

Found and nailed by: Adrian Otto <aotto@mosso.com>

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3110 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdd a regression test for ticket 292
phk [Tue, 19 Aug 2008 19:33:39 +0000 (19:33 +0000)]
Add a regression test for ticket 292

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3109 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoSilence FlexeLint
phk [Tue, 19 Aug 2008 09:38:46 +0000 (09:38 +0000)]
Silence FlexeLint

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3108 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMake error strings static
phk [Tue, 19 Aug 2008 09:35:28 +0000 (09:35 +0000)]
Make error strings static

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3107 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoDon't attempt to update the Health information based on how regular
phk [Tue, 19 Aug 2008 09:34:44 +0000 (09:34 +0000)]
Don't attempt to update the Health information based on how regular
traffic fares.  Problems seen there could be caused by all sorts
of special circumstances (bad PHP, weird headers from client etc)
and is not indicative of the backends health.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3106 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoCheck that the HTTP response is 200 before we declare the probe happy.
phk [Tue, 19 Aug 2008 08:16:36 +0000 (08:16 +0000)]
Check that the HTTP response is 200 before we declare the probe happy.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3105 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdd -u for unbuffered output.
phk [Tue, 19 Aug 2008 07:50:50 +0000 (07:50 +0000)]
Add -u for unbuffered output.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3104 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdd exponential average of responsetime to output
phk [Tue, 19 Aug 2008 07:46:40 +0000 (07:46 +0000)]
Add exponential average of responsetime to output

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3103 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoUse the default (or specified) Host: header for the backend in the
phk [Tue, 19 Aug 2008 07:19:50 +0000 (07:19 +0000)]
Use the default (or specified) Host: header for the backend in the
probe requests.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3102 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoStarted the upgrade race for 2.0
ingvar [Mon, 18 Aug 2008 14:40:51 +0000 (14:40 +0000)]
Started the upgrade race for 2.0

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3101 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoUpdate the backend->healty state based on the window/threshold
phk [Mon, 18 Aug 2008 09:10:11 +0000 (09:10 +0000)]
Update the backend->healty state based on the window/threshold
paramters.

Log each polls result in the SHMlog

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3100 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMake up my mind: defaults go in varnishd
phk [Mon, 18 Aug 2008 08:25:48 +0000 (08:25 +0000)]
Make up my mind: defaults go in varnishd

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3099 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoImplement parsing of .window and .threshold in backend polling specifications.
phk [Mon, 18 Aug 2008 08:18:43 +0000 (08:18 +0000)]
Implement parsing of .window and .threshold in backend polling specifications.

.window is how many of the latest polls we examine.
.threshold is how many must have succeeded for the backend to be healthy.

.window = 40;
.threshold = 30;
// Thirty of the last fourty polls must have succeed.

.threshold = 4;
// The last four polls must have succeeded.

Default values:
.window = 8;
.threshold = 3;

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3098 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoWhen an -expect fails in varnishtest, loop for up to a second since stats sometimes...
tfheen [Mon, 18 Aug 2008 08:00:21 +0000 (08:00 +0000)]
When an -expect fails in varnishtest, loop for up to a second since stats sometimes takes a little while to update

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3097 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoDon't use a thread from the pool, backend polling is far too long-lived for
phk [Mon, 18 Aug 2008 07:46:23 +0000 (07:46 +0000)]
Don't use a thread from the pool, backend polling is far too long-lived for
that to make sense.

We do not need a mutex for our list, all manipulation is from CLI thread.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3096 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAccept EINTR from waitpid()
phk [Fri, 15 Aug 2008 08:30:49 +0000 (08:30 +0000)]
Accept EINTR from waitpid()

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3095 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoChanges in the specfile:
ingvar [Thu, 14 Aug 2008 20:10:29 +0000 (20:10 +0000)]
Changes in the specfile:
- default.vcl has moved
- Added groff to build requirements

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3094 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoBe more careful about concurrency.
phk [Thu, 14 Aug 2008 14:47:37 +0000 (14:47 +0000)]
Be more careful about concurrency.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3093 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoInstall default.vcl to ${sysconfdir}/varnish, not ${datadir}
tfheen [Thu, 14 Aug 2008 06:32:15 +0000 (06:32 +0000)]
Install default.vcl to ${sysconfdir}/varnish, not ${datadir}

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3092 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoRemove If-Modified-Since headers on included objects to get consistent
phk [Wed, 13 Aug 2008 06:54:14 +0000 (06:54 +0000)]
Remove If-Modified-Since headers on included objects to get consistent
behaviour.

Submitted by:  sky (ticket 267)

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3091 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoFix build failure when srcdir != builddir
tfheen [Wed, 13 Aug 2008 06:14:25 +0000 (06:14 +0000)]
Fix build failure when srcdir != builddir

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3090 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoFix build failure, cache_backend_poll.h was not in the distributed tarball
tfheen [Wed, 13 Aug 2008 06:14:23 +0000 (06:14 +0000)]
Fix build failure, cache_backend_poll.h was not in the distributed tarball

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3089 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoStop hiding command invocations when building docs
tfheen [Wed, 13 Aug 2008 06:14:21 +0000 (06:14 +0000)]
Stop hiding command invocations when building docs

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3088 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdded some more output suppression
petter [Tue, 12 Aug 2008 13:49:13 +0000 (13:49 +0000)]
Added some more output suppression

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3087 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoNew file with the bitmap definitons for for backend polling.
phk [Tue, 12 Aug 2008 13:39:27 +0000 (13:39 +0000)]
New file with the bitmap definitons for for backend polling.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3086 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdded suppresion of output when generating the default.vcl. Fixes #287
petter [Tue, 12 Aug 2008 13:01:41 +0000 (13:01 +0000)]
Added suppresion of output when generating the default.vcl. Fixes #287

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3085 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoSnapshot the backend polling code without the advanced math.
phk [Tue, 12 Aug 2008 12:57:00 +0000 (12:57 +0000)]
Snapshot the backend polling code without the advanced math.

Presently we only record th state of the last 64 tries to poll the
backend in a shift register, which can be show with the interrim
CLI command "debug.health":

Health stats for backend b0
Oldest __________________________________________________ Newest
4444444444444444444444444444444444444444444444444444444444444444 Good IPv4
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Good Xmit
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS Good Shut
RR-RR-R-RRRR---RR-RR-R-R-R-R-R-RRRR-RR-----RR--RRRR--RRR-R-----R Good Recv

More to follow.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3084 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMake a central TCP_close() function that accepts the two errno's which
phk [Tue, 12 Aug 2008 12:28:38 +0000 (12:28 +0000)]
Make a central TCP_close() function that accepts the two errno's which
indicate that our partner gave up on us.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3083 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agonits
phk [Tue, 12 Aug 2008 10:29:22 +0000 (10:29 +0000)]
nits

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3082 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMake the compile shared object be named $mumble.so to cater for
phk [Mon, 11 Aug 2008 15:08:38 +0000 (15:08 +0000)]
Make the compile shared object be named $mumble.so to cater for
Solaris tool-chains.

Simplified slightly from submitted patch.

Submitted by: Theo Schlossnagle

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3081 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoIt now always flushes the stream, even for stdout. See ticket #182.
petter [Mon, 11 Aug 2008 10:04:00 +0000 (10:04 +0000)]
It now always flushes the stream, even for stdout. See ticket #182.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3080 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMore whitespace changes
tfheen [Mon, 11 Aug 2008 09:49:41 +0000 (09:49 +0000)]
More whitespace changes

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3079 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoFix up style
tfheen [Mon, 11 Aug 2008 09:41:51 +0000 (09:41 +0000)]
Fix up style

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3078 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoBe much more explicit about the string->time conversion disaster
phk [Mon, 11 Aug 2008 09:15:27 +0000 (09:15 +0000)]
Be much more explicit about the string->time conversion disaster
visited upon us by the brilliant minds behind POSIX.

Parts from: Solaris patch from Theo Schlossnagle

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3077 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoEliminate <err.h> usage.
phk [Mon, 11 Aug 2008 08:31:08 +0000 (08:31 +0000)]
Eliminate <err.h> usage.

Inspired by: Solaris patch from Theo Schlossnagle

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3076 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoRemove an spurious <err.h> include.
phk [Mon, 11 Aug 2008 08:21:41 +0000 (08:21 +0000)]
Remove an spurious <err.h> include.

Fix and extend regression tests while here.

Inspired by: solaris patch from Theo Schlossnagle

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3075 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoCleaned up some usage statements
petter [Mon, 11 Aug 2008 08:08:50 +0000 (08:08 +0000)]
Cleaned up some usage statements

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3074 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMove the C-compiler invocation determination to autoconf.
phk [Mon, 11 Aug 2008 08:02:24 +0000 (08:02 +0000)]
Move the C-compiler invocation determination to autoconf.

(Fixed the apple & gnu compiler strings relative to submitted patch)

Submitted by: Theo Schlossnagle

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3073 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoPull in all the #include <config.h> from the Solaris patch
phk [Mon, 11 Aug 2008 07:47:24 +0000 (07:47 +0000)]
Pull in all the #include <config.h> from the Solaris patch

Submitted by: Theo Schlossnagle

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3072 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoFix a printf type complaint.
phk [Thu, 7 Aug 2008 09:56:42 +0000 (09:56 +0000)]
Fix a printf type complaint.

Also fix style.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3071 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoTry to fix Automake spec to also work on FreeBSD.
phk [Thu, 7 Aug 2008 09:42:24 +0000 (09:42 +0000)]
Try to fix Automake spec to also work on FreeBSD.

XXX: Isn't something about removing the temporary files missing ?

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3070 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoFix up Makefiles so make distcheck works again (out of tree builds and remove generat...
tfheen [Thu, 7 Aug 2008 08:56:01 +0000 (08:56 +0000)]
Fix up Makefiles so make distcheck works again (out of tree builds and remove generated files on distclean)

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3069 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAn outline and some text for a "Getting started guide" for Varnish.
petter [Wed, 6 Aug 2008 14:29:27 +0000 (14:29 +0000)]
An outline and some text for a "Getting started guide" for Varnish.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3068 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoSupport out-of-tree builds, and make sure to clean up after ourselves. Both aka...
tfheen [Wed, 6 Aug 2008 12:40:34 +0000 (12:40 +0000)]
Support out-of-tree builds, and make sure to clean up after ourselves.  Both aka "make make distcheck work"

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3067 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoForgot a depedency to bin/varnishd/default.vcl
petter [Wed, 6 Aug 2008 12:16:18 +0000 (12:16 +0000)]
Forgot a depedency to bin/varnishd/default.vcl

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3066 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoUpdated the man page for vcl to include the default bin/varnishd/default.vcl so it...
petter [Wed, 6 Aug 2008 12:10:02 +0000 (12:10 +0000)]
Updated the man page for vcl to include the default bin/varnishd/default.vcl so it is easier kept in sync. Same goes for etc/default.vcl, which now is generated from the same bin/varnishd/default.vcl.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3065 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdd script to generate the request-processing state diagram cheat-sheet.
phk [Tue, 5 Aug 2008 11:27:14 +0000 (11:27 +0000)]
Add script to generate the request-processing state diagram cheat-sheet.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3064 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdd an .eps version
phk [Tue, 5 Aug 2008 09:38:28 +0000 (09:38 +0000)]
Add an .eps version

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3063 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoFixed makefile depedency. default_vcl.h is now generated as a depdency of mgt_vcc.c
petter [Tue, 5 Aug 2008 07:59:11 +0000 (07:59 +0000)]
Fixed makefile depedency. default_vcl.h is now generated as a depdency of mgt_vcc.c

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3062 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMove the default VCL code into its own text file.
phk [Mon, 4 Aug 2008 20:13:30 +0000 (20:13 +0000)]
Move the default VCL code into its own text file.

Generate "default_vcl.h" from this using sed(1) in the Makefile.

Include default_vcl.h in mgt_vcc.c

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3061 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoThe compiler should not care about field order in director decls.
phk [Fri, 1 Aug 2008 12:44:53 +0000 (12:44 +0000)]
The compiler should not care about field order in director decls.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3060 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoUse WRONG instead of INCOMPL
phk [Fri, 1 Aug 2008 11:24:48 +0000 (11:24 +0000)]
Use WRONG instead of INCOMPL

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3059 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoMake explicit what is missing and what is asserts in the state-engine.
phk [Fri, 1 Aug 2008 11:07:58 +0000 (11:07 +0000)]
Make explicit what is missing and what is asserts in the state-engine.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3058 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdd WRONG(expl) macro for panicing from places we just shouldn't get to.
phk [Fri, 1 Aug 2008 10:50:36 +0000 (10:50 +0000)]
Add WRONG(expl) macro for panicing from places we just shouldn't get to.

Dump the handling value from the last VCL method on panic

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3057 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoLonger delay for panic to complete.
phk [Fri, 1 Aug 2008 10:06:56 +0000 (10:06 +0000)]
Longer delay for panic to complete.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3056 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoActually wait for the varnish child to stop in "varnish -stop".
phk [Fri, 1 Aug 2008 09:50:28 +0000 (09:50 +0000)]
Actually wait for the varnish child to stop in "varnish -stop".

Update test-case

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3055 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoReport back to CLI if we cannot start the child due to non-bindable sockets
phk [Fri, 1 Aug 2008 09:24:08 +0000 (09:24 +0000)]
Report back to CLI if we cannot start the child due to non-bindable sockets

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3054 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoBe much more explicit about localhost.
phk [Fri, 1 Aug 2008 09:22:21 +0000 (09:22 +0000)]
Be much more explicit about localhost.

Force varnish instance into /tmp/__${name}

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3053 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoGo over the b* series of tests:
phk [Fri, 1 Aug 2008 08:24:23 +0000 (08:24 +0000)]
Go over the b* series of tests:
add expectes for stats counters where necessary
generally polish.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3052 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdd
phk [Fri, 1 Aug 2008 08:23:30 +0000 (08:23 +0000)]
Add
-cliok <cli_cmd>
and
-clierr <expected_status> <cli_cmd>

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3051 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agonote when the fd gets closed
phk [Fri, 1 Aug 2008 08:22:40 +0000 (08:22 +0000)]
note when the fd gets closed

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3050 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoFix pass statistics counter
phk [Fri, 1 Aug 2008 07:46:43 +0000 (07:46 +0000)]
Fix pass statistics counter

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3049 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoRename the vcl_fetch{} action "insert" to "deliver" as we may not
phk [Thu, 31 Jul 2008 22:38:01 +0000 (22:38 +0000)]
Rename the vcl_fetch{} action "insert" to "deliver" as we may not
insert (for instance on pass) but we certainly will deliver (unless
error or restart actions are used instead).

Update the dotgraph to 2.0 intent

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3048 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoThat test rightfully is a v* test
phk [Thu, 31 Jul 2008 14:59:58 +0000 (14:59 +0000)]
That test rightfully is a v* test

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3047 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdd a test-case for VCL purging
phk [Thu, 31 Jul 2008 14:59:06 +0000 (14:59 +0000)]
Add a test-case for VCL purging

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3046 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoExplanation
phk [Thu, 31 Jul 2008 12:53:40 +0000 (12:53 +0000)]
Explanation

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3045 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoComplete the separation of synthetic from received objects.
phk [Thu, 31 Jul 2008 12:50:36 +0000 (12:50 +0000)]
Complete the separation of synthetic from received objects.

Any object, also errors, we receive from the backend will
go to vcl_fetch(), and can be cached if desired.

Any object we create, for instance if we cannot contact the
backend, will go to vcl_error() and will not be cached.

Technical details:

Implement VCL variable setting for booleans like obj.cacheable.

Remove obj.valid, only valid objects go to vcl_fetch now.

On fetch failure, drop the object and go to STP_ERROR with 503

Update testcase b00015.vtc accordingly.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3044 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoOk, 3 retries then...
phk [Thu, 31 Jul 2008 10:35:35 +0000 (10:35 +0000)]
Ok, 3 retries then...

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3043 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoRetry client connects once.
phk [Thu, 31 Jul 2008 10:24:19 +0000 (10:24 +0000)]
Retry client connects once.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3042 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAdd uptime to varnishstat -1 output
tfheen [Thu, 31 Jul 2008 10:19:44 +0000 (10:19 +0000)]
Add uptime to varnishstat -1 output

Make varnishstat -1 also output the uptime.

Closes #68

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3041 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoAn assert to convince FlexeLint that we have a variable.
phk [Thu, 31 Jul 2008 10:03:27 +0000 (10:03 +0000)]
An assert to convince FlexeLint that we have a variable.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3040 d4fa192b-c00b-0410-8231-f00ffab90ce4

16 years agoDon't write to read-only structure members in the shared object
phk [Thu, 31 Jul 2008 10:01:36 +0000 (10:01 +0000)]
Don't write to read-only structure members in the shared object
definition structure.

Fixes ticket 285

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3039 d4fa192b-c00b-0410-8231-f00ffab90ce4