r1104 - branches/1.0

des at projects.linpro.no des at projects.linpro.no
Wed Sep 20 11:49:18 CEST 2006


Author: des
Date: 2006-09-20 11:49:17 +0200 (Wed, 20 Sep 2006)
New Revision: 1104

Modified:
   branches/1.0/ChangeLog
Log:
Regenerate.


Modified: branches/1.0/ChangeLog
===================================================================
--- branches/1.0/ChangeLog	2006-09-20 09:44:41 UTC (rev 1103)
+++ branches/1.0/ChangeLog	2006-09-20 09:49:17 UTC (rev 1104)
@@ -1,3 +1,2966 @@
+2006-09-20 09:44  des
+
+ * branches/1.0, branches/1.0/README:
+
+   r31732 at 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 at 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 at 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 at 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 at 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:




More information about the varnish-commit mailing list