Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: varnish-1.0.2
Fetching contributors…

Cannot retrieve contributors at this time

10294 lines (6550 sloc) 295.527 kb
2006-11-02 12:57 des
* branches/1.0, branches/1.0/include/compat/vis.h,
branches/1.0/lib/libcompat/vis.c:
r33651@cat (orig r1208): des | 2006-11-02 13:57:11 +0100
As per ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change,
remove the so-called advertising clause from these files' license,
making it compatible with the Debian Free Software Guidelines. As
these files were obtained from FreeBSD, this change was discussed
with and approved by the FreeBSD core team.
2006-11-02 12:57 des
* branches/1.0, branches/1.0/debian/changelog, branches/1.0/debian/dirs,
branches/1.0/debian/rules:
r33291@cat (orig r1207): bahner | 2006-10-23 14:21:17 +0200
Lintian overrides for debian-acceptance
2006-11-02 12:57 des
* branches/1.0, branches/1.0/debian/TODO, branches/1.0/debian/varnish.init:
r33290@cat (orig r1206): bahner | 2006-10-23 14:12:07 +0200
Preliminary LSB compliance in init-scripts
2006-11-02 12:57 des
* branches/1.0, branches/1.0/debian/changelog,
branches/1.0/debian/copyright:
r33289@cat (orig r1205): bahner | 2006-10-19 15:55:12 +0200
Bumped version to 1.0.2 proper
Added wording regarding the origination of the source of
varnish with relation to debian.
2006-11-02 12:57 des
* branches/1.0, branches/1.0/debian/control:
r33288@cat (orig r1204): bahner | 2006-10-19 15:44:27 +0200
Reverted accidental reversion of dependencies
2006-11-02 12:57 des
* branches/1.0, branches/1.0/redhat/varnish.spec:
r33287@cat (orig r1203): ingvar | 2006-10-19 14:55:20 +0200
Added a vendor tag to the rpm package.
2006-11-02 12:57 des
* branches/1.0, branches/1.0/redhat, branches/1.0/redhat/README.redhat,
branches/1.0/redhat/TODO, branches/1.0/redhat/varnish.initrc,
branches/1.0/redhat/varnish.spec, branches/1.0/redhat/varnish.sysconfig:
r33286@cat (orig r1202): ingvar | 2006-10-19 14:43:29 +0200
Added build scripts for Red Hat rpm package
2006-10-19 09:21 des
* branches/1.0, branches/1.0/debian/control:
r33282@cat (orig r1198): des | 2006-10-19 11:19:28 +0200
Capitalize.
2006-10-19 09:21 des
* branches/1.0, branches/1.0/etc/vcl.conf:
r33281@cat (orig r1197): des | 2006-10-19 11:16:42 +0200
Additional commentary
2006-10-19 09:21 des
* branches/1.0, branches/1.0/etc, branches/1.0/etc/vcl.conf:
r33280@cat (orig r1196): des | 2006-10-19 11:16:03 +0200
Add sample VCL config.
2006-10-18 14:32 des
* branches/1.0/configure.ac:
Bump version number.
2006-10-18 14:31 des
* branches/1.0/ChangeLog:
Regenerate.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/man/vcl.7:
r32907@cat (orig r1155): des | 2006-10-17 14:44:48 +0200
Additional details about global variables.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/debian/copyright:
r32906@cat (orig r1154): bahner | 2006-10-13 10:04:07 +0200
Change debian/copyright to refer to Subversion
2006-10-18 14:27 des
* branches/1.0, branches/1.0/debian/TODO, branches/1.0/debian/changelog,
branches/1.0/debian/dirs, branches/1.0/debian/varnish.default:
r32905@cat (orig r1153): bahner | 2006-10-13 09:59:54 +0200
Changed storage location of backend storage to be FHS 2.3 compliant
2006-10-18 14:27 des
* branches/1.0, branches/1.0/debian/control:
r32904@cat (orig r1152): bahner | 2006-10-12 19:14:41 +0200
Added build dependency on libncurses-dev and a runtime dependency on
gcc >= 3.3.
Now compiles on pristine etch-systems
2006-10-18 14:27 des
* branches/1.0, branches/1.0/debian/README.Debian,
branches/1.0/debian/TODO, branches/1.0/debian/changelog:
r32903@cat (orig r1151): bahner | 2006-10-12 19:05:59 +0200
Cleaned up and remembered a todo item.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/debian/README.Debian,
branches/1.0/debian/TODO, branches/1.0/debian/changelog,
branches/1.0/debian/control, branches/1.0/debian/dirs,
branches/1.0/debian/rules, branches/1.0/debian/varnish.default,
branches/1.0/debian/varnish.init, branches/1.0/debian/vcl.conf:
r32902@cat (orig r1150): bahner | 2006-10-12 18:56:54 +0200
Added init-scripts and configuration files for Debian.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/man/vcl.7:
r32901@cat (orig r1149): des | 2006-10-10 15:36:11 +0200
Add an example based on VG's PURGE code.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/debian/changelog, branches/1.0/debian/control:
r32900@cat (orig r1148): bahner | 2006-10-10 15:01:42 +0200
Bumped automake dependency to automake 1.9
2006-10-18 14:27 des
* branches/1.0, branches/1.0/debian, branches/1.0/debian/TODO,
branches/1.0/debian/changelog, branches/1.0/debian/compat,
branches/1.0/debian/control, branches/1.0/debian/copyright,
branches/1.0/debian/dirs, branches/1.0/debian/docs,
branches/1.0/debian/rules:
r32899@cat (orig r1147): bahner | 2006-10-10 14:05:46 +0200
Initial debian packaging
2006-10-18 14:27 des
* branches/1.0, branches/1.0/lib/libvarnish/cli_common.c:
r32848@cat (orig r1146): des | 2006-10-09 12:04:47 +0200
Add <sys/types.h> before <sys/uio.h>.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/bin/varnishd/cache_acceptor.c,
branches/1.0/bin/varnishd/cache_acceptor_epoll.c,
branches/1.0/bin/varnishd/cache_acceptor_kqueue.c,
branches/1.0/bin/varnishd/cache_acceptor_poll.c,
branches/1.0/bin/varnishd/cache_ban.c,
branches/1.0/bin/varnishd/cache_center.c,
branches/1.0/bin/varnishd/cache_pass.c,
branches/1.0/bin/varnishd/cache_pipe.c,
branches/1.0/bin/varnishd/cache_response.c,
branches/1.0/bin/varnishd/cache_vrt.c,
branches/1.0/bin/varnishd/cache_vrt_acl.c,
branches/1.0/bin/varnishd/cache_vrt_re.c,
branches/1.0/bin/varnishd/hash_simple_list.c,
branches/1.0/bin/varnishd/mgt_event.c,
branches/1.0/bin/varnishd/rfc2616.c,
branches/1.0/bin/varnishd/storage_malloc.c,
branches/1.0/bin/varnishstat/varnishstat.c, branches/1.0/configure.ac,
branches/1.0/include/Makefile.am,
branches/1.0/include/compat/clock_gettime.h,
branches/1.0/lib/libcompat/Makefile.am,
branches/1.0/lib/libcompat/clock_gettime.c:
r32847@cat (orig r1145): des | 2006-10-09 11:58:58 +0200
Fix build on MacOS X: add a fake clock_gettime() and fix some includes.
WARNING: varnish will build and run, but the lack of a monotonic clock
may lead to strange behaviour if the clock is stepped (rather than skewed)
while varnish is running.
Thanks to Niklas Saers for providing a test environment.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/bin/varnishd/cache_acceptor_epoll.c:
r32845@cat (orig r1143): des | 2006-10-06 17:37:32 +0200
On Linux 2.6.8 and older, epoll_ctl(EPOLL_CTL_DEL) requires a poll_event
even though it is not used, and will return EFAULT if one is not provided.
Also, instead of silently accepting EBADF from epoll_ctl(), check that
sp->fd != -1 before calling vca_del(). This can happen in some cases
where vca_pollsession() closes the session before returning. This way,
we will still get an assertion failure if epoll_ctl() fails for some
other (unexpected) reason.
Thanks to airmax for his assistance in tracking this down.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/bin/varnishd/cache_response.c:
r32844@cat (orig r1142): des | 2006-10-06 14:58:04 +0200
The delivered document's age should be computed relative to the time of
the response, not the time of the request. If the document was not in
cache and the backend took a long time to respond, the document would
end up with a negative computed age, which when printed with %u would
appear as a large positive number (a few seconds short of either 2^32
or 2^64 depending on the size of time_t).
2006-10-18 14:27 des
* branches/1.0, branches/1.0/bin/varnishd/varnishd.1:
r32842@cat (orig r1141): des | 2006-10-06 13:04:01 +0200
Clarify the semantics of -d and -dd.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/autogen.sh:
r32804@cat (orig r1140): des | 2006-10-05 16:56:50 +0200
Older versions of automake generate incorrect Makefiles, and automake's
own mechanism for specifying a required version doesn't seem to work.
Hack autogen.sh to check which version of automake is installed.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/autogen.sh:
r32803@cat (orig r1139): des | 2006-10-05 16:20:29 +0200
Older versions of automake (such as 1.4, which is the default in Debian
and Ubuntu) do not understand --force[-missing], and we can do without.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/bin/varnishd/cache.h,
branches/1.0/bin/varnishd/cache_http.c,
branches/1.0/bin/varnishd/cache_pass.c:
r32802@cat (orig r1138): des | 2006-10-05 13:57:35 +0200
RFC 2616 says "All 1xx (informational), 204 (no content), and 304 (not
modified) responses MUST NOT include a message-body," so
Content-Length: is not needed in these cases (and Apache does indeed
not include it). This causes PassBody() to call pass_straight() with
a NULL length argument, which waits until the connection is closed by
the server. PassBody() should not call pass_*() at all for responses
that are known to be bodyless.
Submitted by: Dagfinn Ilmari Manns?ker <ilmari@ping.uio.no>
2006-10-18 14:27 des
* branches/1.0, branches/1.0/bin/varnishd/mgt_vcc.c:
r31768@cat (orig r1137): des | 2006-10-05 11:52:30 +0200
Reminder to keep the default VCL code in synch with the man page.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/man/vcl.7:
r31767@cat (orig r1136): des | 2006-10-05 11:51:51 +0200
Mostly complete, still lacks a list of available objects. Hope to have
that done later today.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/bin/varnishlog/varnishlog.1,
branches/1.0/bin/varnishlog/varnishlog.c,
branches/1.0/bin/varnishncsa/varnishncsa.1,
branches/1.0/bin/varnishncsa/varnishncsa.c:
r31766@cat (orig r1135): des | 2006-10-05 11:50:40 +0200
Reopen the output file on SIGHUP. Document same. Also document
varnishlog's request selection feature.
2006-10-18 14:27 des
* branches/1.0, branches/1.0/bin/varnishd/cache_pass.c,
branches/1.0/bin/varnishd/cache_pipe.c:
r31765@cat (orig r1134): phk | 2006-10-02 16:08:49 +0200
Also add missing Host: headers for Pass & Pipe
2006-10-18 14:26 des
* branches/1.0, branches/1.0/bin/varnishd/cache_pipe.c:
r31764@cat (orig r1133): phk | 2006-09-29 20:37:02 +0200
Don't suffer if one side of a piped connection keeps blasting away.
2006-10-18 14:26 des
* branches/1.0, branches/1.0/configure.ac:
r31763@cat (orig r1132): des | 2006-09-27 15:32:18 +0200
Turn off all optimization when building with debugging symbols.
Apparently,
just -O is not enough to prevent gcc from optimizing away loop variables.
2006-10-18 14:26 des
* branches/1.0, branches/1.0/include/stat_field.h:
r31762@cat (orig r1131): des | 2006-09-27 09:43:21 +0200
recyles -> recycles
Ticket: #46
2006-10-18 14:26 des
* branches/1.0, branches/1.0/lib/libvcl/vcc_token.c:
r31761@cat (orig r1130): des | 2006-09-26 16:34:39 +0200
Add support for C++-style comments.
2006-10-18 14:26 des
* branches/1.0, branches/1.0/bin/varnishd/varnishd.1:
r31760@cat (orig r1129): des | 2006-09-26 16:27:18 +0200
Document the run-time parameters. Bump date.
2006-10-18 14:26 des
* branches/1.0, branches/1.0/bin/varnishd/mgt_param.c:
r31759@cat (orig r1128): des | 2006-09-26 15:52:29 +0200
Correct man page reference in send_timeout description.
2006-10-18 14:26 des
* branches/1.0, branches/1.0/bin/varnishd/varnishd.1:
r31758@cat (orig r1127): des | 2006-09-26 15:31:58 +0200
Document management interface commands, and fix list markup.
2006-10-18 14:26 des
* branches/1.0, branches/1.0/bin/varnishd/Makefile.am:
r31757@cat (orig r1126): des | 2006-09-26 15:12:01 +0200
Install varnishd into the sbin directory.
2006-10-18 14:26 des
* branches/1.0, branches/1.0/bin/varnishd/cache_acceptor.c:
r31756@cat (orig r1125): des | 2006-09-26 15:10:36 +0200
Ignore accept() failures if errno is EAGAIN - this is not likely to happen
on a production server, but it will on a test rig, and it may confuse and
alarm the admin.
2006-10-18 14:26 des
* branches/1.0, branches/1.0/bin/varnishncsa/varnishncsa.c:
r31755@cat (orig r1124): andersb | 2006-09-24 19:59:00 +0200
Fixed: Compiles correctly, but has a 128 char long maximum for Remote
Username.
2006-10-18 14:26 des
* branches/1.0, branches/1.0/bin/varnishncsa/varnishncsa.c:
r31754@cat (orig r1123): andersb | 2006-09-24 19:14:28 +0200
Fixed: Correctly logging "-" when there is no User-Agent or Referer.
Note: Still builds with warning.
2006-10-18 14:26 des
* branches/1.0, branches/1.0/bin/varnishncsa/varnishncsa.c:
r31753@cat (orig r1122): andersb | 2006-09-24 18:17:06 +0200
Fixed: [] around time. NCSA logformat requires it.
Fixed: Status variable is not shown correctly.
Added: base64() decode of Remote User.
Note: Getting compile warning.
2006-10-18 14:26 des
* branches/1.0, branches/1.0/bin/varnishd/cache_fetch.c,
branches/1.0/bin/varnishd/cache_pass.c,
branches/1.0/bin/varnishd/cache_pipe.c:
r31752@cat (orig r1121): phk | 2006-09-23 21:30:29 +0200
Always send X-Forwarded-for: header to backend.
2006-10-18 14:26 des
* branches/1.0, branches/1.0/bin/varnishd/cache_pool.c:
r31751@cat (orig r1120): phk | 2006-09-23 18:45:26 +0200
Linux sendfile returns number of bytes written.
Detected by: Xing Li <xing@litespeedtech.com>
2006-10-18 14:26 des
* branches/1.0, branches/1.0/bin/varnishtop/varnishtop.1:
r31750@cat (orig r1119): des | 2006-09-22 14:37:55 +0200
Remove leftovers from copy-paste.
Spotted by: Anders Hanssen <anders@rethink.no>
2006-10-18 14:26 des
* branches/1.0, branches/1.0/bin/varnishd/varnishd.1,
branches/1.0/bin/varnishhist/varnishhist.1,
branches/1.0/bin/varnishlog/varnishlog.1,
branches/1.0/bin/varnishncsa/varnishncsa.1,
branches/1.0/bin/varnishstat/varnishstat.1,
branches/1.0/bin/varnishtop/varnishtop.1:
r31745@cat (orig r1114): des | 2006-09-20 18:33:24 +0200
Add attribution, bump date.
2006-10-18 14:26 des
* branches/1.0, branches/1.0/Makefile.am, branches/1.0/configure.ac,
branches/1.0/man, branches/1.0/man/Makefile.am, branches/1.0/man/vcl.7:
r31744@cat (orig r1113): des | 2006-09-20 18:26:54 +0200
Add an unfinished vcl(7) man page.
2006-09-20 17:21 des
* branches/1.0/ChangeLog:
Regenerate.
2006-09-20 17:17 des
* branches/1.0/configure.ac:
Bump version.
2006-09-20 15:46 des
* branches/1.0, branches/1.0/bin/varnishtop/varnishtop.1:
r31740@cat (orig r1109): des | 2006-09-20 17:43:57 +0200
Correct the title, name and description which were copy-pasted from
varnishhist(1).
Spotted by: Anders Hanssen <anders@rethink.no>
2006-09-20 15:46 des
* branches/1.0, branches/1.0/include/varnishapi.h:
r31739@cat (orig r1108): des | 2006-09-20 17:41:23 +0200
Declare VSL_tags[] rather than define it. This allows Varnish to build
on MacOS.
2006-09-20 15:46 des
* branches/1.0, branches/1.0/bin/varnishd/cache_pool.c:
r31738@cat (orig r1107): phk | 2006-09-20 16:52:07 +0200
Examine queue length, not how many have passed through the queue over
all time.
MFC: yes.
2006-09-20 09:49 des
* branches/1.0/ChangeLog:
Regenerate.
2006-09-20 09:44 des
* branches/1.0, branches/1.0/README:
r31732@cat (orig r1101): des | 2006-09-20 11:43:39 +0200
Update.
2006-09-20 09:44 des
* branches/1.0, branches/1.0/bin/varnishd/cache_pool.c:
r31731@cat (orig r1100): phk | 2006-09-20 11:00:20 +0200
When ditching sessions due to overflow, only ditch new sessions.
2006-09-20 08:44 des
* branches/1.0, branches/1.0/configure.ac:
Branch 1.0 and set version number.
2006-09-20 08:37 des
* trunk/varnish-cache/bin/varnishd/Makefile.am,
trunk/varnish-cache/bin/varnishncsa/Makefile.am,
trunk/varnish-cache/bin/varnishstat/Makefile.am,
trunk/varnish-cache/configure.ac:
Trust autoconf to dtrt wrt libraries.
Prefer libthr to libpthread if it's available (i.e. on FreeBSD 6 and newer)
2006-09-20 07:51 des
* trunk/varnish-cache/include/vcl.h,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
trunk/varnish-cache/lib/libvcl/vcc_obj.c:
Regenerate.
2006-09-20 07:50 des
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor_epoll.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_poll.c,
trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_ban.c,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/cache_expire.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/cache_hash.c,
trunk/varnish-cache/bin/varnishd/cache_http.c,
trunk/varnish-cache/bin/varnishd/cache_main.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_pipe.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c,
trunk/varnish-cache/bin/varnishd/cache_vrt.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_acl.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_re.c,
trunk/varnish-cache/bin/varnishd/common.h,
trunk/varnish-cache/bin/varnishd/hash_classic.c,
trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
trunk/varnish-cache/bin/varnishd/hash_slinger.h,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.h,
trunk/varnish-cache/bin/varnishd/mgt_event.c,
trunk/varnish-cache/bin/varnishd/mgt_event.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/rfc2616.c,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/bin/varnishd/steps.h,
trunk/varnish-cache/bin/varnishd/stevedore.h,
trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/bin/varnishd/storage_malloc.c,
trunk/varnish-cache/bin/varnishd/tcp.c,
trunk/varnish-cache/bin/varnishd/varnishd.c,
trunk/varnish-cache/bin/varnishhist/varnishhist.c,
trunk/varnish-cache/bin/varnishlog/varnishlog.c,
trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
trunk/varnish-cache/bin/varnishstat/varnishstat.c,
trunk/varnish-cache/bin/varnishtop/varnishtop.c,
trunk/varnish-cache/include/binary_heap.h,
trunk/varnish-cache/include/cli.h,
trunk/varnish-cache/include/cli_common.h,
trunk/varnish-cache/include/cli_priv.h,
trunk/varnish-cache/include/compat/asprintf.h,
trunk/varnish-cache/include/compat/setproctitle.h,
trunk/varnish-cache/include/compat/srandomdev.h,
trunk/varnish-cache/include/compat/strlcat.h,
trunk/varnish-cache/include/compat/strlcpy.h,
trunk/varnish-cache/include/compat/strndup.h,
trunk/varnish-cache/include/compat/vasprintf.h,
trunk/varnish-cache/include/http_headers.h,
trunk/varnish-cache/include/libvarnish.h,
trunk/varnish-cache/include/libvcl.h,
trunk/varnish-cache/include/shmlog.h,
trunk/varnish-cache/include/shmlog_tags.h,
trunk/varnish-cache/include/stat_field.h,
trunk/varnish-cache/include/stats.h,
trunk/varnish-cache/include/varnishapi.h,
trunk/varnish-cache/include/vcl.h, trunk/varnish-cache/include/vrt.h,
trunk/varnish-cache/include/vsb.h,
trunk/varnish-cache/lib/libcompat/asprintf.c,
trunk/varnish-cache/lib/libcompat/setproctitle.c,
trunk/varnish-cache/lib/libcompat/srandomdev.c,
trunk/varnish-cache/lib/libcompat/strndup.c,
trunk/varnish-cache/lib/libcompat/vasprintf.c,
trunk/varnish-cache/lib/libvarnish/argv.c,
trunk/varnish-cache/lib/libvarnish/assert.c,
trunk/varnish-cache/lib/libvarnish/binary_heap.c,
trunk/varnish-cache/lib/libvarnish/cli.c,
trunk/varnish-cache/lib/libvarnish/cli_common.c,
trunk/varnish-cache/lib/libvarnish/crc32.c,
trunk/varnish-cache/lib/libvarnish/time.c,
trunk/varnish-cache/lib/libvarnish/version.c,
trunk/varnish-cache/lib/libvarnishapi/shmlog.c,
trunk/varnish-cache/lib/libvcl/vcc_acl.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.h,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
trunk/varnish-cache/lib/libvcl/vcc_obj.c,
trunk/varnish-cache/lib/libvcl/vcc_priv.h,
trunk/varnish-cache/lib/libvcl/vcc_token.c:
Whitespace, comment and attribution fixes.
2006-09-19 05:39 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_epoll.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_poll.c,
trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_ban.c,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/cache_expire.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/cache_hash.c,
trunk/varnish-cache/bin/varnishd/cache_http.c,
trunk/varnish-cache/bin/varnishd/cache_main.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_pipe.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c,
trunk/varnish-cache/bin/varnishd/cache_vrt.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_acl.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_re.c,
trunk/varnish-cache/bin/varnishd/common.h,
trunk/varnish-cache/bin/varnishd/hash_classic.c,
trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
trunk/varnish-cache/bin/varnishd/hash_slinger.h,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.h,
trunk/varnish-cache/bin/varnishd/mgt_event.c,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/rfc2616.c,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/bin/varnishd/stevedore.h,
trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/bin/varnishd/storage_malloc.c,
trunk/varnish-cache/bin/varnishd/tcp.c,
trunk/varnish-cache/bin/varnishd/varnishd.c,
trunk/varnish-cache/bin/varnishhist/varnishhist.c,
trunk/varnish-cache/bin/varnishlog/varnishlog.c,
trunk/varnish-cache/bin/varnishstat/varnishstat.c,
trunk/varnish-cache/bin/varnishtop/varnishtop.c,
trunk/varnish-cache/include/binary_heap.h,
trunk/varnish-cache/include/cli.h,
trunk/varnish-cache/include/cli_common.h,
trunk/varnish-cache/include/cli_priv.h,
trunk/varnish-cache/include/compat/asprintf.h,
trunk/varnish-cache/include/compat/setproctitle.h,
trunk/varnish-cache/include/compat/srandomdev.h,
trunk/varnish-cache/include/compat/strlcat.h,
trunk/varnish-cache/include/compat/strlcpy.h,
trunk/varnish-cache/include/compat/strndup.h,
trunk/varnish-cache/include/compat/vasprintf.h,
trunk/varnish-cache/include/http_headers.h,
trunk/varnish-cache/include/libvarnish.h,
trunk/varnish-cache/include/libvcl.h,
trunk/varnish-cache/include/shmlog.h,
trunk/varnish-cache/include/shmlog_tags.h,
trunk/varnish-cache/include/varnishapi.h,
trunk/varnish-cache/include/vrt.h, trunk/varnish-cache/include/vsb.h,
trunk/varnish-cache/lib/libcompat/strndup.c,
trunk/varnish-cache/lib/libvarnish/argv.c,
trunk/varnish-cache/lib/libvarnish/assert.c,
trunk/varnish-cache/lib/libvarnish/binary_heap.c,
trunk/varnish-cache/lib/libvarnish/cli.c,
trunk/varnish-cache/lib/libvarnish/cli_common.c,
trunk/varnish-cache/lib/libvarnish/crc32.c,
trunk/varnish-cache/lib/libvarnish/time.c,
trunk/varnish-cache/lib/libvarnish/version.c,
trunk/varnish-cache/lib/libvarnishapi/shmlog.c,
trunk/varnish-cache/lib/libvcl/vcc_acl.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.h,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
trunk/varnish-cache/lib/libvcl/vcc_priv.h,
trunk/varnish-cache/lib/libvcl/vcc_token.c:
Remove doubled author information.
2006-09-18 22:39 des
* trunk/varnish-cache/include/vcl.h,
trunk/varnish-cache/include/vcl_returns.h,
trunk/varnish-cache/include/vrt_obj.h,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
trunk/varnish-cache/lib/libvcl/vcc_obj.c,
trunk/varnish-cache/lib/libvcl/vcc_token_defs.h:
Re-regenerate.
2006-09-18 22:04 phk
* trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c:
Typo
2006-09-18 22:03 phk
* trunk/varnish-cache/lib/libvarnishapi/base64.c:
Quench warnings.
2006-09-18 22:00 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_poll.c,
trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_ban.c,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/cache_expire.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/cache_hash.c,
trunk/varnish-cache/bin/varnishd/cache_http.c,
trunk/varnish-cache/bin/varnishd/cache_main.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_pipe.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c,
trunk/varnish-cache/bin/varnishd/cache_vrt.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_acl.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_re.c,
trunk/varnish-cache/bin/varnishd/common.h,
trunk/varnish-cache/bin/varnishd/hash_classic.c,
trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
trunk/varnish-cache/bin/varnishd/hash_slinger.h,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.h,
trunk/varnish-cache/bin/varnishd/mgt_event.c,
trunk/varnish-cache/bin/varnishd/mgt_event.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/rfc2616.c,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/bin/varnishd/steps.h,
trunk/varnish-cache/bin/varnishd/stevedore.h,
trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/bin/varnishd/storage_malloc.c,
trunk/varnish-cache/bin/varnishd/tcp.c,
trunk/varnish-cache/bin/varnishd/varnishd.c,
trunk/varnish-cache/bin/varnishhist/varnishhist.c,
trunk/varnish-cache/bin/varnishlog/varnishlog.c,
trunk/varnish-cache/bin/varnishstat/varnishstat.c,
trunk/varnish-cache/bin/varnishtop/varnishtop.c,
trunk/varnish-cache/include/binary_heap.h,
trunk/varnish-cache/include/cli.h,
trunk/varnish-cache/include/cli_common.h,
trunk/varnish-cache/include/cli_priv.h,
trunk/varnish-cache/include/http_headers.h,
trunk/varnish-cache/include/libvarnish.h,
trunk/varnish-cache/include/libvcl.h,
trunk/varnish-cache/include/miniobj.h,
trunk/varnish-cache/include/shmlog_tags.h,
trunk/varnish-cache/include/stat_field.h,
trunk/varnish-cache/include/stats.h,
trunk/varnish-cache/include/varnishapi.h,
trunk/varnish-cache/include/vcl.h,
trunk/varnish-cache/include/vcl_returns.h,
trunk/varnish-cache/include/vrt.h,
trunk/varnish-cache/include/vrt_obj.h,
trunk/varnish-cache/lib/libvarnish/argv.c,
trunk/varnish-cache/lib/libvarnish/assert.c,
trunk/varnish-cache/lib/libvarnish/binary_heap.c,
trunk/varnish-cache/lib/libvarnish/cli.c,
trunk/varnish-cache/lib/libvarnish/cli_common.c,
trunk/varnish-cache/lib/libvarnish/crc32.c,
trunk/varnish-cache/lib/libvarnish/time.c,
trunk/varnish-cache/lib/libvarnishapi/base64.c,
trunk/varnish-cache/lib/libvarnishapi/shmlog.c,
trunk/varnish-cache/lib/libvcl/vcc_acl.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.h,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
trunk/varnish-cache/lib/libvcl/vcc_gen_fixed_token.tcl,
trunk/varnish-cache/lib/libvcl/vcc_gen_obj.tcl,
trunk/varnish-cache/lib/libvcl/vcc_obj.c,
trunk/varnish-cache/lib/libvcl/vcc_priv.h,
trunk/varnish-cache/lib/libvcl/vcc_token.c,
trunk/varnish-cache/lib/libvcl/vcc_token_defs.h:
Assert my right to be identified as the author of this work.
A couple of files were written by me previous to this project and
in the public domain.
2006-09-18 21:51 phk
* trunk/varnish-cache/bin/varnishtester:
Remove this not-quite-a-prototype
2006-09-18 21:50 des
* trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
trunk/varnish-cache/lib/libvcl/vcc_obj.c,
trunk/varnish-cache/lib/libvcl/vcc_token_defs.h:
Regenerate to revert over-eager mechanical edits.
2006-09-18 21:48 des
* trunk/varnish-cache/bin/varnishd/mgt_event.h,
trunk/varnish-cache/bin/varnishtester/varnishtester.c,
trunk/varnish-cache/lib/libvcl/vcc_priv.h:
Expand tags.
2006-09-18 21:48 des
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor_epoll.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_poll.c,
trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_ban.c,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/cache_expire.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/cache_hash.c,
trunk/varnish-cache/bin/varnishd/cache_http.c,
trunk/varnish-cache/bin/varnishd/cache_main.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_pipe.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c,
trunk/varnish-cache/bin/varnishd/cache_vrt.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_acl.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_re.c,
trunk/varnish-cache/bin/varnishd/common.h,
trunk/varnish-cache/bin/varnishd/hash_classic.c,
trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
trunk/varnish-cache/bin/varnishd/hash_slinger.h,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.h,
trunk/varnish-cache/bin/varnishd/mgt_event.c,
trunk/varnish-cache/bin/varnishd/mgt_event.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/rfc2616.c,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/bin/varnishd/steps.h,
trunk/varnish-cache/bin/varnishd/stevedore.h,
trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/bin/varnishd/storage_malloc.c,
trunk/varnish-cache/bin/varnishd/tcp.c,
trunk/varnish-cache/bin/varnishd/varnishd.1,
trunk/varnish-cache/bin/varnishd/varnishd.c,
trunk/varnish-cache/bin/varnishhist/varnishhist.1,
trunk/varnish-cache/bin/varnishhist/varnishhist.c,
trunk/varnish-cache/bin/varnishlog/varnishlog.1,
trunk/varnish-cache/bin/varnishlog/varnishlog.c,
trunk/varnish-cache/bin/varnishncsa/varnishncsa.1,
trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
trunk/varnish-cache/bin/varnishstat/varnishstat.1,
trunk/varnish-cache/bin/varnishstat/varnishstat.c,
trunk/varnish-cache/bin/varnishtester/varnishtester.c,
trunk/varnish-cache/bin/varnishtop/varnishtop.1,
trunk/varnish-cache/bin/varnishtop/varnishtop.c,
trunk/varnish-cache/include/binary_heap.h,
trunk/varnish-cache/include/cli.h,
trunk/varnish-cache/include/cli_common.h,
trunk/varnish-cache/include/cli_priv.h,
trunk/varnish-cache/include/compat/asprintf.h,
trunk/varnish-cache/include/compat/setproctitle.h,
trunk/varnish-cache/include/compat/srandomdev.h,
trunk/varnish-cache/include/compat/strlcat.h,
trunk/varnish-cache/include/compat/strlcpy.h,
trunk/varnish-cache/include/compat/strndup.h,
trunk/varnish-cache/include/compat/vasprintf.h,
trunk/varnish-cache/include/http_headers.h,
trunk/varnish-cache/include/libvarnish.h,
trunk/varnish-cache/include/libvcl.h,
trunk/varnish-cache/include/miniobj.h,
trunk/varnish-cache/include/shmlog.h,
trunk/varnish-cache/include/shmlog_tags.h,
trunk/varnish-cache/include/stat_field.h,
trunk/varnish-cache/include/stats.h,
trunk/varnish-cache/include/varnishapi.h,
trunk/varnish-cache/include/vcl.h,
trunk/varnish-cache/include/vcl_returns.h,
trunk/varnish-cache/include/vrt.h,
trunk/varnish-cache/include/vrt_obj.h,
trunk/varnish-cache/include/vsb.h,
trunk/varnish-cache/lib/libcompat/asprintf.c,
trunk/varnish-cache/lib/libcompat/setproctitle.c,
trunk/varnish-cache/lib/libcompat/srandomdev.c,
trunk/varnish-cache/lib/libcompat/strndup.c,
trunk/varnish-cache/lib/libcompat/vasprintf.c,
trunk/varnish-cache/lib/libvarnish/argv.c,
trunk/varnish-cache/lib/libvarnish/assert.c,
trunk/varnish-cache/lib/libvarnish/binary_heap.c,
trunk/varnish-cache/lib/libvarnish/cli.c,
trunk/varnish-cache/lib/libvarnish/cli_common.c,
trunk/varnish-cache/lib/libvarnish/crc32.c,
trunk/varnish-cache/lib/libvarnish/time.c,
trunk/varnish-cache/lib/libvarnish/version.c,
trunk/varnish-cache/lib/libvarnishapi/base64.c,
trunk/varnish-cache/lib/libvarnishapi/shmlog.c,
trunk/varnish-cache/lib/libvcl/vcc_acl.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.h,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
trunk/varnish-cache/lib/libvcl/vcc_obj.c,
trunk/varnish-cache/lib/libvcl/vcc_priv.h,
trunk/varnish-cache/lib/libvcl/vcc_token.c,
trunk/varnish-cache/lib/libvcl/vcc_token_defs.h:
Rendons à César ce qui lui appartient.
2006-09-18 21:33 phk
* trunk/varnish-cache/include/varnish:
Remove unused directory
2006-09-18 21:32 phk
* trunk/varnish-cache/include/Makefile.am,
trunk/varnish-cache/include/varnish/assert.h:
Remove unused file
2006-09-18 21:30 phk
* trunk/varnish-cache/include/Makefile.am,
trunk/varnish-cache/include/hash.h:
Remove unused file
2006-09-18 21:08 des
* trunk/varnish-cache/bin/varnishd/varnishd.1,
trunk/varnish-cache/bin/varnishhist/varnishhist.1,
trunk/varnish-cache/bin/varnishlog/varnishlog.1,
trunk/varnish-cache/bin/varnishncsa/varnishncsa.1,
trunk/varnish-cache/bin/varnishstat/varnishstat.1,
trunk/varnish-cache/bin/varnishtop/varnishtop.1:
Licensify man pages as well.
2006-09-18 20:27 des
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_epoll.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_poll.c,
trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_ban.c,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/cache_expire.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/cache_hash.c,
trunk/varnish-cache/bin/varnishd/cache_http.c,
trunk/varnish-cache/bin/varnishd/cache_main.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_pipe.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c,
trunk/varnish-cache/bin/varnishd/cache_vrt.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_acl.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_re.c,
trunk/varnish-cache/bin/varnishd/common.h,
trunk/varnish-cache/bin/varnishd/hash_classic.c,
trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
trunk/varnish-cache/bin/varnishd/hash_slinger.h,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.h,
trunk/varnish-cache/bin/varnishd/mgt_event.c,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/rfc2616.c,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/bin/varnishd/stevedore.h,
trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/bin/varnishd/storage_malloc.c,
trunk/varnish-cache/bin/varnishd/tcp.c,
trunk/varnish-cache/bin/varnishd/varnishd.c,
trunk/varnish-cache/bin/varnishhist/varnishhist.c,
trunk/varnish-cache/bin/varnishlog/varnishlog.c,
trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
trunk/varnish-cache/bin/varnishstat/varnishstat.c,
trunk/varnish-cache/bin/varnishtop/varnishtop.c,
trunk/varnish-cache/include/binary_heap.h,
trunk/varnish-cache/include/cli.h,
trunk/varnish-cache/include/cli_common.h,
trunk/varnish-cache/include/cli_priv.h,
trunk/varnish-cache/include/compat/asprintf.h,
trunk/varnish-cache/include/compat/setproctitle.h,
trunk/varnish-cache/include/compat/srandomdev.h,
trunk/varnish-cache/include/compat/strlcat.h,
trunk/varnish-cache/include/compat/strlcpy.h,
trunk/varnish-cache/include/compat/strndup.h,
trunk/varnish-cache/include/compat/vasprintf.h,
trunk/varnish-cache/include/http_headers.h,
trunk/varnish-cache/include/libvarnish.h,
trunk/varnish-cache/include/libvcl.h,
trunk/varnish-cache/include/shmlog.h,
trunk/varnish-cache/include/shmlog_tags.h,
trunk/varnish-cache/include/varnish/assert.h,
trunk/varnish-cache/include/varnishapi.h,
trunk/varnish-cache/include/vcl.h,
trunk/varnish-cache/include/vcl_returns.h,
trunk/varnish-cache/include/vrt.h,
trunk/varnish-cache/include/vrt_obj.h,
trunk/varnish-cache/lib/libcompat/asprintf.c,
trunk/varnish-cache/lib/libcompat/setproctitle.c,
trunk/varnish-cache/lib/libcompat/srandomdev.c,
trunk/varnish-cache/lib/libcompat/strndup.c,
trunk/varnish-cache/lib/libcompat/vasprintf.c,
trunk/varnish-cache/lib/libvarnish/argv.c,
trunk/varnish-cache/lib/libvarnish/assert.c,
trunk/varnish-cache/lib/libvarnish/binary_heap.c,
trunk/varnish-cache/lib/libvarnish/cli.c,
trunk/varnish-cache/lib/libvarnish/cli_common.c,
trunk/varnish-cache/lib/libvarnish/crc32.c,
trunk/varnish-cache/lib/libvarnish/time.c,
trunk/varnish-cache/lib/libvarnish/version.c,
trunk/varnish-cache/lib/libvarnishapi/shmlog.c,
trunk/varnish-cache/lib/libvcl/vcc_acl.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.h,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
trunk/varnish-cache/lib/libvcl/vcc_gen_fixed_token.tcl,
trunk/varnish-cache/lib/libvcl/vcc_gen_obj.tcl,
trunk/varnish-cache/lib/libvcl/vcc_obj.c,
trunk/varnish-cache/lib/libvcl/vcc_priv.h,
trunk/varnish-cache/lib/libvcl/vcc_token.c,
trunk/varnish-cache/lib/libvcl/vcc_token_defs.h:
Licensify.
2006-09-18 19:47 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/cache_http.c:
More backend error conditions changed from assert to 503
2006-09-18 19:38 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c:
Deal with backend connection errors while fetching the body.
Eventually, VCL should get a say in this.
2006-09-18 18:49 phk
* trunk/varnish-cache/bin/varnishd/cache_http.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/include/stat_field.h:
Introduce three new params, to limit overflow queue length
and to force HTTP/1.1 protocol version.
2006-09-18 17:18 phk
* trunk/varnish-cache/include/http_headers.h:
Don't copy the Age: header into the object.
2006-09-18 15:24 des
* trunk/varnish-cache/bin/varnishtop/Makefile.am,
trunk/varnish-cache/bin/varnishtop/varnishtop.1:
Add man page.
2006-09-18 14:54 phk
* trunk/varnish-cache/bin/varnishd/shmlog.c:
Off by one.
2006-09-18 14:29 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c:
Set worker idle timestamp to request end.
2006-09-18 10:41 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/include/stat_field.h:
Drop the n_wrk_busy statistics, it is too expensive to maintain
due to locking.
2006-09-18 10:38 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c:
Add a couple of XXX comments
2006-09-18 10:21 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
typo
2006-09-18 10:10 phk
* trunk/varnish-cache/include/stat_field.h:
Add stat field missing in last commit
2006-09-18 10:10 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
Make a global overflow queue so we don't risk parking requests
on workpools with no available threads.
2006-09-18 09:57 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
eliminate redundant counter.
2006-09-18 09:33 phk
* trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c:
Increase CLI respone timeout to 5 seconds and tell that
a ping has failed before we kill the child.
2006-09-18 09:25 des
* trunk/varnish-cache/bin/varnishstat/varnishstat.1:
Correct the description of the second and third fields.
2006-09-18 09:22 des
* trunk/varnish-cache/bin/varnishstat/varnishstat.1,
trunk/varnish-cache/bin/varnishstat/varnishstat.c:
Add a -w option to set the delay between updates.
2006-09-18 09:00 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
Make sure all threads don't end up in the same work queue
2006-09-18 08:55 des
* trunk/varnish-cache/bin/varnishstat/varnishstat.1:
Add an explanation of the columns in the main display.
2006-09-18 08:55 des
* trunk/varnish-cache/bin/varnishstat/varnishstat.c:
Widen fields sufficiently to accomodate gigabit rates.
2006-09-18 07:36 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_http.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_acl.c,
trunk/varnish-cache/bin/varnishd/flint.lnt,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/bin/varnishd/varnishd.c:
Make flexelint happier
2006-09-18 07:16 phk
* trunk/varnish-cache/bin/varnishd/cache_backend.c:
Add a simple linear retry in five steps for backend connection.
2006-09-18 07:11 phk
* trunk/varnish-cache/bin/varnishd/cache_response.c:
braino
2006-09-18 07:08 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_expire.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_pipe.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c,
trunk/varnish-cache/bin/varnishd/rfc2616.c:
Get shmlog records into more sensible order.
2006-09-18 06:41 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_pipe.c,
trunk/varnish-cache/bin/varnishd/cache_response.c:
Unify backend error handling
2006-09-18 06:26 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_response.c:
Minor cleanups
2006-09-17 21:48 phk
* trunk/varnish-cache/bin/varnishd/cache_vcl.c:
Revert these two for now. The expiry thread doesn't have
a worker structure.
2006-09-17 20:26 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/cache_http.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_pipe.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c,
trunk/varnish-cache/bin/varnishd/cache_vrt.c,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/include/stat_field.h:
Use workerthres log buffer much more extensively
2006-09-17 19:57 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/cache_http.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/shmlog.c:
Decontest the shared memory mutex:
Add a log buffer to the worker threads, log a lot of stuff to that
and flush it into the "real" shmbuffer every so often.
2006-09-17 19:31 phk
* trunk/varnish-cache/include/tree.h:
Part of this commit leaked into the previous commit:
We don't use splay trees.
2006-09-17 19:30 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/include/Makefile.am,
trunk/varnish-cache/include/stat_field.h:
Keep track of shmlog mutex contests
2006-09-17 18:31 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
Oops, off by one.
2006-09-17 18:30 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
Use the worker pools in round-robin fashion.
2006-09-17 09:26 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
Fix logic bug so we don't reap worker threads all the time.
2006-09-17 09:06 phk
* trunk/varnish-cache/bin/varnishd/cache_main.c:
Whitespace
2006-09-17 09:06 phk
* trunk/varnish-cache/bin/varnishd/mgt_child.c:
Make sure we get the error messages from a dying child.
2006-09-17 08:44 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
Set sockopts on the listen socket and probe the accepted socket (once)
to see which we do not need to set there because they are inherited.
This could potentially save three syscalls per session.
2006-09-17 08:39 des
* trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/varnishd.1:
Update the parameter list in the man page, and add reminders to keep the
lists in synch.
2006-09-17 06:45 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c:
Possibly better logic.
2006-09-16 22:32 phk
* trunk/varnish-cache/bin/varnishd/mgt_param.c:
Embellish the parameter descriptions somewhat.
2006-09-16 22:00 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
Change statistics from gauge to counter
2006-09-16 21:45 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_session.c:
Duh! We need to count stats in per workerthread and summarize into
session, otherwise we cannot correctly summarize into srcaddr and global.
2006-09-16 21:35 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_session.c:
Preallocate a srcaddr per workerthread to speed up locked section.
Remember to free preallocated storage in workerthread.
2006-09-16 21:20 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_session.c:
Account directly into the session.
2006-09-16 21:14 phk
* trunk/varnish-cache/bin/varnishd/cache_session.c:
use miniobj on srcaddr's
2006-09-16 21:14 phk
* trunk/varnish-cache/bin/varnishd/varnishd.c:
make flexelint marginally happier
2006-09-16 21:05 phk
* trunk/varnish-cache/bin/varnishd/mgt_param.c:
twiddle explanations and defaults.
2006-09-16 20:59 phk
* trunk/varnish-cache/bin/varnishd/cache_session.c:
Use srcaddr mutex for srcaddr stats update to reduce contention on stat_mtx
2006-09-16 20:52 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c:
Give the srcaddr stats an overhaul.
Make the number of buckets a parameter (needs restart though).
Make the ttl a parameter and have zero disable srcaddr accounting.
Give each hash bucket its own mutex.
2006-09-16 20:17 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_expire.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c:
VCL configs change relatively seldom so we can cache the requests
VCL reference in the worker thread when the request is done and
with a cheap check reuse it for the next request handled by this
thread.
This should reduce mutex contention.
2006-09-16 19:54 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c:
Make it possible to have multiple worker pools.
The acceptor selects the pool based on filedescriptor modulus
number of pools.
This is an attempt to reduce lock contention.
2006-09-16 16:00 phk
* trunk/varnish-cache/bin/varnishd/cache.h:
fix debug locks
2006-09-16 15:54 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/cache_expire.c,
trunk/varnish-cache/bin/varnishd/cache_hash.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c,
trunk/varnish-cache/bin/varnishd/hash_classic.c,
trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/bin/varnishd/storage_file.c:
Wrap mutex more completely so that experimentation becomes easier.
2006-09-16 15:52 phk
* trunk/varnish-cache/bin/varnishd/mgt_child.c:
wrap line
2006-09-16 15:51 phk
* trunk/varnish-cache/bin/varnishd/storage_file.c:
correctly round INT32_MAX down to page boundary
2006-09-16 14:53 des
* trunk/varnish-cache/bin/varnishtop/varnishtop.c:
Rename -1 to -f, and add a -1 option meaning "once". It currently does not
work very well; it should use a non-curses method to display the ranking.
2006-09-16 14:50 des
* trunk/varnish-cache/include/varnishapi.h,
trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
Add a non-blocking mode to the log reader.
2006-09-16 14:21 des
* trunk/varnish-cache/bin/varnishhist/Makefile.am,
trunk/varnish-cache/bin/varnishhist/varnishhist.1:
Add a man page.
2006-09-16 14:06 des
* trunk/varnish-cache/bin/varnishstat/varnishstat.1:
Umm, what have I been smoking? varnishstat is not a logger and does not
support VSL_ARGS.
2006-09-16 13:08 des
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.1:
Bring up-to-date.
2006-09-16 13:06 des
* trunk/varnish-cache/bin/varnishstat/varnishstat.1:
Remove stray -a description.
2006-09-16 13:02 des
* trunk/varnish-cache/bin/varnishstat/varnishstat.1:
Bring up-to-date.
2006-09-16 13:02 des
* trunk/varnish-cache/bin/varnishlog/varnishlog.1:
Bump date and add cross-references to all log programs.
2006-09-16 12:59 des
* trunk/varnish-cache/bin/varnishstat/varnishstat.c:
-c collides with one of the standard VSL options, so replace it with -1,
which has the opposite meaning (IMHO, the continuous display is the most
useful)
2006-09-16 12:45 des
* trunk/varnish-cache/include/varnishapi.h:
Sort options correctly.
2006-09-16 12:43 des
* trunk/varnish-cache/bin/varnishlog/varnishlog.1:
Bring up-to-date, and sort options correctly.
2006-09-16 12:43 des
* trunk/varnish-cache/bin/varnishd/varnishd.1,
trunk/varnish-cache/bin/varnishd/varnishd.c:
Sort options correctly.
2006-09-16 12:29 des
* trunk/varnish-cache/bin/varnishtop/varnishtop.c:
Fix usage string.
2006-09-16 12:28 des
* trunk/varnish-cache/bin/varnishhist/varnishhist.c:
Add -V option, fix usage string.
2006-09-16 12:28 des
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Add the ability to write to a file (it was previously documented but not
implemented).
Fix the usage string.
2006-09-16 12:26 des
* trunk/varnish-cache/bin/varnishlog/varnishlog.c:
Add a -a option to control append / overwrite when writing to a file.
Fix the usage string.
2006-09-16 12:25 des
* trunk/varnish-cache/include/varnishapi.h:
Add a usage string for the standard VSL options.
2006-09-16 12:23 des
* trunk/varnish-cache/bin/varnishd/storage_file.c:
Tweak storage file size calculations. Avoid overflow when calculating 80%
of available storage on 32-bit Linux (most fields in struct statfs are long
instead of int64_t as in BSD)
2006-09-16 11:34 phk
* trunk/varnish-cache/bin/varnishd/cache_backend.c:
Just in case.
2006-09-16 11:28 des
* trunk/varnish-cache/lib/libvarnish/crc32.c,
trunk/varnish-cache/lib/libvarnishapi/base64.c:
Expand keywords.
2006-09-16 11:01 des
* trunk/varnish-cache/bin/varnishd/varnishd.1:
Bring up-to-date. Still lacks descriptions for management commands and
run-time parameters.
2006-09-16 11:00 phk
* trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
Forgot about embedded CLI commands here.
2006-09-16 10:36 des
* trunk/varnish-cache/bin/varnishd/varnishd.c:
The buckets_per_mutex parameter was removed in r813.
2006-09-16 09:49 phk
* trunk/varnish-cache/bin/varnishd/varnishd.c:
Use generic param setting stuff
2006-09-16 09:38 phk
* trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/tcp.c:
Make the listen depth a paramter.
Clean up the paramter stuff even more.
2006-09-16 09:06 phk
* trunk/varnish-cache/bin/varnishd/varnishd.c:
Add -p param=value command line argument.
2006-09-16 09:01 phk
* trunk/varnish-cache/bin/varnishd/common.h,
trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/tcp.c,
trunk/varnish-cache/bin/varnishd/varnishd.c:
Generalize parameter setting at start up.
Give the managers main a struct cli and use that to call into
the paramter stuff for setting listen address. More params to follow.
When setting the listen address, check that getaddrinfo() doesn't
hate it.
2006-09-16 08:20 phk
* trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/varnishd.c:
Open and close the listen socket when we start and stop the child.
Make the listen address a parameter.
2006-09-16 07:49 phk
* trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/include/cli.h:
Rename the config.* CLI command family to vcl.*. It is more intuitive
that way and we may eventually want a config file for varnishd to
control obscure parameters.
2006-09-16 07:44 phk
* trunk/varnish-cache/bin/varnishd/cache_vrt.c,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c:
Make the shmlog'ing of vcl execution a parameter.
VCL tracing is responsible for a very large fraction of the shmlog
records and will generally only be used for debugging of VCL code.
2006-09-15 19:25 phk
* trunk/varnish-cache/include/varnishapi.h,
trunk/varnish-cache/lib/libvarnishapi/Makefile.am,
trunk/varnish-cache/lib/libvarnishapi/base64.c:
Add a base64 decoder.
2006-09-15 16:18 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/include/stat_field.h:
Eliminate the session_grace thing, the inter-request interval is to
large in general (think RTT) for this to make sense, it costs a syscall
and if a delay is used, at least two context switches.
We still capture sessions that do pipe-line avoiding the context switch
in that case, without incurring the syscall overhead.
2006-09-15 16:10 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
trunk/varnish-cache/include/shmlog_tags.h:
Remove the SessionReuse shmem tag, we have little or no benefit from
knowing this at the end of a request.
Instead put the address + port in the ReqStart shmtag where it does
a lot of good.
2006-09-15 10:30 phk
* trunk/varnish-cache/bin/varnishd/mgt_param.c:
Disable session_grace for now.
It is not clear if this is a benefit or not. There seems to be a
significant
(100msec ?) inter-request gap and seeting the grace period that long
means tying up worker threads doing basically nothing.
Setting a short timeout (10msec) results in an extra system call which
practically never does anything good.
Unless benefit is shown, this stuff should be removed again.
2006-09-15 10:24 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
fix more stats
2006-09-15 10:23 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_center.c:
Fix stats.
2006-09-15 10:03 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c:
Add missing SessionReuse log entries
2006-09-15 10:01 phk
* trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
Improve portability: Since all log strings are NUL terminated we do not
need to use REG_STARTEND any more.
2006-09-15 09:54 phk
* trunk/varnish-cache/bin/varnishd/mgt_param.c:
Allow session_grace to be set to zero
2006-09-15 09:43 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/include/stat_field.h:
Try to avoid sending EOF'ed or ready sessions to the herder.
2006-09-15 08:48 phk
* trunk/varnish-cache/bin/varnishd/cache_session.c:
Add XXX comment
2006-09-15 08:43 phk
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Print '-' if we don't have an IP# on startup.
Also skip IP# from SessionReuse records.
2006-09-15 08:14 des
* trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_response.c:
Fix sendfile() on Linux:
- use the correct headers
- don't duplicate WRK_Flush()
- pass the offset correctly
2006-09-15 08:08 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c:
Avoid parking a worker thread on trailing space
2006-09-15 07:37 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/steps.h:
If after handling a request we find anything in our input buffer,
don't waste time putting the session on the herder, but go right
back and take the next request in the current worker thread.
2006-09-15 07:14 phk
* trunk/varnish-cache/bin/varnishncsa/flint.lnt,
trunk/varnish-cache/bin/varnishncsa/flint.sh,
trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Overhaul NCSA logging.
Reduce memory footprint by only allocating space for a fd first time
we see it. Few if any servers will ever see 64k fd's in use.
Move the sbuf into the logline structure for simplicity.
Access the logline structure through a pointer instead of indexing
the array all the time.
Reduce amount of malloc/free traffic for performance.
Use the "cooked" SHMlog api where the length, fd, etc are broken out
as arguments for us. Pass the FILE* where we want the stuff to
go as private data (stdout for now).
Add FlexeLint files.
Now over to Anders again...
2006-09-13 21:26 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Fixed timestamp so thats it's correct. PHK added a new variable to
ReqEnd that contains a correct endtime.
2006-09-13 20:43 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c:
Add the end time as timestamp to the ReqEnd SHM record.
Vector failures of the the FIRST case via DONE as well to
avoid code duplication.
2006-09-13 19:07 phk
* trunk/varnish-cache/bin/varnishd/cache_response.c:
Dike out Linux senfile, it doesn't work.
Isolated by: Xing Li <xing@litespeedtech.com>
2006-09-12 21:21 phk
* trunk/varnish-cache/bin/varnishd/mgt_param.c:
Double the default workspace for the benefit of Blackberris and other
low-bandwidth devices which for some reason include their entire
lifehistory in the HTTP requests.
2006-09-12 21:02 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Made the code more robust but fixing a bug that caused coredumps.
Haven't seen dumps after fix.
Cleared some unused variables.
2006-09-12 20:50 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c:
Distinguish the explanation for the first request from the one used
on subsequent requests.
2006-09-12 20:17 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c:
Fix timestamps in shm tag StatSess for sessions with no requests.
2006-09-12 20:06 phk
* trunk/varnish-cache/bin/varnishd/mgt_param.c:
chunksize is in kilobytes
2006-09-12 19:41 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c:
There may be error returns from kevent, don't assert there are none.
2006-09-12 10:12 des
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
Implement sendfile() support for Linux.
2006-09-12 09:38 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_pool.c:
fix typo
2006-09-11 23:30 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Getting somewhere. I now have a "full" logline. Apart from writing
usernames caught by the auth header, the logline is complete.
I have now cleared up my obvious memoryleaks also.
The code looks like it has been through a shredder, and needs massive
cleaning before alpha.
2006-09-11 17:18 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
If we have more threads than the max, kill one if we can.
2006-09-11 15:12 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
remember to close pipes
2006-09-11 14:50 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_pool.c:
Use a pipe for synchronization instead.
2006-09-11 14:34 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_pool.c:
Redo the worker thread pool locking a bit, all the while cursing
pthreads deficient API design for it's shortcomings.
2006-09-11 12:00 phk
* trunk/varnish-cache/bin/varnishd/cache.h:
Embellish the mutex debugging a bit
2006-09-11 11:55 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/include/libvarnish.h:
Move LOCK/UNLOCK macros to cache.h where they belong.
2006-09-11 10:35 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c:
Ignore kevent error return entries
2006-09-11 10:16 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c:
Only expire when the timer fires
2006-09-11 10:14 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c:
Piggy-back kevent changes on kevent wait call
2006-09-11 10:14 phk
* trunk/varnish-cache/bin/varnishd/cache_expire.c:
Avoid a startup-race
2006-09-11 09:35 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Cleaned up User-Agent and Referer. Both should now work correct. As
far as I can see, I only have the timestamp left for a sane loggline.
2006-09-11 09:16 des
* trunk/varnish-cache/configure.ac:
Check for sendfile().
2006-09-11 09:14 phk
* trunk/varnish-cache/bin/varnishd/cache_expire.c:
Reduce syscall footprint of expiry and hangman
2006-09-11 09:05 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
Avoid a clock_gettime() call
2006-09-11 09:00 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c:
braino in last commit.
2006-09-11 08:58 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_session.c:
Save more time() calls
2006-09-11 08:53 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c:
A avoid a time(NULL) call
2006-09-11 08:42 phk
* trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/include/stat_field.h:
Do stats on sendfile/write split.
Add param for minimum size of object before we will sendfile it.
2006-09-10 22:23 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Started to fix output of User-Agent. It was all over the place. Found
what I was doing wrong and fixed it.
Should work with correct User-Agent now.
2006-09-08 06:47 phk
* trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c:
Make the fetchers chunksize a parameter, but keep the default at 128k
2006-09-08 05:58 phk
* trunk/varnish-cache/bin/varnishd/storage_file.c:
Add an extra bucket and make it clear how the number was chosen.
Remove extra sanitychecking.
2006-09-07 10:14 phk
* trunk/varnish-cache/bin/varnishd/storage_file.c:
Missing commit message from previous commit:
Fix a logic bug which allowed storage objects to be trampled on:
the last bucket may contain object smaller than we want.
2006-09-07 10:12 phk
* trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/storage_file.c:
Handle zero length storage objects correctly: Don't let them exist.
2006-09-07 08:25 phk
* trunk/varnish-cache/bin/varnishd/storage_file.c:
Insert a bunch of asserts to try to catch anything going wrong
2006-09-07 08:01 phk
* trunk/varnish-cache/include/libvarnish.h:
Pick up uint32_t from <stdint.h> instead of <sys/types.h>
2006-09-07 07:50 phk
* trunk/varnish-cache/bin/varnishd/cache_response.c:
Logging for status & response was swapped for generated errors.
2006-09-07 07:33 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_http.c,
trunk/varnish-cache/bin/varnishd/cache_response.c:
Remove debugging messages.
2006-09-07 07:27 phk
* trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/include/stat_field.h:
Add stats counters for large and small free fragments.
Remove debugging
2006-09-07 07:17 phk
* trunk/varnish-cache/bin/varnishd/storage_file.c:
remove "age", it was effectively unused. Revisit the idea later.
2006-09-07 07:12 phk
* trunk/varnish-cache/bin/varnishd/storage_file.c:
Don't clear alloc, it will be done in due time.
2006-09-07 07:09 phk
* trunk/varnish-cache/bin/varnishd/storage_file.c:
Split the freelist by size.
Use 32 buckets for now, with a 4k pagesize that takes us to 128k
which matches the fetchers default chunksize.
2006-09-07 05:41 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c:
Remove debug entry
2006-09-07 05:40 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c:
Read more than one session pointer at a time from the pipe and
handle them all with one kevent call.
2006-09-06 22:09 phk
* trunk/varnish-cache/bin/varnishd/cache_session.c:
Don't use binary address anyway, we only want the IP number part
and splitting that out of the binary part is not worth the
trouble.
2006-09-06 22:02 phk
* trunk/varnish-cache/bin/varnishd/cache_response.c:
Account for header bytes in error and 304 responses.
Remove unhelpful debug entry.
2006-09-06 21:52 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c:
Move some setup code to first state now that we have it.
2006-09-06 21:41 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_main.c:
Move a bunch of work from the acceptor thread to the worker thread
for better scaling.
2006-09-06 21:15 phk
* trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/hash_classic.c,
trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/include/libvarnish.h,
trunk/varnish-cache/lib/libvarnish/Makefile.am,
trunk/varnish-cache/lib/libvarnish/crc32.c:
Move CRC32 into libvarnish
Use it for hashing srcaddr as well. Hash the sockaddr instead
of the ascii representation.
Add a primitive mutex tracking facility which writes debug
records to the shmlog if enabled.
2006-09-06 20:45 phk
* trunk/varnish-cache/bin/varnishd/cache_session.c:
Give the stats summation its own mutex
2006-09-06 19:35 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_pool.c:
Reduce traffic on the wrk_mtx, saving some syscalls along the way:
Make a thread-reaper-thread which examines the tail end of the queue
and kicks threads which are too old so the wake up and die.
This allows us to assume that a thread on the free queue is always
waiting on its condvar, so we don't need to hold the mutex when we
signal the condvar.
As a result, the woken thread stands a chance to grab the mutex
and a little song and dance between the two threads is avoided.
2006-09-06 19:08 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c:
Grab the r_recv timestamp at the right time.
2006-09-06 18:47 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
Don't bother with SO_NOSIGPIPE, it doesn't always work and we
have ignored the signal anyway.
2006-09-06 18:46 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_center.c:
Remove unused timestamp "t0" and save a syscall per request.
2006-09-06 18:37 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_session.c:
Save a systemcall by using the same timestamp twice.
2006-09-06 18:32 phk
* trunk/varnish-cache/bin/varnishd/mgt_param.c:
Give pool threads 120 second timeout, 10 was close to silly.
2006-09-06 18:23 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor_poll.c:
Fix the poll acceptor, we need to cache the fd as sp->fd might
change to -1 under us.
2006-09-06 11:21 phk
* trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
Fix buglet in -i/-x name matching
2006-09-06 10:45 phk
* trunk/varnish-cache/lib/libvcl/vcc_priv.h:
Allow '-' in identifiers.
For further study: should we accept RFC2616's definition of "token" ?
2006-09-06 09:58 phk
* trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
Mark responses with Set-Cookie as "pass"
2006-09-06 09:54 phk
* trunk/varnish-cache/bin/varnishd/cache_vrt.c,
trunk/varnish-cache/include/vrt.h,
trunk/varnish-cache/include/vrt_obj.h,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
trunk/varnish-cache/lib/libvcl/vcc_gen_obj.tcl,
trunk/varnish-cache/lib/libvcl/vcc_obj.c:
Add support for inspecting response headers.
2006-09-06 09:18 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor_epoll.c:
Fix the same issue as in the kqueue acceptor: By the time we get
here the filedescriptor may already be closed, so accept EBADF.
Reported by: Xing Li <xing@litespeedtech.com>
2006-09-06 07:37 phk
* trunk/varnish-cache/bin/varnishd/cache_fetch.c:
Fix a bug in chunked fetching:
With very short chunks, in this case 3 characters, our buffer may
contain not only the chunk length and the chunk data, but also the
next chunk length.
If the short chunk is the last chunk before the zero length chunk
at the end, unconditionally trying to fill the buffer before parsing
the length may hang because we already have everything there is to
have in the buffer.
The fix is to always try to parse the buffer before adding to it.
While here, tighten up and improve error checks of the code.
Reported by: Xing Li <xing@litespeedtech.com>
2006-09-06 06:39 phk
* trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
escape control characters in SLT_Debug as %XX
2006-09-05 22:11 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Added more outputdata, fixed memory leaks (I think).
Code still not Alpha ready, but I think most concepts work now.
2006-08-24 07:57 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_poll.c,
trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_ban.c,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/cache_expire.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/cache_hash.c,
trunk/varnish-cache/bin/varnishd/cache_http.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_pipe.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c,
trunk/varnish-cache/bin/varnishd/cache_vrt.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_acl.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_re.c,
trunk/varnish-cache/bin/varnishd/flint.lnt,
trunk/varnish-cache/bin/varnishd/hash_classic.c,
trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/bin/varnishd/storage_malloc.c,
trunk/varnish-cache/bin/varnishd/varnishd.c:
Go through all asserts and mark those which indicate missing code with
xxx or XXX.
2006-08-24 07:17 phk
* trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_expire.c,
trunk/varnish-cache/bin/varnishd/cache_hash.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c,
trunk/varnish-cache/bin/varnishd/hash_classic.c,
trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/include/libvarnish.h:
Introduce LOCK() and UNLOCK() macros which does the right thing
with pthread_mutex_{lock,unlock}()
2006-08-24 07:10 phk
* trunk/varnish-cache/include/libvarnish.h,
trunk/varnish-cache/lib/libvarnish/assert.c:
Give xxxasserts their own backend with a different message.
2006-08-24 06:58 phk
* trunk/varnish-cache/include/libvarnish.h:
Split assert into "static check" and "missing code" variants.
The "missing code" variants have xxx prefix
Introduce AN() (assert non-null) variant as well.
2006-08-24 06:15 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
This is a workaround for what is probably a race in FreeBSD RELENG_6
socket dismantling.
There is no way that close(2) should ever be able to return EINVAL,
but we've seen it.
Specifically assert on EBADF which is the check we're really after.
2006-08-23 14:30 phk
* trunk/varnish-cache/bin/varnishd/cache_pass.c:
Handle backend failure in pass mode
2006-08-23 13:11 phk
* trunk/varnish-cache/lib/libvarnishapi/varnish_debug.c,
trunk/varnish-cache/lib/libvarnishapi/varnish_log.c,
trunk/varnish-cache/lib/libvarnishapi/varnish_util.c:
These are not used.
2006-08-23 12:10 phk
* trunk/varnish-cache/bin/varnishd/cache_hash.c:
don't service cached objects the last second of their lifetime.
2006-08-23 11:42 phk
* trunk/varnish-cache/bin/varnishd/cache_response.c:
Set response timestamp when we emit an error.
2006-08-23 11:27 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c:
Implement error in miss also
2006-08-23 07:32 phk
* trunk/varnish-cache/lib/libvcl/vcc_compile.c:
unused variable.
2006-08-23 07:30 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c:
Handle backend connection error in pass mode with a 503
2006-08-23 07:29 phk
* trunk/varnish-cache/bin/varnishd/cache_response.c:
Fill shmem log with the reply
2006-08-23 07:22 phk
* trunk/varnish-cache/bin/varnishd/cache_pipe.c:
grammar police.
2006-08-23 07:16 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_pipe.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_vrt.c,
trunk/varnish-cache/include/vrt.h,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c:
Teach RES_Error() about the canonical response code texts from
RFC2616.
Add the XID as "guru meditation" in the error HTML.
2006-08-23 06:55 phk
* trunk/varnish-cache/bin/varnishd/cache_pipe.c,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/varnishd.c:
Move defaults from varnishd.c to mgt_param.c and use regular functions
for setting them.
Collapse all the 'timeout' functions.
Add pipe_timeout parameter.
2006-08-23 06:53 phk
* trunk/varnish-cache/lib/libvarnish/cli_common.c:
If CLI is NULL, use stdout.
2006-08-22 19:14 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c:
Implement "error" in vcl_hit()
2006-08-22 10:56 phk
* trunk/varnish-cache/bin/varnishhist/varnishhist.c:
Redraw must be checked when we update, we cannot trust
that we will actually have a timeout.
2006-08-22 10:46 phk
* trunk/varnish-cache/bin/varnishd/shmlog.c:
Optimize shmlog writing:
If we know the record length, only hold the mutex while we reserve
the space. Until we change the first byte, nothing bad can happen.
XXX: a memory barrier is strictly speaking necessary before we assign
the first byte.
If there are no '%' in the format string, treat as fixed length for
speed.
2006-08-22 10:40 phk
* trunk/varnish-cache/bin/varnishd/shmlog.c:
Consistent naming of mutex
2006-08-22 10:14 des
* trunk/varnish-cache/bin/varnishhist/varnishhist.c:
Allow the delay between screen updates to be specified with -w.
2006-08-22 09:37 des
* trunk/varnish-cache/bin/varnishlog/varnishlog.c:
Correct the error check for write().
2006-08-22 09:31 des
* trunk/varnish-cache/lib/libcompat/strndup.c:
Slight optimization: use strlcpy() to avoid calloc().
2006-08-22 09:30 phk
* trunk/varnish-cache/bin/varnishhist/varnishhist.c:
Swap the '|' and '#' symbols so '#' means "miss", that's much more
graphically useful.
2006-08-22 09:16 phk
* trunk/varnish-cache/bin/varnishhist/varnishhist.c:
Use different marks for hit & miss
Autoscale vertical axis.
2006-08-22 08:55 phk
* trunk/varnish-cache/bin/varnishd/hash_classic.c:
Eliminate the MD5 optional code. There is no sufficiently strong
statistical basis for using MD5 that will outweigh the performance
penalty or "IT USES THE BR0K3N MD5 ALGORITM" cries on slashdot.
The only known artifact in CRC32 is that hashing it with a power
of two is slightly inefficient (a few percent in bucket length
standard deviation) if you have URLs with fixed width fields of
a limited charset (such as numeric) fields in them.
Avoid this by checking the hash width specified for power of two,
and reduce it by one telling the user why.
Using a hash width that is a prime number does provable advantage
over just not using power-of-two width. I have heard a mathematician
say that this is inherent in the design of the polynomia chosen
for CRC algorithms error (optimized for bit error detection) but
the actual math is way beyond me.
Increase default hash width to 16383, which is probably still
smaller than it should be.
2006-08-22 08:18 des
* trunk/varnish-cache/bin/varnishd/cache_acceptor.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor_epoll.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_poll.c,
trunk/varnish-cache/bin/varnishd/mgt_event.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishstat/varnishstat.c,
trunk/varnish-cache/bin/varnishtester/varnishtester.c,
trunk/varnish-cache/bin/varnishtop/varnishtop.c,
trunk/varnish-cache/include/vcl_returns.h,
trunk/varnish-cache/include/vrt_obj.h,
trunk/varnish-cache/lib/libvarnish/assert.c,
trunk/varnish-cache/lib/libvarnish/cli_common.c,
trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
Expand keywords.
2006-08-22 08:17 des
* trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/tcp.c:
Allow an empty address if a port is specified; thus ":80" is a valid
listening address ("port 80 on all interfaces")
2006-08-22 08:06 phk
* trunk/varnish-cache/bin/varnishd/hash_classic.c:
Additional marginal improvement:
Sort on length of key, then on digest.
2006-08-22 07:52 phk
* trunk/varnish-cache/bin/varnishd/hash_classic.c:
Rework the classic hasher to reduce lock contention and CPU usage.
Make nbuckets=nhash mandatory.
Order hash lists by the length of key instead of the key contents,
comparing the length is much faster.
Also compare disgest before we take the expensive content compare.
Use memcmp() for content compare instead of strcmp().
Use a two-pass algorithm for inserts to lower mutex contention.
2006-08-22 07:24 des
* trunk/varnish-cache/bin/varnishd/Makefile.am:
Add cache_acceptor.h to noinst_HEADERS.
2006-08-22 07:11 des
* trunk/varnish-cache/bin/varnishd/tcp.c,
trunk/varnish-cache/configure.ac,
trunk/varnish-cache/include/Makefile.am,
trunk/varnish-cache/include/compat/strndup.h,
trunk/varnish-cache/lib/libcompat/Makefile.am,
trunk/varnish-cache/lib/libcompat/strndup.c:
Add strndup() to libcompat.
2006-08-21 20:42 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
Flexelint inpired cleanups
2006-08-21 20:30 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_pipe.c:
Give VBE_ClosedFd() an argument to tell if the fd has already
been closed.
Pipe does this and would panic otherwise.
2006-08-21 20:25 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor_epoll.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_poll.c:
Fix these two up to current standard.
Poll is tested, epoll isn't.
While the three implementations share a lot of identical code
right now, I will wait a bit before unifying more of them, at
least until performance proves that this is the right way for
kqueue.
XXX: they're really not acceptors any more, they're herders.
2006-08-21 20:23 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
Make it easier to experiement with acceptors by having a single
pointer to the one in use.
2006-08-21 20:23 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c:
Remove unused #includes
2006-08-21 19:05 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
Add asserts.
Return if we pass on directly.
2006-08-21 18:55 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c:
Overhaul kqueue acceptor in light of todays learnings.
Use the pipe trick to inject sessions into the system, as far as I
can tell it is cheaper because of the low rate it happens and the
high rate of mutex operations avoided.
Ignore the timer event, but purge the list every time we wake up
to reduce lumpyness of timeout'ing.
Centralize the polling of a session so we don't have the same two
messages spread out all over the place.
Centralize the acceptor thread and send things directly to the worker
thread, leaving only the session-herder in the split out files.
poll & epoll not yet updated accordingly.
2006-08-21 17:49 phk
* trunk/varnish-cache/bin/varnishd/tcp.c:
Bandaid until Dag Erling does what's necessary
2006-08-21 17:32 phk
* trunk/varnish-cache/bin/varnishd/cache_session.c:
Retire sessions if the workspace size changes, properly cache the
workspace size so we do not get caught unaware when it changes.
Implement flip-flop free queue where SES_New() can read from
one of them without a lock, which frees happen to the other one
under lock. If the lock-less queue is empty, SES_New() flips
the two queues under lock and tries again. If that queue is
also empty call malloc(3).
2006-08-21 17:26 des
* trunk/varnish-cache/bin/varnishd/common.h,
trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/tcp.c,
trunk/varnish-cache/bin/varnishd/varnishd.c:
Rename open_tcp() to TCP_open() and modify it to open only one socket of
the appropriate type for the address that was passed in.
Introduce TCP_parse(), which extracts an address and port from a string of
the form "hostname:port", "i.p.v.4:port" or "[i:p:v:6]:port" (where "port"
can be either a decimal number or a service name).
Use TCP_parse() to parse the argument to -a (listen address), -b (backend
address) and -T (telnet address). Eliminate -p (listen port).
While there, rename a bunch of "fooflag" variables which aren't flags to
"foo_arg".
2006-08-21 13:15 phk
* trunk/varnish-cache/include/stat_field.h:
Add n_sess_mem
2006-08-21 13:15 phk
* trunk/varnish-cache/bin/varnishd/cache_session.c:
Increase client hash to 1k
Cache used sessmem chunks on a private list and recycle from there,
no point in bothering malloc all the time.
2006-08-21 12:57 des
* trunk/varnish-cache/bin/varnishlog/varnishlog.c:
When writing to a file, open it with O_APPEND rather than O_TRUNC.
2006-08-21 12:55 des
* trunk/varnish-cache/bin/varnishhist/Makefile.am,
trunk/varnish-cache/bin/varnishhist/varnishhist.c:
Set properties.
2006-08-21 12:54 des
* trunk/varnish-cache/bin/varnishhist:
Set properties.
2006-08-21 12:12 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor.h,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/steps.h:
Create the possiblity for the the acceptor to send the session directly
to the workerpool instead of taking the detour around the session-herder.
This saves a context switch and is presumabley a good idea because the
majority of sessions will have requst already in the pipeline.
For accept filters it makes even more sense because we know this to
be the case.
2006-08-21 11:18 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c:
Split the accepting and session-herding functionality into two threads,
this is totally free from a locking point of view, but will cost
in context switches.
2006-08-21 11:11 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.h:
Add file
2006-08-21 11:05 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_poll.c:
various cleanups.
2006-08-21 10:59 phk
* trunk/varnish-cache/bin/varnishd/Makefile.am,
trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_epoll.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_kqueue.c,
trunk/varnish-cache/bin/varnishd/cache_acceptor_poll.c:
Break the acceptors out into their own files.
The intent here is to compile in all acceptors supported on the
operating system and allow the user to select one at startup time.
2006-08-21 09:51 phk
* trunk/varnish-cache/bin/varnishhist/varnishhist.c:
Adjusments to scale.
Refresh 1/sec max
Put more in the rolling buffer.
2006-08-21 09:49 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
Don't hose TIMER kevent with READ kevent
2006-08-21 09:49 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
This assert is not warranted, a connection might disappear before
we get to it.
2006-08-20 19:55 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
Close another tiny race.
2006-08-20 18:33 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
Give the kevent acceptor another overhaul.
On a number of fine points the kevent API behaves different from
what I would have expected.
For instance EV_DISABLE/EV_ENABLE on a timer does not reset the
timer.
This is a very defensive version and if that works, it can be optimized
some more.
2006-08-20 16:35 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
Heavy-duty work on kqueue acceptor.
2006-08-20 16:35 phk
* trunk/varnish-cache/bin/varnishd/cache_pipe.c:
Add some debugging
2006-08-20 16:34 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c:
Remove unused variable.
2006-08-20 15:12 phk
* trunk/varnish-cache/bin/varnishd/cache_pipe.c:
Use TxHeader for pipe backend.
2006-08-20 15:12 phk
* trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
Don't chat up non-running childs.
2006-08-20 15:11 phk
* trunk/varnish-cache/bin/varnishd/mgt_cli.c:
Make sure the returns have some value.
2006-08-20 15:11 phk
* trunk/varnish-cache/lib/libvarnish/cli_common.c:
Assert that the cli status is valid
2006-08-20 14:53 phk
* trunk/varnish-cache/bin/varnishd/mgt_child.c:
pid -1 is not our child
2006-08-20 14:53 phk
* trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
Fix malloc bug.
2006-08-20 13:39 phk
* trunk/varnish-cache/bin/varnishd/varnishd.c:
New defaults:
5 sec session timeout
60 sec thread pool timeout
2006-08-20 13:38 phk
* trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/varnishd.c:
Make autostart a tweakable parameter, this is useful for debugging
2006-08-20 12:15 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
Pull out up to 20 kevents at time instead of just one.
2006-08-20 11:19 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
Respect lower pool limit dynamically
2006-08-20 07:32 phk
* trunk/varnish-cache/bin/varnishhist/varnishhist.c:
Remember to open the shmlog
2006-08-20 07:27 phk
* trunk/varnish-cache/bin/Makefile.am,
trunk/varnish-cache/bin/varnishhist,
trunk/varnish-cache/bin/varnishhist/Makefile.am,
trunk/varnish-cache/bin/varnishhist/varnishhist.c,
trunk/varnish-cache/configure.ac:
Add varnishhist(1) a program that shows the responsetime as a curses
histogram.
2006-08-20 07:27 phk
* trunk/varnish-cache/bin/varnishd/mgt_param.c:
Add note that send_timeout has DELAYED effect
2006-08-20 07:26 phk
* trunk/varnish-cache/bin/varnishlog/varnishlog.c:
Make sure we have predictable column numbers by printing '-' if it
is neither classified as client or backend.
2006-08-19 21:48 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/bin/varnishd/varnishd.c:
Make the session timeout and send timeout tweakables.
2006-08-19 21:32 phk
* trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/include/cli.h:
Implement the first load of tweable parameters
2006-08-19 20:28 phk
* trunk/varnish-cache/bin/varnishd/Makefile.am,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.h,
trunk/varnish-cache/bin/varnishd/mgt_param.c,
trunk/varnish-cache/include/cli.h:
Add two new CLI commands: param.set and param.show.
Eliminate requirement that "help" be first, I was just lazy I guess.
2006-08-19 20:16 phk
* trunk/varnish-cache/bin/varnishd/mgt_cli.c:
cleanup
2006-08-19 20:15 phk
* trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/rfc2616.c,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/bin/varnishd/varnishd.c:
We have a number of adjustable parameters, things like "default TTL" which
should be adjustable at runtime.
We need to make adjustments in such a way that a restart of the child also
uses the new paramters.
We can either do this by parsing the CLI in both mgt+child and have both
update their private copy, or we can parse it only in one of them and
update a shared copy.
We opt for the latter method.
Add a "struct params" which holds the adjustable parameters and put on
in the shmlog segment, between struct shmloghead and the round-robin
buffer.
Move parameters from heritage to params.
We put it there without exposing it in struct shmloghead which is
the public view of the shared memory because we do not want to make
it a public API or even to tempt people to think that it is one.
Now I just need to add the CLI functions to actually twiddle the
parameters.
2006-08-19 19:46 phk
* trunk/varnish-cache/bin/varnishd/shmlog.c:
Don't re-mmap the shmlog in the child, we already did it in the management
process and the inherited copy is perfectly fine to use.
2006-08-18 20:07 phk
* trunk/varnish-cache/bin/varnishlog/varnishlog.c:
Respect and clear TAG also on flush
2006-08-18 19:53 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_http.c:
Do a better job on Connection: header processing in client requests.
Add a flag field for each HTTP header and define a bit HDF_FILTER
to mean "filter this out", and initialize to zero all relevant
places.
If HDF_FILTER is set, do not copy the header across when filtering.
Run through Connection: header (if present) and set HDF_FILTER on
any header that matches a word in the contents.
If we are not HTTP/1.1 and have no Connection header, we close
the session when this reqest is done.
If we have a Connection header, we respect that.
2006-08-18 19:10 phk
* trunk/varnish-cache/bin/varnishlog/varnishlog.c:
Set REG_NOSUB for speed
2006-08-18 18:16 phk
* trunk/varnish-cache/bin/varnishlog/varnishlog.c:
Remember to clear match bit
2006-08-18 18:14 phk
* trunk/varnish-cache/bin/varnishlog/varnishlog.c:
Make it possible to select which requests we want to see in
ordered mode. For instance
./varnishlog -o rxurl foo
will only show requests that match the regexp "foo" on the rxurl field
2006-08-18 18:00 phk
* trunk/varnish-cache/bin/varnishlog/varnishlog.c:
Turn the "invcl" array into a flag array so we can put more stuff there.
2006-08-18 16:04 phk
* trunk/varnish-cache/bin/varnishd/tcp.c:
Deeper listenqueue for HTTP sockets
2006-08-15 10:38 des
* trunk/varnish-cache/bin/varnishd/cache_response.c:
Correct inverted test in If-Modified-Since logic. This should fix the
"stale front page" problem that has plagued VG.
2006-08-15 10:36 des
* trunk/varnish-cache/bin/varnishd/cache_response.c:
Fix a bug in previous commit: an extra CR LF was inserted after the Date
header in a 304 response.
2006-08-15 07:55 des
* trunk/varnish-cache/bin/varnishd/cache_response.c:
Better 304 responses: include a Date header, and send the correct
Last-Modified value.
2006-08-13 11:38 des
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_vrt.c,
trunk/varnish-cache/include/vrt.h,
trunk/varnish-cache/include/vrt_obj.h,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c:
Implement the "error" VCL keyword:
- add fields to struct sess where VRT_error can store the error code and
message
- modify cnt_error() to pass these fields to RES_Error(), then clear them
- modify RES_Error() (and the entire chain) to accept a third argument
giving an explanation of the error.
- have RES_Error() reset the worker before writing the error document, to
make sure wfd is set.
fixes: #4
2006-08-11 20:47 phk
* trunk/varnish-cache/bin/varnishlog/varnishlog.c:
When -b and -c given, supress "other" messages.
2006-08-11 20:46 phk
* trunk/varnish-cache/bin/varnishlog/varnishlog.c:
fix formatting glitches in -o mode
2006-08-11 20:43 phk
* trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
Also mark as client on ReqStart
2006-08-11 20:34 phk
* trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
Make lack of -d option work as expected.
2006-08-11 20:28 phk
* trunk/varnish-cache/bin/varnishlog/varnishlog.c:
Drop the -h option, it never really worked out.
Use the new libvarnishapi facilities to structure code better.
2006-08-11 20:24 phk
* trunk/varnish-cache/include/varnishapi.h,
trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
Improve the shmlog facilities.
Move the sleeping and timing out into the library so we do not
have to repeat it in all apps. Should we ever find an app
that needs something else, we will cater for it then.
Add VSL_Dispatch() which calls a (supplied) function (pointer) for each
record. Additional useful information is passed as arguments, such
as classification (backend/client/other) etc.
Add a default handler for printing a record.
Add VSL_Select() where the application can specify tags that are mandatory
and which should not be subject to -i/-x/-I/-X/-b/-c filtering.
Be more frugal with memory.
2006-08-11 14:45 des
* trunk/varnish-cache/bin/varnishd/tcp.c:
Dirty hack: strip the leading "::ffff:" from v4-to-v6-mapped addresses.
2006-08-11 14:26 phk
* trunk/varnish-cache/bin/varnishd/cache_vrt_re.c:
Assert regexp != NULL
2006-08-11 14:21 phk
* trunk/varnish-cache/bin/varnishd/cache_vrt_re.c:
A NULL pointer does not match a regexp
2006-08-11 14:09 phk
* trunk/varnish-cache/bin/varnishd/hash_classic.c:
Use 1:1 for hashbucket:mutex ratio
2006-08-11 13:41 phk
* trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/tcp.c,
trunk/varnish-cache/bin/varnishd/varnishd.c:
Add -T <telnetport> option.
2006-08-11 11:23 phk
* trunk/varnish-cache/lib/libvcl/vcc_acl.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.h:
Use the already decoded CSTR where applicable and use
EncString() to encode strings for C source usage.
2006-08-11 11:22 phk
* trunk/varnish-cache/lib/libvcl/vcc_token.c:
Until we know of a legitimate use for them, consider non !isgraph()
%xx escapes an error.
2006-08-11 10:47 phk
* trunk/varnish-cache/lib/libvcl/vcc_compile.h,
trunk/varnish-cache/lib/libvcl/vcc_token.c:
Don't recognize '\' as magic in CSTR tokens, use %xx escapes instead.
Add decoded string element to struct token.
2006-08-11 10:20 phk
* trunk/varnish-cache/lib/libvcl/flint.lnt:
Improve flexelint setup
2006-08-11 10:17 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
More meat, and even more debug code. I am free()'ing stuff that does
not exsist.
Strugling with the pointers and strings, since they obviously are
"bleeding" from one to another.
I take that as a clear sign of not allocating and freeing right.
2006-08-11 08:41 des
* trunk/varnish-cache/ChangeLog:
Regenerate.
2006-08-11 08:40 des
* trunk/varnish-cache/svn2cl.xsl:
Widen left and right margins, and add a blank line between the paths and
the message.
2006-08-11 08:35 des
* trunk/varnish-cache/svn2cl.xsl:
Print the message separately from the paths to avoid strange wrapping.
2006-08-11 08:34 des
* trunk/varnish-cache/svn2cl.xsl:
This is the XSL stylesheet used to generate the ChangeLog.
2006-08-11 08:25 des
* trunk/varnish-cache/Makefile.am:
Include LICENSE and autogen.sh in the dist tarball.
2006-08-11 08:25 des
* trunk/varnish-cache/lib/libcompat/Makefile.am:
Don't install libcompat.a.
2006-08-11 08:24 des
* trunk/varnish-cache/INSTALL, trunk/varnish-cache/README:
Add a README and installation instructions.
2006-08-11 07:35 phk
* trunk/varnish-cache/include/http_headers.h:
Don't filter Cache-Control out in replies from backend.
2006-08-11 07:35 phk
* trunk/varnish-cache/bin/varnishd/tcp.c:
Fix protocol family selection logic to also work on
a FreeBSD machine with now IPv6.
Remember to also free the addrinfo in case of success.
2006-08-11 07:33 phk
* trunk/varnish-cache/bin/varnishd/varnishd.c:
Bail if we don't get a listening socket.
2006-08-11 07:12 phk
* trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
Missed one: Only include compat headers if necessary
2006-08-11 07:11 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/flint.lnt,
trunk/varnish-cache/bin/varnishd/flint.sh,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/bin/varnishd/tcp.c:
Pull in ../../config.h when running flexelint.
Only include compat headers if we need them.
2006-08-11 07:03 phk
* trunk/varnish-cache/bin/varnishd/mgt_cli.c:
Fix indentation
2006-08-11 07:02 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
Remove unused variable.
2006-08-11 07:01 phk
* trunk/varnish-cache/bin/varnishd/flint.sh:
Point at KQUEUE version of acceptor by default.
2006-08-11 07:01 phk
* trunk/varnish-cache/bin/varnishd/cache_pass.c:
Fix an assert so it actually has a chance of firing: (an unsigned is
always >= 0)
2006-08-10 13:03 des
* trunk/varnish-cache/bin/varnishd/cache_pass.c:
Rewrite pass_chunked().
2006-08-10 11:48 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Got the requesttime right this time.
I am noticing free()'s that are freeing empty variables/pointers. Have
to find where is happens.
Also noticing IP adresses not set correctly.
Still load of debugcode.
2006-08-10 11:10 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Updated to work with new inner workings (ReqStart, ReqEnd, sbuf
replacement etc).
Code now compiles.
2006-08-10 08:56 des
* trunk/varnish-cache/bin/varnishd/tcp.c:
FreeBSD needs <netinet/in.h> for IPPROTO_IPV6 and IPV6_V6ONLY.
2006-08-10 07:38 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Added some more meat to the program. Loads of debug code still on.
Next step is to add the correct time. It's a bit tricky, and I haven't
gotten it right just yet.
2006-08-09 14:49 des
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/configure.ac:
Add an epoll()-based acceptor for Linux 2.6. Simple empirical tests
indicate
that epoll() performs significantly better than poll() (less CPU usage).
2006-08-09 12:38 des
* trunk/varnish-cache/bin/varnishd/cache_center.c:
Clear reference to backend when we release our VCL reference.
2006-08-09 11:24 des
* trunk/varnish-cache/bin/varnishd/cache_vrt.c,
trunk/varnish-cache/include/vcl_returns.h,
trunk/varnish-cache/include/vrt_obj.h,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_gen_obj.tcl,
trunk/varnish-cache/lib/libvcl/vcc_obj.c:
Add support for using separate backends for separate virtual hosts:
- remove the obj.backend variable, which is not connected to anything.
- define a req.backend variable and implement l/r functions for it
- complete / correct support for setting / comparing backend values
2006-08-09 11:22 des
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_http.c:
Cosmetic: redefine HTTP_HDR_* as an enum and rename MAX_HTTP_HDRS to
HTTP_HDR_MAX.
2006-08-09 09:36 des
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/tcp.c:
Rewrite open_tcp(): use only one listening socket. Try for a combined
IPv6 / IPv4 socket; if IPv6 is not available, fall back to an IPv4 socket.
2006-08-08 14:52 des
* trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
While FreeBSD defaults to MAP_SHARED, Linux requires either MAP_SHARED or
MAP_PRIVATE to be specified. Do so.
2006-08-08 14:00 des
* trunk/varnish-cache/bin/varnishd/Makefile.am,
trunk/varnish-cache/configure.ac:
Autodetect the need to link against libdl for dlopen().
2006-08-08 12:57 des
* trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/configure.ac,
trunk/varnish-cache/include/Makefile.am,
trunk/varnish-cache/include/compat/setproctitle.h,
trunk/varnish-cache/lib/libcompat/Makefile.am,
trunk/varnish-cache/lib/libcompat/setproctitle.c:
Add a setproctitle() stub to libcompat.
2006-08-08 12:57 des
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
#include "compat/srandomdev.h" for srandomdev()
2006-08-08 12:55 des
* trunk/varnish-cache/include/compat/vis.h,
trunk/varnish-cache/lib/libcompat/vis.c:
Expand keywords.
2006-08-08 12:46 des
* trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/configure.ac:
#include <sys/vfs.h> for fstatfs if it is available.
2006-08-08 12:45 des
* trunk/varnish-cache/configure.ac:
Now that we define _GNU_SOURCE, the asprintf() / vasprintf() hack is no
longer required.
2006-08-08 12:42 des
* trunk/varnish-cache/configure.ac:
Defining _GNU_SOURCE gives us native asprintf() and strptime() on glibc
systems, and has no effect on FreeBSD.
2006-08-08 12:31 des
* trunk/varnish-cache/bin/varnishlog/Makefile.am,
trunk/varnish-cache/bin/varnishlog/varnishlog.c,
trunk/varnish-cache/bin/varnishncsa/Makefile.am,
trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
trunk/varnish-cache/bin/varnishstat/Makefile.am,
trunk/varnish-cache/bin/varnishtop/Makefile.am,
trunk/varnish-cache/bin/varnishtop/varnishtop.c,
trunk/varnish-cache/configure.ac,
trunk/varnish-cache/include/Makefile.am,
trunk/varnish-cache/include/compat/vis.h,
trunk/varnish-cache/lib/libcompat/Makefile.am,
trunk/varnish-cache/lib/libcompat/vis.c:
Bring in FreeBSD's version of vis(3), strvis(3) and strvisx(3).
2006-08-08 12:15 des
* trunk/varnish-cache/configure.ac,
trunk/varnish-cache/include/Makefile.am,
trunk/varnish-cache/include/compat/srandomdev.h,
trunk/varnish-cache/lib/libcompat/Makefile.am,
trunk/varnish-cache/lib/libcompat/srandomdev.c:
Add a simple srandomdev() implementation inspired by the one in FreeBSD.
2006-08-08 09:15 des
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
The correct header for poll() is <poll.h>, not <sys/poll.h> like the Linux
man page says (poll() is an XSI extension in SUSv[23])
2006-08-08 07:47 des
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/configure.ac:
Autodetect the availability of kqueue() and / or poll().
2006-08-08 07:47 des
* trunk/varnish-cache/bin/varnishstat/varnishstat.c:
#include "libvarnish.h" for varnish_version().
2006-08-08 07:36 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_response.c:
Add back sendfile support (under #ifdef HAVE_SENDFILE) but don't engage
it for small objects on the suspicion that it has highish setup cost.
2006-08-08 07:17 des
* trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/bin/varnishd/tcp.c,
trunk/varnish-cache/include/Makefile.am,
trunk/varnish-cache/include/compat,
trunk/varnish-cache/include/compat.h,
trunk/varnish-cache/include/compat/asprintf.h,
trunk/varnish-cache/include/compat/strlcat.h,
trunk/varnish-cache/include/compat/strlcpy.h,
trunk/varnish-cache/include/compat/vasprintf.h,
trunk/varnish-cache/lib/libcompat/asprintf.c,
trunk/varnish-cache/lib/libcompat/strlcat.c,
trunk/varnish-cache/lib/libcompat/strlcpy.c,
trunk/varnish-cache/lib/libcompat/vasprintf.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.c:
Split compat.h into one header per function to avoid issues with e.g. the
vasprintf() prototype needing <stdarg.h> even when it isn't used.
2006-08-08 07:15 des
* trunk/varnish-cache/bin/varnishncsa/Makefile.am,
trunk/varnish-cache/bin/varnishstat/Makefile.am:
varnish{ncsa,stat} also need librt.
2006-08-08 07:03 des
* trunk/varnish-cache/bin/varnishd/Makefile.am,
trunk/varnish-cache/bin/varnishd/hash_classic.c,
trunk/varnish-cache/configure.ac:
Attempt to detect the availability of RSA's MD5 implementation, and the
need to link against libmd to get it.
Attempt to detect the need for linking against librt to get
clock_gettime().
2006-08-08 07:01 phk
* trunk/varnish-cache/bin/varnishd/hash_classic.c:
Fix braino
2006-08-08 06:39 phk
* trunk/varnish-cache/bin/varnishd/hash_classic.c:
Default to 4096 buckets and 256 mutexes
2006-08-08 06:38 phk
* trunk/varnish-cache/bin/varnishd/hash_classic.c:
Use crc32 hash by default, MD5 is a compile time option
2006-08-08 06:37 phk
* trunk/varnish-cache/bin/varnishd/flint.lnt:
lbv_assert never returns
2006-08-07 21:08 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/varnishd.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_token.c:
64bit changes
2006-08-07 21:01 phk
* trunk/varnish-cache/configure.ac:
Add -Wformat and remove -fno-inline which disables it.
2006-08-07 21:01 phk
* trunk/varnish-cache/lib/libvarnish/assert.c:
Fix printf format error
2006-08-07 20:50 phk
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
trunk/varnish-cache/configure.ac:
Update to new shmlog tag
2006-08-07 20:47 phk
* trunk/varnish-cache/lib/libvcl/vcc_acl.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_priv.h,
trunk/varnish-cache/lib/libvcl/vcc_token.c:
Eliminate use of extensible printf
2006-08-07 20:24 phk
* trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/varnishd.c:
Improve the "-d" and "-d -d" facilities.
When we close a CLI and it had fd# 0 and/or fd#1, reopen these
as /dev/null so the will not be reused for the CLI pipe to the
child on next restart, otherwise stdout/stderr output from the
manager would get sent there and confuse the clients CLI reader.
Don't double free a pointer to the CLI buffer.
Accept non-zero results from cli_readres() errors are non-fatal.
Use stderr more consistently for manager debugging.
2006-08-07 18:33 phk
* trunk/varnish-cache/bin/varnishd/varnishd.c:
An assert to catch silly errors.
2006-08-07 17:27 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/include/shmlog_tags.h:
Rename SHMlog tags for consistency
XID -> ReqStart
ReqServTime -> ReqEnd
2006-08-07 17:18 phk
* trunk/varnish-cache/bin/varnishd/varnishd.c:
Remove printf extensions used for development debugging
2006-08-07 17:18 phk
* trunk/varnish-cache/include/libvarnish.h:
Make assert do the right thing
2006-08-07 17:15 phk
* trunk/varnish-cache/lib/libvcl/vcc_token.c:
Clean up #includes
2006-08-07 17:10 phk
* trunk/varnish-cache/include/libvarnish.h,
trunk/varnish-cache/lib/libvarnish/assert.c:
Call __assert() lbv_assert() instead.
2006-08-07 17:08 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_expire.c,
trunk/varnish-cache/bin/varnishd/cache_fetch.c,
trunk/varnish-cache/bin/varnishd/cache_hash.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c,
trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
trunk/varnish-cache/bin/varnishd/rfc2616.c,
trunk/varnish-cache/lib/libvarnish/assert.c:
quench warnings related to libvarnish.h
2006-08-07 16:45 des
* trunk/varnish-cache/configure.ac:
Don't trust the documentation - when it says "additional headers", it
actually means "additional code to place before main() in the test program"
2006-08-07 16:42 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_session.c,
trunk/varnish-cache/bin/varnishd/hash_classic.c,
trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_event.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/shmlog.c,
trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/bin/varnishd/tcp.c,
trunk/varnish-cache/bin/varnishd/varnishd.c,
trunk/varnish-cache/bin/varnishlog/varnishlog.c,
trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
trunk/varnish-cache/bin/varnishtester/varnishtester.c,
trunk/varnish-cache/bin/varnishtop/varnishtop.c,
trunk/varnish-cache/include/libvarnish.h,
trunk/varnish-cache/lib/libvarnish/Makefile.am,
trunk/varnish-cache/lib/libvarnish/argv.c,
trunk/varnish-cache/lib/libvarnish/assert.c:
Add our own assert in libvarnish.h
Include libvarnish.h from cache.h and mgt.h
2006-08-07 16:29 des
* trunk/varnish-cache/bin/varnishlog/varnishlog.c,
trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
#include "libvarnish.h" for varnish_version().
2006-08-07 16:26 des
* trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.c:
#include "compat.h" for asprintf().
2006-08-07 16:24 des
* trunk/varnish-cache/bin/varnishlog/varnishlog.c,
trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
trunk/varnish-cache/bin/varnishtop/varnishtop.c,
trunk/varnish-cache/lib/libvcl/vcc_acl.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_token.c:
vsb.h is not a system header.
2006-08-07 16:23 des
* trunk/varnish-cache/bin/varnishtop/varnishtop.c:
#include "libvarnish.h" for varnish_version().
2006-08-07 16:23 des
* trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
#include "compat.h" for asprintf(). Sort includes.
2006-08-07 16:20 des
* trunk/varnish-cache/bin/varnishd/varnishd.c:
Define INFTIM if it isn't already.
2006-08-07 16:20 des
* trunk/varnish-cache/bin/varnishd/storage_file.c:
Spell SIZE_MAX correctly.
2006-08-07 16:17 des
* trunk/varnish-cache/bin/varnishd/mgt_event.c:
Define INFTIM if it isn't already.
2006-08-07 16:17 des
* trunk/varnish-cache/bin/varnishd/mgt_cli.c:
#include <compat.h> for asprintf().
2006-08-07 16:15 phk
* trunk/varnish-cache/bin/varnishd/mgt_cli.c:
Handle CLI trouble with the childproc
2006-08-07 16:14 phk
* trunk/varnish-cache/include/cli.h,
trunk/varnish-cache/lib/libvarnish/cli_common.c:
Add CLIS_COMMS errno (400) and return an error text as well.
2006-08-07 16:11 des
* trunk/varnish-cache/bin/varnishd/tcp.c, trunk/varnish-cache/configure.ac:
Check whether we have accept filters before trying to use them.
2006-08-07 16:05 phk
* trunk/varnish-cache/lib/libvarnish/cli_common.c:
Handle read errors on the cli pipes.
2006-08-07 15:54 des
* trunk/varnish-cache/configure.ac:
Improve descriptions of HAVE_ASPRINTF / HAVE_VASPRINTF.
2006-08-07 15:54 phk
* trunk/varnish-cache/lib/libvarnish/vsb.c:
Quench warnings.
2006-08-07 15:51 des
* trunk/varnish-cache/include/compat.h,
trunk/varnish-cache/lib/libcompat/vasprintf.c:
My idiocy knows no bounds. Make sure this actually builds.
2006-08-07 15:47 des
* trunk/varnish-cache/configure.ac:
Improve detection of the presence and usability of asprintf() /
vasprintf().
2006-08-07 15:42 des
* trunk/varnish-cache/include/compat.h:
paste-o.
2006-08-07 15:24 des
* trunk/varnish-cache/configure.ac,
trunk/varnish-cache/include/compat.h,
trunk/varnish-cache/lib/libcompat/Makefile.am,
trunk/varnish-cache/lib/libcompat/asprintf.c,
trunk/varnish-cache/lib/libcompat/strlcat.c,
trunk/varnish-cache/lib/libcompat/strlcpy.c,
trunk/varnish-cache/lib/libcompat/vasprintf.c:
Add implementations of asprintf(3) and vasprintf(3).
2006-08-07 15:09 des
* trunk/varnish-cache/include/libvarnish.h:
Relucantly include <time.h> for time_t. We'll have to clean up our header
files at some point.
2006-08-07 15:08 des
* trunk/varnish-cache/bin/varnishd/shmlog.c:
Remove redundant definition of __assert().
2006-08-07 15:00 des
* trunk/varnish-cache/include/libvarnish.h:
TIM_{format,parse}() are used unconditionally, so declare them
unconditionally.
2006-08-07 15:00 des
* trunk/varnish-cache/bin/varnishd/cache.h:
Sort includes, add <stdint.h> for uint64_t.
2006-08-07 14:55 des
* trunk/varnish-cache/lib/libvcl/vcc_compile.c:
Eliminate __unused.
2006-08-07 14:52 des
* trunk/varnish-cache/lib/libvarnish/cli_common.c:
Sort includes, add <stdint.h> for uintptr_t.
2006-08-07 12:42 des
* trunk/varnish-cache/lib/libvarnish/vsb.3:
Define str-Lb-libvarnish so ".Lb libvarnish" will work. This should be in
a shared file somewhere with some soelim magic in the Makefile, but don't
bother right now - the file isn't installed anyway.
2006-08-07 12:35 des
* trunk/varnish-cache/bin/varnishd/varnishd.c,
trunk/varnish-cache/bin/varnishlog/varnishlog.c,
trunk/varnish-cache/bin/varnishncsa/Makefile.am,
trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
trunk/varnish-cache/bin/varnishstat/Makefile.am,
trunk/varnish-cache/bin/varnishstat/varnishstat.c,
trunk/varnish-cache/bin/varnishtop/varnishtop.c,
trunk/varnish-cache/include/libvarnish.h,
trunk/varnish-cache/lib/libvarnish/Makefile.am,
trunk/varnish-cache/lib/libvarnish/version.c:
Add a -V option (display version and exit) to all programs.
2006-08-07 11:09 des
* trunk/varnish-cache/bin/varnishd/Makefile.am,
trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_vrt_re.c,
trunk/varnish-cache/bin/varnishd/flint.lnt,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/varnishd.c,
trunk/varnish-cache/bin/varnishlog/Makefile.am,
trunk/varnish-cache/bin/varnishlog/varnishlog.c,
trunk/varnish-cache/bin/varnishncsa/Makefile.am,
trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
trunk/varnish-cache/bin/varnishtop/Makefile.am,
trunk/varnish-cache/bin/varnishtop/varnishtop.c,
trunk/varnish-cache/configure.ac,
trunk/varnish-cache/include/Makefile.am,
trunk/varnish-cache/include/cli_common.h,
trunk/varnish-cache/include/libvcl.h,
trunk/varnish-cache/include/sbuf.h, trunk/varnish-cache/include/vrt.h,
trunk/varnish-cache/include/vsb.h,
trunk/varnish-cache/lib/Makefile.am, trunk/varnish-cache/lib/libsbuf,
trunk/varnish-cache/lib/libvarnish/Makefile.am,
trunk/varnish-cache/lib/libvarnish/cli_common.c,
trunk/varnish-cache/lib/libvarnish/vsb.3,
trunk/varnish-cache/lib/libvarnish/vsb.c,
trunk/varnish-cache/lib/libvcl/vcc_acl.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_compile.h,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
trunk/varnish-cache/lib/libvcl/vcc_token.c:
Fold libsbuf into libvarnish, with s/sbuf/vsb/g.
2006-08-07 10:46 phk
* trunk/varnish-cache/bin/varnishd/cache_pipe.c:
Timeout pipe connections after 600 seconds.
2006-08-07 10:40 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
Use a 600 second timeout, 120 second is too little.
2006-08-07 09:21 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
Set SO_SNDTIMEO to 120 seconds
2006-08-07 08:42 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/stevedore.h,
trunk/varnish-cache/bin/varnishd/storage_file.c,
trunk/varnish-cache/bin/varnishd/storage_malloc.c:
First step of slow client handling: Lose the stevedore function
for sending and instead record the fd+off_t in the storage object.
This eliminates sendfile from storage_file.c, next step is to put
it back in the generic code in cache_response.c
2006-08-07 05:52 des
* trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/varnishd.c,
trunk/varnish-cache/lib/libvarnish/cli_common.c:
Update #include directives.
2006-08-07 05:49 des
* trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.h,
trunk/varnish-cache/bin/varnishd/mgt_event.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/include/binary_heap.h,
trunk/varnish-cache/include/cli_priv.h,
trunk/varnish-cache/include/miniobj.h,
trunk/varnish-cache/include/stats.h,
trunk/varnish-cache/include/varnish/assert.h,
trunk/varnish-cache/include/vrt.h,
trunk/varnish-cache/lib/libvarnish/argv.c,
trunk/varnish-cache/lib/libvarnish/binary_heap.c,
trunk/varnish-cache/lib/libvarnish/cli.c,
trunk/varnish-cache/lib/libvarnish/time.c,
trunk/varnish-cache/lib/libvarnishapi/varnish_debug.c,
trunk/varnish-cache/lib/libvarnishapi/varnish_log.c,
trunk/varnish-cache/lib/libvarnishapi/varnish_util.c:
Expand keywords.
2006-08-07 05:49 des
* trunk/varnish-cache/bin/varnishd/Makefile.am,
trunk/varnish-cache/bin/varnishd/common_cli.c,
trunk/varnish-cache/bin/varnishd/common_cli.h,
trunk/varnish-cache/include/Makefile.am,
trunk/varnish-cache/include/cli_common.h,
trunk/varnish-cache/lib/libvarnish/Makefile.am,
trunk/varnish-cache/lib/libvarnish/cli_common.c:
Move common_cli.[ch] out of varnishd, and rename them to cli_common.[ch].
2006-08-07 05:47 des
* trunk/varnish-cache/bin/varnishd/Makefile.am:
List headers in noinst_HEADERS instead of SOURCES.
2006-08-07 00:21 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Fresh start after study of output from varnishlog -o.
First off is IP adress logging and clearing.
2006-08-06 17:00 des
* trunk/varnish-cache:
Add compile to svn:ignore.
2006-08-06 16:55 phk
* trunk/varnish-cache/bin/varnishlog/varnishlog.c:
Make
-w -
work as expected.
2006-08-06 15:02 des
* trunk/varnish-cache/bin/varnishlog/Makefile.am,
trunk/varnish-cache/bin/varnishncsa/Makefile.am,
trunk/varnish-cache/bin/varnishstat/Makefile.am,
trunk/varnish-cache/bin/varnishtester/Makefile.am,
trunk/varnish-cache/bin/varnishtop/Makefile.am,
trunk/varnish-cache/lib/libcompat/Makefile.am,
trunk/varnish-cache/lib/libsbuf/Makefile.am,
trunk/varnish-cache/lib/libvarnish/Makefile.am,
trunk/varnish-cache/lib/libvarnishapi/Makefile.am,
trunk/varnish-cache/lib/libvcl/Makefile.am:
Systematically include config.h.
2006-08-06 14:33 des
* trunk/varnish-cache/bin/varnishd/Makefile.am:
Forcibly include config.h.
2006-08-06 13:51 des
* trunk/varnish-cache/configure.ac:
Change version to "trunk" until I can figure out a way to have it reflect
the current date.
2006-08-06 13:49 des
* trunk/varnish-cache/configure.ac:
Include -pipe in CFLAGS.
Reduce optimization level to -O when debugging.
2006-08-06 12:51 des
* trunk/varnish-cache:
Adjust directory properties.
2006-08-06 12:49 des
* trunk/varnish-cache/bin/varnishlog,
trunk/varnish-cache/bin/varnishncsa,
trunk/varnish-cache/bin/varnishstat,
trunk/varnish-cache/bin/varnishtester,
trunk/varnish-cache/bin/varnishtop, trunk/varnish-cache/lib/libcompat,
trunk/varnish-cache/lib/libsbuf, trunk/varnish-cache/lib/libvcl:
Adjust directory properties.
2006-08-06 12:26 des
* trunk/varnish-cache/bin/varnishd/Makefile.am,
trunk/varnish-cache/bin/varnishlog/Makefile.am,
trunk/varnish-cache/bin/varnishncsa/Makefile.am,
trunk/varnish-cache/bin/varnishstat/Makefile.am:
Add missing headers and man pages.
2006-08-06 12:26 des
* trunk/varnish-cache/autogen.sh:
We no longer have any CONFIG_SUBDIRS.
2006-08-06 12:25 des
* trunk/varnish-cache/include/Makefile.am:
Add missing headers.
2006-08-06 12:23 des
* trunk/varnish-cache/Makefile.am:
Umm, *really* retire libevent.
2006-08-06 12:23 des
* trunk/varnish-cache/Makefile.am, trunk/varnish-cache/configure.ac,
trunk/varnish-cache/contrib:
Retire libevent.
2006-08-06 12:20 des
* trunk/varnish-cache/bin/Makefile.am, trunk/varnish-cache/configure.ac:
Fully disconnect varnishtester.
2006-08-06 00:44 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
I have realized that I have major structure problems. I will have to
study varnishlog output a bit more to understand it better.
May wanna start clean again, and use hardearned knowledge to make
better and more robust structure.
2006-08-05 22:43 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Checks show that my IP adress checker is very restrictive and probably
deletes other loglines. We still bleeds null lines also.
This will have to be cleaned up.
2006-08-05 22:12 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Loglines with no IP should no longer appear. That also cleared all
lines containing a null. Not sure if my check for IP is to harsly
implemented and cleans to much.
2006-08-05 21:35 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Centralized the stringwriting at last, also started memory cleanup.
2006-08-05 21:11 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Added user, loginname, statuscode (200, 304 etc.), byte and referer to
make a logline compliant. User and loginname is hardcoded. Referer and
User-agen is unclean. Timecode is not working. This version leaks
memory bigtime, and is not ready for alpha yet.
2006-08-05 20:52 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c:
For consistency: Go to deliver state instead of delivering locally.
2006-08-05 18:11 phk
* trunk/varnish-cache/include/vcl.h,
trunk/varnish-cache/include/vcl_returns.h,
trunk/varnish-cache/include/vrt.h,
trunk/varnish-cache/lib/libvcl/vcc_compile.c,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c:
Make vcl methods call their defaults as a last resort.
Fix the location table so it knows about the default code too.
2006-08-05 17:30 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
And that is not a good idea either.
2006-08-05 17:30 phk
* trunk/varnish-cache/bin/varnishd/cache_pool.c:
This was not a valid test.
2006-08-05 17:04 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/cache_pool.c:
Add some undocumented code to look for something that worries me.
2006-08-05 16:41 phk
* trunk/varnish-cache/bin/varnishd/mgt_child.c:
Issue error message for CLI::start and CLI::stop if child is
not in a legal state for command.
2006-08-05 16:32 phk
* trunk/varnish-cache/bin/varnishd/mgt_child.c:
Also trap SIGTERM
2006-08-05 16:31 phk
* trunk/varnish-cache/bin/varnishd/varnishd.c:
More work on the debug stunt
2006-08-05 15:55 phk
* trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
Plug memory leaks related to starting/stopping child.
2006-08-05 15:40 phk
* trunk/varnish-cache/bin/varnishd/mgt_child.c:
Replace client_should_run with a 5 state enum to avoid races if multiple
CLI sources yell at the same time.
2006-08-05 15:38 phk
* trunk/varnish-cache/bin/varnishd/mgt_cli.c:
Bail if the cli pipe is not ready
2006-08-05 15:38 phk
* trunk/varnish-cache/bin/varnishd/varnishd.c:
Polish the debugstunt and make it possible to avoid it.
2006-08-05 15:35 phk
* trunk/varnish-cache/bin/varnishd/mgt_event.c:
We don't disturb ourselves.
2006-08-05 14:24 phk
* trunk/varnish-cache/bin/varnishd/common_cli.c,
trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_event.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
More defensive coding and a couple of bugs less.
2006-08-05 14:22 phk
* trunk/varnish-cache/lib/libvarnish/binary_heap.c:
More defensive coding.
2006-08-05 12:45 phk
* trunk/varnish-cache/bin/varnishd/common_cli.c,
trunk/varnish-cache/bin/varnishd/common_cli.h,
trunk/varnish-cache/bin/varnishd/mgt_cli.c:
Add a timeout to reads from the child CLI pipe so we don't hang
for ever.
2006-08-05 12:24 phk
* trunk/varnish-cache/bin/varnishd/flint.lnt:
Improve.
2006-08-05 12:24 phk
* trunk/varnish-cache/bin/varnishd/mgt_child.c:
Style cleanup.
remove two unused variables.
2006-08-05 12:24 phk
* trunk/varnish-cache/bin/varnishd/mgt_cli.c:
Remove unused include
Fix function arg type
2006-08-05 12:23 phk
* trunk/varnish-cache/bin/varnishd/cache_expire.c:
Make sanity check of binheap permanent and fix style accordingly.
2006-08-05 12:23 phk
* trunk/varnish-cache/bin/varnishd/common_cli.c:
Remove unused include
free buffer on error.
2006-08-05 12:22 phk
* trunk/varnish-cache/bin/varnishd/cache_cli.c:
Make sure we don't overflow the line buffer
Remove unused #include
2006-08-05 12:20 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_vcl.c:
Remove unused "ip" from backend.
Make VCL_Load static, and give it a NULL check.
2006-08-05 12:19 phk
* trunk/varnish-cache/bin/varnishd/common_cli.h:
Cleanup unused stuff
2006-08-05 12:19 phk
* trunk/varnish-cache/bin/varnishd/mgt.h:
Remove prototypes for no longer existing functions
2006-08-05 12:18 phk
* trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_http.c,
trunk/varnish-cache/bin/varnishd/cache_main.c,
trunk/varnish-cache/bin/varnishd/cache_pipe.c:
Remove unused includes
2006-08-05 12:17 phk
* trunk/varnish-cache/bin/varnishd/flint.sh:
don't search libevent for includes
2006-08-05 12:17 phk
* trunk/varnish-cache/bin/varnishd/mgt_event.c:
style fix
2006-08-05 12:16 phk
* trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
Rename struct vcls to vclprog
2006-08-05 11:44 phk
* trunk/varnish-cache/bin/varnishd/cli_common.c:
remove old file
2006-08-05 11:16 phk
* trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
Change manager to use mgt_event.h instead of threads to be lazy thread
developer compatible.
POSIX, no surprise, doesn't really tell what should happen to a threaded
process which forks and consequently implemenations vary somewhat,
from Solaris which seems to Do The Right Thing, via Linux where it
works "most of the time" and to FreeBSD which more or less actively
sabotages any such attempt.
Grin and live with it...
2006-08-05 11:13 phk
* trunk/varnish-cache/bin/varnishd/cache_cli.c:
Remove pthread.h include, it's included in cache.h
2006-08-05 11:12 phk
* trunk/varnish-cache/bin/varnishd/mgt_event.c:
Remove debugging printfs
2006-08-05 11:08 phk
* trunk/varnish-cache/bin/varnishd/mgt_event.c:
More bugfixes
2006-08-05 11:07 phk
* trunk/varnish-cache/lib/libvarnish/binary_heap.c:
Add assert
2006-08-05 10:31 phk
* trunk/varnish-cache/bin/varnishd/mgt_event.c,
trunk/varnish-cache/bin/varnishd/mgt_event.h:
bugfixes
2006-08-05 09:27 phk
* trunk/varnish-cache/bin/varnishd/mgt_event.c,
trunk/varnish-cache/bin/varnishd/mgt_event.h:
Add signal support.
2006-08-05 08:49 phk
* trunk/varnish-cache/bin/varnishd/mgt_event.c,
trunk/varnish-cache/bin/varnishd/mgt_event.h:
bugfixes
2006-08-05 08:19 phk
* trunk/varnish-cache/bin/varnishd/Makefile.am,
trunk/varnish-cache/bin/varnishd/mgt_event.c,
trunk/varnish-cache/bin/varnishd/mgt_event.h:
Add a miniature event engine based on poll(2).
It's general enough to find other uses, but right now it's only for
the manager process.
2006-08-05 01:17 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Got the IP, Request and User-Agent sorted out. Working on the time
2006-08-04 20:03 phk
* trunk/varnish-cache/lib/libvarnishapi/shmlog.c:
Initialize all directions to "opposite" for -b and -c to avoid
spurious first entries.
2006-08-04 19:42 phk
* trunk/varnish-cache/bin/varnishd/cache_center.c:
Use id for printing
2006-08-04 19:36 phk
* trunk/varnish-cache/include/stat_field.h:
Stats field changes
2006-08-04 19:36 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
trunk/varnish-cache/bin/varnishd/cache_backend.c,
trunk/varnish-cache/bin/varnishd/cache_center.c,
trunk/varnish-cache/bin/varnishd/cache_pass.c,
trunk/varnish-cache/bin/varnishd/cache_pipe.c,
trunk/varnish-cache/bin/varnishd/cache_response.c,
trunk/varnish-cache/bin/varnishd/cache_session.c:
More comprehensive performance stats and a few asserts, just in case.
2006-08-04 11:10 phk
* trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.h,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
Now that we keep track of loaded VCLs in the manager, we might
as well allow their manipulation also when the child is not
running.
2006-08-04 10:54 phk
* trunk/varnish-cache/bin/varnishd/cache.h,
trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.h,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/include/cli.h, trunk/varnish-cache/include/vcl.h,
trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
trunk/varnish-cache/lib/libvcl/vcc_gen_fixed_token.tcl:
Redo VCL program handling.
Keep track of all loaded VCL programs in the manager and tell the
child to load them via VCL.
Don't start he acceptor thread until a "start" command cones down
the CLI.
XXX: Right now we leak stuff when a VCL program is dicarded
2006-08-04 10:23 phk
* trunk/varnish-cache/bin/varnishd/Makefile.am,
trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/cache_main.c,
trunk/varnish-cache/bin/varnishd/cache_vcl.c,
trunk/varnish-cache/bin/varnishd/heritage.h,
trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.h,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/varnishd.c:
Redo our management of compiled VCL programs:
Take default_vcl out of heritage.
Keep track of all compiled VCL files and delete them at
exit.
After starting child, use CLI to load all vcl programs
and then issue "start" via the CLI.
In the cacher, don't start the acceptor until we get
a start command.
2006-08-04 09:19 phk
* trunk/varnish-cache/bin/varnishd/Makefile.am,
trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
trunk/varnish-cache/bin/varnishd/varnishd.c:
Move VCL compiler related stuff to mgt_vcc.c
2006-08-04 09:06 phk
* trunk/varnish-cache/bin/varnishd/varnishd.c:
Remove old cli related stuff, it now lives elsewhere
2006-08-04 09:06 phk
* trunk/varnish-cache/bin/varnishd/mgt_cli.c:
reimplement CLI stats
2006-08-04 07:21 phk
* trunk/varnish-cache/bin/varnishd/mgt.h,
trunk/varnish-cache/bin/varnishd/mgt_child.c,
trunk/varnish-cache/bin/varnishd/mgt_cli.c:
Implement CLI ping in manager, this is a "per hop" command.
Add mgt_cli_askchild() function to poke the CLI interface to
the child.
Use it to ping the child every second.
2006-08-04 07:20 phk
* trunk/varnish-cache/bin/varnishd/cache_cli.c,
trunk/varnish-cache/bin/varnishd/common_cli.c,
trunk/varnish-cache/bin/varnishd/common_cli.h:
Move cli_func_ping to common_cli
2006-08-04 07:19 phk
* trunk/varnish-cache/bin/varnishd/cache_main.c:
SIGCHLD has already been taken care of earlier.
2006-08-04 06:53 phk
* trunk/varnish-cache/bin/varnishd/common_cli.c,
trunk/varnish-cache/bin/varnishd/common_cli.h,
trunk/varnish-cache/bin/varnishd/mgt_cli.c,
trunk/varnish-cache/include/cli.h:
Change the CLI protocol in a subtle but useful way:
The first line of the response has a fixed format ("%-3d %-8u\n")
and consequently fixed length (CLI_LINE0_LEN == 13).
This makes parsing responses more efficient. Add a function
in common_cli to do so.
2006-08-04 06:23 phk
* trunk/varnish-cache/bin/varnishd/mgt_cli.c:
(Re)Implement passthru of cli commands, we can now talk with the
cache process again.
2006-08-04 06:21 phk
* trunk/varnish-cache/include/cli.h:
Add CLIS_CANT status code for when something is valid but currently
impossible.
2006-08-04 06:21 phk
* trunk/varnish-cache/bin/varnishd/cache_cli.c:
Typo: write cli result to correct pipe.
2006-08-03 23:42 andersb
* trunk/varnish-cache/bin/varnishncsa/varnishncsa.c:
Placed a new sbuf_clear at a more strategic place. It got cluttered
when a host left without SessionClose of SessionReuse.