r787 - branches/0.9/varnish-cache
des at projects.linpro.no
des at projects.linpro.no
Thu Aug 10 16:06:50 CEST 2006
Author: des
Date: 2006-08-10 16:06:50 +0200 (Thu, 10 Aug 2006)
New Revision: 787
Added:
branches/0.9/varnish-cache/ChangeLog
Log:
Regenerate
Added: branches/0.9/varnish-cache/ChangeLog
===================================================================
--- branches/0.9/varnish-cache/ChangeLog 2006-08-10 14:04:35 UTC (rev 786)
+++ branches/0.9/varnish-cache/ChangeLog 2006-08-10 14:06:50 UTC (rev 787)
@@ -0,0 +1,6012 @@
+2006-08-10 14:04 des
+
+ * branches/0.9, branches/0.9/varnish-cache/configure.ac: Fork 0.9.
+
+2006-08-10 13:03 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c: Rewrite
+ pass_chunked().
+
+2006-08-10 11:48 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Got the
+ requesttime right this time.
+
+ I am noticing free()'s that are freeing empty
+ variables/pointers. Have to find where is happens.
+ Also noticing IP adresses not set correctly.
+
+ Still load of debugcode.
+
+2006-08-10 11:10 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Updated to
+ work with new inner workings (ReqStart, ReqEnd, sbuf replacement
+ etc).
+
+ Code now compiles.
+
+2006-08-10 08:56 des
+
+ * trunk/varnish-cache/bin/varnishd/tcp.c: FreeBSD needs
+ <netinet/in.h> for IPPROTO_IPV6 and IPV6_V6ONLY.
+
+2006-08-10 07:38 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Added some
+ more meat to the program. Loads of debug code still on.
+
+ Next step is to add the correct time. It's a bit tricky, and I
+ haven't gotten it right just yet.
+
+2006-08-09 14:49 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/configure.ac: Add an epoll()-based acceptor
+ for Linux 2.6. Simple empirical tests indicate
+ that epoll() performs significantly better than poll() (less CPU
+ usage).
+
+2006-08-09 12:38 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: Clear reference
+ to backend when we release our VCL reference.
+
+2006-08-09 11:24 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/include/vcl_returns.h,
+ trunk/varnish-cache/include/vrt_obj.h,
+ trunk/varnish-cache/lib/libvcl/vcc_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcc_gen_obj.tcl,
+ trunk/varnish-cache/lib/libvcl/vcc_obj.c: Add support for using
+ separate backends for separate virtual hosts:
+
+ - remove the obj.backend variable, which is not connected to
+ anything.
+ - define a req.backend variable and implement l/r functions for
+ it
+ - complete / correct support for setting / comparing backend
+ values
+
+2006-08-09 11:22 des
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_http.c: Cosmetic:
+ redefine HTTP_HDR_* as an enum and rename MAX_HTTP_HDRS to
+ HTTP_HDR_MAX.
+
+2006-08-09 09:36 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/tcp.c: Rewrite open_tcp(): use
+ only one listening socket. Try for a combined
+ IPv6 / IPv4 socket; if IPv6 is not available, fall back to an
+ IPv4 socket.
+
+2006-08-08 14:52 des
+
+ * trunk/varnish-cache/lib/libvarnishapi/shmlog.c: While FreeBSD
+ defaults to MAP_SHARED, Linux requires either MAP_SHARED or
+ MAP_PRIVATE to be specified. Do so.
+
+2006-08-08 14:00 des
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/configure.ac: Autodetect the need to link
+ against libdl for dlopen().
+
+2006-08-08 12:57 des
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/configure.ac,
+ trunk/varnish-cache/include/Makefile.am,
+ trunk/varnish-cache/include/compat/setproctitle.h,
+ trunk/varnish-cache/lib/libcompat/Makefile.am,
+ trunk/varnish-cache/lib/libcompat/setproctitle.c: Add a
+ setproctitle() stub to libcompat.
+
+2006-08-08 12:57 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: #include
+ "compat/srandomdev.h" for srandomdev()
+
+2006-08-08 12:55 des
+
+ * trunk/varnish-cache/include/compat/vis.h,
+ trunk/varnish-cache/lib/libcompat/vis.c: Expand keywords.
+
+2006-08-08 12:46 des
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/configure.ac: #include <sys/vfs.h> for
+ fstatfs if it is available.
+
+2006-08-08 12:45 des
+
+ * trunk/varnish-cache/configure.ac: Now that we define
+ _GNU_SOURCE, the asprintf() / vasprintf() hack is no
+ longer required.
+
+2006-08-08 12:42 des
+
+ * trunk/varnish-cache/configure.ac: Defining _GNU_SOURCE gives us
+ native asprintf() and strptime() on glibc
+ systems, and has no effect on FreeBSD.
+
+2006-08-08 12:31 des
+
+ * trunk/varnish-cache/bin/varnishlog/Makefile.am,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/bin/varnishncsa/Makefile.am,
+ trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
+ trunk/varnish-cache/bin/varnishstat/Makefile.am,
+ trunk/varnish-cache/bin/varnishtop/Makefile.am,
+ trunk/varnish-cache/bin/varnishtop/varnishtop.c,
+ trunk/varnish-cache/configure.ac,
+ trunk/varnish-cache/include/Makefile.am,
+ trunk/varnish-cache/include/compat/vis.h,
+ trunk/varnish-cache/lib/libcompat/Makefile.am,
+ trunk/varnish-cache/lib/libcompat/vis.c: Bring in FreeBSD's
+ version of vis(3), strvis(3) and strvisx(3).
+
+2006-08-08 12:15 des
+
+ * trunk/varnish-cache/configure.ac,
+ trunk/varnish-cache/include/Makefile.am,
+ trunk/varnish-cache/include/compat/srandomdev.h,
+ trunk/varnish-cache/lib/libcompat/Makefile.am,
+ trunk/varnish-cache/lib/libcompat/srandomdev.c: Add a simple
+ srandomdev() implementation inspired by the one in FreeBSD.
+
+2006-08-08 09:15 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: The correct
+ header for poll() is <poll.h>, not <sys/poll.h> like the Linux
+ man page says (poll() is an XSI extension in SUSv[23])
+
+2006-08-08 07:47 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/configure.ac: Autodetect the availability of
+ kqueue() and / or poll().
+
+2006-08-08 07:47 des
+
+ * trunk/varnish-cache/bin/varnishstat/varnishstat.c: #include
+ "libvarnish.h" for varnish_version().
+
+2006-08-08 07:36 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c: Add back
+ sendfile support (under #ifdef HAVE_SENDFILE) but don't engage
+ it for small objects on the suspicion that it has highish setup
+ cost.
+
+2006-08-08 07:17 des
+
+ * trunk/varnish-cache/bin/varnishd/mgt_cli.c,
+ trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
+ trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/bin/varnishd/tcp.c,
+ trunk/varnish-cache/include/Makefile.am,
+ trunk/varnish-cache/include/compat,
+ trunk/varnish-cache/include/compat.h,
+ trunk/varnish-cache/include/compat/asprintf.h,
+ trunk/varnish-cache/include/compat/strlcat.h,
+ trunk/varnish-cache/include/compat/strlcpy.h,
+ trunk/varnish-cache/include/compat/vasprintf.h,
+ trunk/varnish-cache/lib/libcompat/asprintf.c,
+ trunk/varnish-cache/lib/libcompat/strlcat.c,
+ trunk/varnish-cache/lib/libcompat/strlcpy.c,
+ trunk/varnish-cache/lib/libcompat/vasprintf.c,
+ trunk/varnish-cache/lib/libvcl/vcc_compile.c: Split compat.h
+ into one header per function to avoid issues with e.g. the
+ vasprintf() prototype needing <stdarg.h> even when it isn't used.
+
+2006-08-08 07:15 des
+
+ * trunk/varnish-cache/bin/varnishncsa/Makefile.am,
+ trunk/varnish-cache/bin/varnishstat/Makefile.am:
+ varnish{ncsa,stat} also need librt.
+
+2006-08-08 07:03 des
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/hash_classic.c,
+ trunk/varnish-cache/configure.ac: Attempt to detect the
+ availability of RSA's MD5 implementation, and the
+ need to link against libmd to get it.
+ Attempt to detect the need for linking against librt to get
+ clock_gettime().
+
+2006-08-08 07:01 phk
+
+ * trunk/varnish-cache/bin/varnishd/hash_classic.c: Fix braino
+
+2006-08-08 06:39 phk
+
+ * trunk/varnish-cache/bin/varnishd/hash_classic.c: Default to 4096
+ buckets and 256 mutexes
+
+2006-08-08 06:38 phk
+
+ * trunk/varnish-cache/bin/varnishd/hash_classic.c: Use crc32 hash
+ by default, MD5 is a compile time option
+
+2006-08-08 06:37 phk
+
+ * trunk/varnish-cache/bin/varnishd/flint.lnt: lbv_assert never
+ returns
+
+2006-08-07 21:08 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/lib/libvcl/vcc_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcc_token.c: 64bit changes
+
+2006-08-07 21:01 phk
+
+ * trunk/varnish-cache/configure.ac: Add -Wformat and remove
+ -fno-inline which disables it.
+
+2006-08-07 21:01 phk
+
+ * trunk/varnish-cache/lib/libvarnish/assert.c: Fix printf format
+ error
+
+2006-08-07 20:50 phk
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
+ trunk/varnish-cache/configure.ac: Update to new shmlog tag
+
+2006-08-07 20:47 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcc_acl.c,
+ trunk/varnish-cache/lib/libvcl/vcc_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcc_priv.h,
+ trunk/varnish-cache/lib/libvcl/vcc_token.c: Eliminate use of
+ extensible printf
+
+2006-08-07 20:24 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Improve the "-d"
+ and "-d -d" facilities.
+
+ When we close a CLI and it had fd# 0 and/or fd#1, reopen these
+ as /dev/null so the will not be reused for the CLI pipe to the
+ child on next restart, otherwise stdout/stderr output from the
+ manager would get sent there and confuse the clients CLI reader.
+
+ Don't double free a pointer to the CLI buffer.
+
+ Accept non-zero results from cli_readres() errors are non-fatal.
+
+ Use stderr more consistently for manager debugging.
+
+2006-08-07 18:33 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: An assert to catch
+ silly errors.
+
+2006-08-07 17:27 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_center.c,
+ trunk/varnish-cache/include/shmlog_tags.h: Rename SHMlog tags
+ for consistency
+ XID -> ReqStart
+ ReqServTime -> ReqEnd
+
+2006-08-07 17:18 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Remove printf
+ extensions used for development debugging
+
+2006-08-07 17:18 phk
+
+ * trunk/varnish-cache/include/libvarnish.h: Make assert do the
+ right thing
+
+2006-08-07 17:15 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcc_token.c: Clean up #includes
+
+2006-08-07 17:10 phk
+
+ * trunk/varnish-cache/include/libvarnish.h,
+ trunk/varnish-cache/lib/libvarnish/assert.c: Call __assert()
+ lbv_assert() instead.
+
+2006-08-07 17:08 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_expire.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_hash.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c,
+ trunk/varnish-cache/lib/libvarnish/assert.c: quench warnings
+ related to libvarnish.h
+
+2006-08-07 16:45 des
+
+ * trunk/varnish-cache/configure.ac: Don't trust the documentation
+ - when it says "additional headers", it
+ actually means "additional code to place before main() in the
+ test program"
+
+2006-08-07 16:42 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_session.c,
+ trunk/varnish-cache/bin/varnishd/hash_classic.c,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c,
+ trunk/varnish-cache/bin/varnishd/mgt_event.c,
+ trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
+ trunk/varnish-cache/bin/varnishd/shmlog.c,
+ trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/bin/varnishd/tcp.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
+ trunk/varnish-cache/bin/varnishtester/varnishtester.c,
+ trunk/varnish-cache/bin/varnishtop/varnishtop.c,
+ trunk/varnish-cache/include/libvarnish.h,
+ trunk/varnish-cache/lib/libvarnish/Makefile.am,
+ trunk/varnish-cache/lib/libvarnish/argv.c,
+ trunk/varnish-cache/lib/libvarnish/assert.c: Add our own assert
+ in libvarnish.h
+
+ Include libvarnish.h from cache.h and mgt.h
+
+2006-08-07 16:29 des
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: #include
+ "libvarnish.h" for varnish_version().
+
+2006-08-07 16:26 des
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/lib/libvcl/vcc_compile.c: #include
+ "compat.h" for asprintf().
+
+2006-08-07 16:24 des
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
+ trunk/varnish-cache/bin/varnishtop/varnishtop.c,
+ trunk/varnish-cache/lib/libvcl/vcc_acl.c,
+ trunk/varnish-cache/lib/libvcl/vcc_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcc_token.c: vsb.h is not a
+ system header.
+
+2006-08-07 16:23 des
+
+ * trunk/varnish-cache/bin/varnishtop/varnishtop.c: #include
+ "libvarnish.h" for varnish_version().
+
+2006-08-07 16:23 des
+
+ * trunk/varnish-cache/bin/varnishd/mgt_vcc.c: #include "compat.h"
+ for asprintf(). Sort includes.
+
+2006-08-07 16:20 des
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Define INFTIM if it
+ isn't already.
+
+2006-08-07 16:20 des
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: Spell SIZE_MAX
+ correctly.
+
+2006-08-07 16:17 des
+
+ * trunk/varnish-cache/bin/varnishd/mgt_event.c: Define INFTIM if
+ it isn't already.
+
+2006-08-07 16:17 des
+
+ * trunk/varnish-cache/bin/varnishd/mgt_cli.c: #include <compat.h>
+ for asprintf().
+
+2006-08-07 16:15 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_cli.c: Handle CLI trouble
+ with the childproc
+
+2006-08-07 16:14 phk
+
+ * trunk/varnish-cache/include/cli.h,
+ trunk/varnish-cache/lib/libvarnish/cli_common.c: Add CLIS_COMMS
+ errno (400) and return an error text as well.
+
+2006-08-07 16:11 des
+
+ * trunk/varnish-cache/bin/varnishd/tcp.c,
+ trunk/varnish-cache/configure.ac: Check whether we have accept
+ filters before trying to use them.
+
+2006-08-07 16:05 phk
+
+ * trunk/varnish-cache/lib/libvarnish/cli_common.c: Handle read
+ errors on the cli pipes.
+
+2006-08-07 15:54 des
+
+ * trunk/varnish-cache/configure.ac: Improve descriptions of
+ HAVE_ASPRINTF / HAVE_VASPRINTF.
+
+2006-08-07 15:54 phk
+
+ * trunk/varnish-cache/lib/libvarnish/vsb.c: Quench warnings.
+
+2006-08-07 15:51 des
+
+ * trunk/varnish-cache/include/compat.h,
+ trunk/varnish-cache/lib/libcompat/vasprintf.c: My idiocy knows
+ no bounds. Make sure this actually builds.
+
+2006-08-07 15:47 des
+
+ * trunk/varnish-cache/configure.ac: Improve detection of the
+ presence and usability of asprintf() / vasprintf().
+
+2006-08-07 15:42 des
+
+ * trunk/varnish-cache/include/compat.h: paste-o.
+
+2006-08-07 15:24 des
+
+ * trunk/varnish-cache/configure.ac,
+ trunk/varnish-cache/include/compat.h,
+ trunk/varnish-cache/lib/libcompat/Makefile.am,
+ trunk/varnish-cache/lib/libcompat/asprintf.c,
+ trunk/varnish-cache/lib/libcompat/strlcat.c,
+ trunk/varnish-cache/lib/libcompat/strlcpy.c,
+ trunk/varnish-cache/lib/libcompat/vasprintf.c: Add
+ implementations of asprintf(3) and vasprintf(3).
+
+2006-08-07 15:09 des
+
+ * trunk/varnish-cache/include/libvarnish.h: Relucantly include
+ <time.h> for time_t. We'll have to clean up our header
+ files at some point.
+
+2006-08-07 15:08 des
+
+ * trunk/varnish-cache/bin/varnishd/shmlog.c: Remove redundant
+ definition of __assert().
+
+2006-08-07 15:00 des
+
+ * trunk/varnish-cache/include/libvarnish.h: TIM_{format,parse}()
+ are used unconditionally, so declare them unconditionally.
+
+2006-08-07 15:00 des
+
+ * trunk/varnish-cache/bin/varnishd/cache.h: Sort includes, add
+ <stdint.h> for uint64_t.
+
+2006-08-07 14:55 des
+
+ * trunk/varnish-cache/lib/libvcl/vcc_compile.c: Eliminate __unused.
+
+2006-08-07 14:52 des
+
+ * trunk/varnish-cache/lib/libvarnish/cli_common.c: Sort includes,
+ add <stdint.h> for uintptr_t.
+
+2006-08-07 12:42 des
+
+ * trunk/varnish-cache/lib/libvarnish/vsb.3: Define
+ str-Lb-libvarnish so ".Lb libvarnish" will work. This should be
+ in
+ a shared file somewhere with some soelim magic in the Makefile,
+ but don't
+ bother right now - the file isn't installed anyway.
+
+2006-08-07 12:35 des
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/bin/varnishncsa/Makefile.am,
+ trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
+ trunk/varnish-cache/bin/varnishstat/Makefile.am,
+ trunk/varnish-cache/bin/varnishstat/varnishstat.c,
+ trunk/varnish-cache/bin/varnishtop/varnishtop.c,
+ trunk/varnish-cache/include/libvarnish.h,
+ trunk/varnish-cache/lib/libvarnish/Makefile.am,
+ trunk/varnish-cache/lib/libvarnish/version.c: Add a -V option
+ (display version and exit) to all programs.
+
+2006-08-07 11:09 des
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_cli.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt_re.c,
+ trunk/varnish-cache/bin/varnishd/flint.lnt,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c,
+ trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/bin/varnishlog/Makefile.am,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/bin/varnishncsa/Makefile.am,
+ trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
+ trunk/varnish-cache/bin/varnishtop/Makefile.am,
+ trunk/varnish-cache/bin/varnishtop/varnishtop.c,
+ trunk/varnish-cache/configure.ac,
+ trunk/varnish-cache/include/Makefile.am,
+ trunk/varnish-cache/include/cli_common.h,
+ trunk/varnish-cache/include/libvcl.h,
+ trunk/varnish-cache/include/sbuf.h,
+ trunk/varnish-cache/include/vrt.h,
+ trunk/varnish-cache/include/vsb.h,
+ trunk/varnish-cache/lib/Makefile.am,
+ trunk/varnish-cache/lib/libsbuf,
+ trunk/varnish-cache/lib/libvarnish/Makefile.am,
+ trunk/varnish-cache/lib/libvarnish/cli_common.c,
+ trunk/varnish-cache/lib/libvarnish/vsb.3,
+ trunk/varnish-cache/lib/libvarnish/vsb.c,
+ trunk/varnish-cache/lib/libvcl/vcc_acl.c,
+ trunk/varnish-cache/lib/libvcl/vcc_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcc_compile.h,
+ trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcc_token.c: Fold libsbuf into
+ libvarnish, with s/sbuf/vsb/g.
+
+2006-08-07 10:46 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pipe.c: Timeout pipe
+ connections after 600 seconds.
+
+2006-08-07 10:40 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Use a 600
+ second timeout, 120 second is too little.
+
+2006-08-07 09:21 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Set
+ SO_SNDTIMEO to 120 seconds
+
+2006-08-07 08:42 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_response.c,
+ trunk/varnish-cache/bin/varnishd/stevedore.h,
+ trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/bin/varnishd/storage_malloc.c: First step of
+ slow client handling: Lose the stevedore function
+ for sending and instead record the fd+off_t in the storage
+ object.
+
+ This eliminates sendfile from storage_file.c, next step is to put
+ it back in the generic code in cache_response.c
+
+2006-08-07 05:52 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_cli.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c,
+ trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/lib/libvarnish/cli_common.c: Update #include
+ directives.
+
+2006-08-07 05:49 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_cli.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.h,
+ trunk/varnish-cache/bin/varnishd/mgt_event.c,
+ trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
+ trunk/varnish-cache/include/binary_heap.h,
+ trunk/varnish-cache/include/cli_priv.h,
+ trunk/varnish-cache/include/miniobj.h,
+ trunk/varnish-cache/include/stats.h,
+ trunk/varnish-cache/include/varnish/assert.h,
+ trunk/varnish-cache/include/vrt.h,
+ trunk/varnish-cache/lib/libvarnish/argv.c,
+ trunk/varnish-cache/lib/libvarnish/binary_heap.c,
+ trunk/varnish-cache/lib/libvarnish/cli.c,
+ trunk/varnish-cache/lib/libvarnish/time.c,
+ trunk/varnish-cache/lib/libvarnishapi/varnish_debug.c,
+ trunk/varnish-cache/lib/libvarnishapi/varnish_log.c,
+ trunk/varnish-cache/lib/libvarnishapi/varnish_util.c: Expand
+ keywords.
+
+2006-08-07 05:49 des
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/common_cli.c,
+ trunk/varnish-cache/bin/varnishd/common_cli.h,
+ trunk/varnish-cache/include/Makefile.am,
+ trunk/varnish-cache/include/cli_common.h,
+ trunk/varnish-cache/lib/libvarnish/Makefile.am,
+ trunk/varnish-cache/lib/libvarnish/cli_common.c: Move
+ common_cli.[ch] out of varnishd, and rename them to
+ cli_common.[ch].
+
+2006-08-07 05:47 des
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am: List headers in
+ noinst_HEADERS instead of SOURCES.
+
+2006-08-07 00:21 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Fresh start
+ after study of output from varnishlog -o.
+
+ First off is IP adress logging and clearing.
+
+2006-08-06 17:00 des
+
+ * trunk/varnish-cache: Add compile to svn:ignore.
+
+2006-08-06 16:55 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c: Make
+ -w -
+ work as expected.
+
+2006-08-06 15:02 des
+
+ * trunk/varnish-cache/bin/varnishlog/Makefile.am,
+ trunk/varnish-cache/bin/varnishncsa/Makefile.am,
+ trunk/varnish-cache/bin/varnishstat/Makefile.am,
+ trunk/varnish-cache/bin/varnishtester/Makefile.am,
+ trunk/varnish-cache/bin/varnishtop/Makefile.am,
+ trunk/varnish-cache/lib/libcompat/Makefile.am,
+ trunk/varnish-cache/lib/libsbuf/Makefile.am,
+ trunk/varnish-cache/lib/libvarnish/Makefile.am,
+ trunk/varnish-cache/lib/libvarnishapi/Makefile.am,
+ trunk/varnish-cache/lib/libvcl/Makefile.am: Systematically
+ include config.h.
+
+2006-08-06 14:33 des
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am: Forcibly include
+ config.h.
+
+2006-08-06 13:51 des
+
+ * trunk/varnish-cache/configure.ac: Change version to "trunk"
+ until I can figure out a way to have it reflect
+ the current date.
+
+2006-08-06 13:49 des
+
+ * trunk/varnish-cache/configure.ac: Include -pipe in CFLAGS.
+ Reduce optimization level to -O when debugging.
+
+2006-08-06 12:51 des
+
+ * trunk/varnish-cache: Adjust directory properties.
+
+2006-08-06 12:49 des
+
+ * trunk/varnish-cache/bin/varnishlog,
+ trunk/varnish-cache/bin/varnishncsa,
+ trunk/varnish-cache/bin/varnishstat,
+ trunk/varnish-cache/bin/varnishtester,
+ trunk/varnish-cache/bin/varnishtop,
+ trunk/varnish-cache/lib/libcompat,
+ trunk/varnish-cache/lib/libsbuf, trunk/varnish-cache/lib/libvcl:
+ Adjust directory properties.
+
+2006-08-06 12:26 des
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishlog/Makefile.am,
+ trunk/varnish-cache/bin/varnishncsa/Makefile.am,
+ trunk/varnish-cache/bin/varnishstat/Makefile.am: Add missing
+ headers and man pages.
+
+2006-08-06 12:26 des
+
+ * trunk/varnish-cache/autogen.sh: We no longer have any
+ CONFIG_SUBDIRS.
+
+2006-08-06 12:25 des
+
+ * trunk/varnish-cache/include/Makefile.am: Add missing headers.
+
+2006-08-06 12:23 des
+
+ * trunk/varnish-cache/Makefile.am: Umm, *really* retire libevent.
+
+2006-08-06 12:23 des
+
+ * trunk/varnish-cache/Makefile.am,
+ trunk/varnish-cache/configure.ac, trunk/varnish-cache/contrib:
+ Retire libevent.
+
+2006-08-06 12:20 des
+
+ * trunk/varnish-cache/bin/Makefile.am,
+ trunk/varnish-cache/configure.ac: Fully disconnect varnishtester.
+
+2006-08-06 00:44 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: I have
+ realized that I have major structure problems. I will have to
+ study varnishlog output a bit more to understand it better.
+
+ May wanna start clean again, and use hardearned knowledge to
+ make better and more robust structure.
+
+2006-08-05 22:43 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Checks show
+ that my IP adress checker is very restrictive and probably
+ deletes other loglines. We still bleeds null lines also.
+
+ This will have to be cleaned up.
+
+2006-08-05 22:12 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Loglines with
+ no IP should no longer appear. That also cleared all lines
+ containing a null. Not sure if my check for IP is to harsly
+ implemented and cleans to much.
+
+2006-08-05 21:35 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Centralized
+ the stringwriting at last, also started memory cleanup.
+
+2006-08-05 21:11 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Added user,
+ loginname, statuscode (200, 304 etc.), byte and referer to make
+ a logline compliant. User and loginname is hardcoded. Referer
+ and User-agen is unclean. Timecode is not working. This version
+ leaks memory bigtime, and is not ready for alpha yet.
+
+2006-08-05 20:52 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: For
+ consistency: Go to deliver state instead of delivering locally.
+
+2006-08-05 18:11 phk
+
+ * trunk/varnish-cache/include/vcl.h,
+ trunk/varnish-cache/include/vcl_returns.h,
+ trunk/varnish-cache/include/vrt.h,
+ trunk/varnish-cache/lib/libvcl/vcc_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c: Make vcl
+ methods call their defaults as a last resort.
+
+ Fix the location table so it knows about the default code too.
+
+2006-08-05 17:30 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pool.c: And that is not a
+ good idea either.
+
+2006-08-05 17:30 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pool.c: This was not a
+ valid test.
+
+2006-08-05 17:04 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_cli.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Add some
+ undocumented code to look for something that worries me.
+
+2006-08-05 16:41 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c: Issue error
+ message for CLI::start and CLI::stop if child is
+ not in a legal state for command.
+
+2006-08-05 16:32 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c: Also trap SIGTERM
+
+2006-08-05 16:31 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: More work on the
+ debug stunt
+
+2006-08-05 15:55 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/mgt_vcc.c: Plug memory leaks
+ related to starting/stopping child.
+
+2006-08-05 15:40 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c: Replace
+ client_should_run with a 5 state enum to avoid races if multiple
+ CLI sources yell at the same time.
+
+2006-08-05 15:38 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_cli.c: Bail if the cli pipe
+ is not ready
+
+2006-08-05 15:38 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Polish the
+ debugstunt and make it possible to avoid it.
+
+2006-08-05 15:35 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_event.c: We don't disturb
+ ourselves.
+
+2006-08-05 14:24 phk
+
+ * trunk/varnish-cache/bin/varnishd/common_cli.c,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c,
+ trunk/varnish-cache/bin/varnishd/mgt_event.c,
+ trunk/varnish-cache/bin/varnishd/mgt_vcc.c: More defensive
+ coding and a couple of bugs less.
+
+2006-08-05 14:22 phk
+
+ * trunk/varnish-cache/lib/libvarnish/binary_heap.c: More defensive
+ coding.
+
+2006-08-05 12:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/common_cli.c,
+ trunk/varnish-cache/bin/varnishd/common_cli.h,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c: Add a timeout to
+ reads from the child CLI pipe so we don't hang
+ for ever.
+
+2006-08-05 12:24 phk
+
+ * trunk/varnish-cache/bin/varnishd/flint.lnt: Improve.
+
+2006-08-05 12:24 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c: Style cleanup.
+
+ remove two unused variables.
+
+2006-08-05 12:24 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_cli.c: Remove unused include
+
+ Fix function arg type
+
+2006-08-05 12:23 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_expire.c: Make sanity
+ check of binheap permanent and fix style accordingly.
+
+2006-08-05 12:23 phk
+
+ * trunk/varnish-cache/bin/varnishd/common_cli.c: Remove unused
+ include
+
+ free buffer on error.
+
+2006-08-05 12:22 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_cli.c: Make sure we don't
+ overflow the line buffer
+
+ Remove unused #include
+
+2006-08-05 12:20 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c: Remove unused "ip"
+ from backend.
+
+ Make VCL_Load static, and give it a NULL check.
+
+2006-08-05 12:19 phk
+
+ * trunk/varnish-cache/bin/varnishd/common_cli.h: Cleanup unused
+ stuff
+
+2006-08-05 12:19 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt.h: Remove prototypes for no
+ longer existing functions
+
+2006-08-05 12:18 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c: Remove unused
+ includes
+
+2006-08-05 12:17 phk
+
+ * trunk/varnish-cache/bin/varnishd/flint.sh: don't search libevent
+ for includes
+
+2006-08-05 12:17 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_event.c: style fix
+
+2006-08-05 12:16 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_vcc.c: Rename struct vcls
+ to vclprog
+
+2006-08-05 11:44 phk
+
+ * trunk/varnish-cache/bin/varnishd/cli_common.c: remove old file
+
+2006-08-05 11:16 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c,
+ trunk/varnish-cache/bin/varnishd/mgt_vcc.c: Change manager to
+ use mgt_event.h instead of threads to be lazy thread
+ developer compatible.
+
+ POSIX, no surprise, doesn't really tell what should happen to a
+ threaded
+ process which forks and consequently implemenations vary
+ somewhat,
+ from Solaris which seems to Do The Right Thing, via Linux where
+ it
+ works "most of the time" and to FreeBSD which more or less
+ actively
+ sabotages any such attempt.
+
+ Grin and live with it...
+
+2006-08-05 11:13 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_cli.c: Remove pthread.h
+ include, it's included in cache.h
+
+2006-08-05 11:12 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_event.c: Remove debugging
+ printfs
+
+2006-08-05 11:08 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_event.c: More bugfixes
+
+2006-08-05 11:07 phk
+
+ * trunk/varnish-cache/lib/libvarnish/binary_heap.c: Add assert
+
+2006-08-05 10:31 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_event.c,
+ trunk/varnish-cache/bin/varnishd/mgt_event.h: bugfixes
+
+2006-08-05 09:27 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_event.c,
+ trunk/varnish-cache/bin/varnishd/mgt_event.h: Add signal support.
+
+2006-08-05 08:49 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_event.c,
+ trunk/varnish-cache/bin/varnishd/mgt_event.h: bugfixes
+
+2006-08-05 08:19 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/mgt_event.c,
+ trunk/varnish-cache/bin/varnishd/mgt_event.h: Add a miniature
+ event engine based on poll(2).
+
+ It's general enough to find other uses, but right now it's only
+ for
+ the manager process.
+
+2006-08-05 01:17 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Got the IP,
+ Request and User-Agent sorted out. Working on the time
+
+2006-08-04 20:03 phk
+
+ * trunk/varnish-cache/lib/libvarnishapi/shmlog.c: Initialize all
+ directions to "opposite" for -b and -c to avoid
+ spurious first entries.
+
+2006-08-04 19:42 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: Use id for
+ printing
+
+2006-08-04 19:36 phk
+
+ * trunk/varnish-cache/include/stat_field.h: Stats field changes
+
+2006-08-04 19:36 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_center.c,
+ trunk/varnish-cache/bin/varnishd/cache_pass.c,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c,
+ trunk/varnish-cache/bin/varnishd/cache_session.c: More
+ comprehensive performance stats and a few asserts, just in case.
+
+2006-08-04 11:10 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.h,
+ trunk/varnish-cache/bin/varnishd/mgt_vcc.c: Now that we keep
+ track of loaded VCLs in the manager, we might
+ as well allow their manipulation also when the child is not
+ running.
+
+2006-08-04 10:54 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_cli.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.h,
+ trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
+ trunk/varnish-cache/include/cli.h,
+ trunk/varnish-cache/include/vcl.h,
+ trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcc_gen_fixed_token.tcl: Redo VCL
+ program handling.
+
+ Keep track of all loaded VCL programs in the manager and tell the
+ child to load them via VCL.
+
+ Don't start he acceptor thread until a "start" command cones down
+ the CLI.
+
+ XXX: Right now we leak stuff when a VCL program is dicarded
+
+2006-08-04 10:23 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache_cli.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.h,
+ trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Redo our management
+ of compiled VCL programs:
+
+ Take default_vcl out of heritage.
+
+ Keep track of all compiled VCL files and delete them at
+ exit.
+
+ After starting child, use CLI to load all vcl programs
+ and then issue "start" via the CLI.
+
+ In the cacher, don't start the acceptor until we get
+ a start command.
+
+2006-08-04 09:19 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/mgt_vcc.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Move VCL compiler
+ related stuff to mgt_vcc.c
+
+2006-08-04 09:06 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Remove old cli
+ related stuff, it now lives elsewhere
+
+2006-08-04 09:06 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_cli.c: reimplement CLI stats
+
+2006-08-04 07:21 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c: Implement CLI ping
+ in manager, this is a "per hop" command.
+
+ Add mgt_cli_askchild() function to poke the CLI interface to
+ the child.
+
+ Use it to ping the child every second.
+
+2006-08-04 07:20 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_cli.c,
+ trunk/varnish-cache/bin/varnishd/common_cli.c,
+ trunk/varnish-cache/bin/varnishd/common_cli.h: Move
+ cli_func_ping to common_cli
+
+2006-08-04 07:19 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_main.c: SIGCHLD has
+ already been taken care of earlier.
+
+2006-08-04 06:53 phk
+
+ * trunk/varnish-cache/bin/varnishd/common_cli.c,
+ trunk/varnish-cache/bin/varnishd/common_cli.h,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c,
+ trunk/varnish-cache/include/cli.h: Change the CLI protocol in a
+ subtle but useful way:
+
+ The first line of the response has a fixed format ("%-3d %-8u\n")
+ and consequently fixed length (CLI_LINE0_LEN == 13).
+
+ This makes parsing responses more efficient. Add a function
+ in common_cli to do so.
+
+2006-08-04 06:23 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_cli.c: (Re)Implement
+ passthru of cli commands, we can now talk with the
+ cache process again.
+
+2006-08-04 06:21 phk
+
+ * trunk/varnish-cache/include/cli.h: Add CLIS_CANT status code for
+ when something is valid but currently
+ impossible.
+
+2006-08-04 06:21 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_cli.c: Typo: write cli
+ result to correct pipe.
+
+2006-08-03 23:42 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Placed a new
+ sbuf_clear at a more strategic place. It got cluttered when a
+ host left without SessionClose of SessionReuse.
+
+2006-08-03 22:01 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Got a
+ workaround for IP adress fetching. If we connect logger while
+ Varnish is running, we won't catch the IP from SessionOpen since
+ it's already done that. Workaround is to catch the IP from
+ SessionReuse if IP of session is NULL
+
+2006-08-03 19:21 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Fix copy&paste
+ bug in fetch_chunked.
+
+2006-08-03 19:20 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Sanitycheck that
+ the length of an object adds up, right when we
+ fetch it.
+
+2006-08-03 11:46 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c: Imlement stopping
+ and restarting of child process.
+
+ Not as useful as it will be yet, see ticket 22
+
+2006-08-03 11:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Make the pipe-stunt
+ debug process smarter.
+
+2006-08-03 10:37 phk
+
+ * trunk/varnish-cache/bin/Makefile.am: Take varnishtester out of
+ the loop until it can be de-libevented
+
+2006-08-03 10:37 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_cli.c: Add stop command as
+ well.
+
+2006-08-03 10:16 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Think I have
+ found a program structure that works. Filling in bits to build
+ logline.
+
+2006-08-03 09:45 phk
+
+ * trunk/varnish-cache/Makefile.am, trunk/varnish-cache/autogen.sh,
+ trunk/varnish-cache/bin/varnishtester/Makefile.am: Remove
+ libevent from the picture.
+
+2006-08-03 09:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache_cli.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cli_common.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.h,
+ trunk/varnish-cache/bin/varnishd/common_cli.c,
+ trunk/varnish-cache/bin/varnishd/common_cli.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/varnishd.c: Rip out the old CLI
+ handling and start over, more or less.
+
+ Still bits missing.
+
+2006-08-03 06:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_cli.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.h: Rework the cache
+ process CLI handling:
+
+ We are only accepting CLI from the pipes in heritage, so simply
+ run a loop reading those, dispatching lines as we see them.
+
+ Export CLI_cmds[] so that the management process can see it,
+ we might as well take advantage of the shared binary where we
+ can.
+
+2006-08-02 22:53 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Added
+ SessionReuse so I now write a logline for SessionClose and
+ SessionReuse.
+
+2006-08-02 22:33 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Starting to
+ get the structure right (I think). Thx for the NULL on each
+ string Poul-Hennning :)
+
+2006-08-02 20:59 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_expire.c: Add an assert,
+ just in case.
+
+2006-08-02 20:54 phk
+
+ * trunk/varnish-cache/lib/libvarnish/binary_heap.c: Fix a bug when
+ deleting items in the binheap
+
+2006-08-02 19:12 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_session.c: log StatAddr
+ with fd=0 to avoid out-of-order confusion
+
+2006-08-02 18:17 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Allow ENOENT
+ on removing kqueue events, a close will have drained
+ them already.
+
+2006-08-02 18:12 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Tell daemon(3) to
+ not chdir in debugging mode so we can find our core dumps.
+
+2006-08-02 17:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: Enter pass mode
+ through the front door.
+
+2006-08-02 17:27 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: More asserts,
+ sp->vbc this time.
+
+2006-08-02 15:55 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c: Remember to clear
+ sp->vbc
+
+2006-08-02 13:28 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Don my plumbers
+ outfit and twist a lot of pipes into shape:
+
+ When -d(ebug) is specified we fork before calling daemon.
+
+ The parent process becomes a miniature cat(1) program which
+ connects
+ stdin/stdout with the management process stdin/stdout.
+
+ It also knows that SIGINT should be passed on to the management
+ process
+ in order to make it DTRT.
+
+ Any other cause of death for this "debugger" process will (once I
+ teach the CLI about it) not affect the running varnish and
+ therefore
+ it will be possible to start varnish in debugging mode, tweak
+ things
+ a bit and CTRL-D and leave it running in the properly
+ daemon(3)'ed
+ background.
+
+ The reason for this rather complicated bit of pipework is that we
+ can not call daemon(3) once we have started any threads (only the
+ calling thread survives) and we would loose our parent
+ relationship
+ to the cache process also.
+
+2006-08-02 12:05 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Typo: Also
+ monitor remote sockets with the poll based acceptor.
+
+2006-08-02 11:58 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_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c: Remove the
+ libevent from the backend pool manager.
+
+ Simplify the logic here while we're at it.
+
+2006-08-02 11:18 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Add <stdarg.h>
+ include
+
+2006-08-02 11:17 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pipe.c: Remove unused
+ struct.
+
+2006-08-02 10:53 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c: Simplify
+ backend connection memory management.
+
+2006-08-02 10:40 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Replace
+ libevent based acceptor with poll(2) based acceptor.
+
+2006-08-02 09:34 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c: Bite the bullet
+ and write an alternate acceptor which uses kqueue
+ directly instead of libevent.
+
+ Degeneralize the header reading code in cache_http.c which seems
+ to
+ be cleaner anyway.
+
+ An #ifdef at the top of cache_acceptor.c selects which
+ implementation
+ you want: libevent or kqueue.
+
+2006-08-02 07:23 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Convert pipe to
+ use poll(2) on the two filedescriptors it cares about
+ and eliminate the per-workerthread event engine entirely.
+
+2006-08-02 07:07 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.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: I have nothing
+ but circumstantial evidence that libevent is involved
+ in the current stack corruption I see, but we might as well avoid
+ using it where we can:
+
+ Don't engage the eventengine when we talk to the backend, just
+ call
+ read(2) directly.
+
+2006-08-02 04:57 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_hash.c,
+ trunk/varnish-cache/bin/varnishd/hash_classic.c: More miniobj
+ paranoia
+
+2006-08-01 19:48 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: More miniobj
+ checks
+
+2006-08-01 17:54 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: More miniobj
+ checks
+
+2006-08-01 16:42 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/flint.lnt: More miniobj checks
+
+2006-08-01 16:26 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_response.c: more miniobj
+ checks
+
+2006-08-01 15:09 phk
+
+ * 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: Flinting.
+
+2006-08-01 15:08 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: Make 32bit
+ limitation work better.
+
+2006-08-01 15:08 phk
+
+ * trunk/varnish-cache/bin/varnishd/hash_classic.c: Fixx off by one
+ error.
+
+2006-08-01 14:53 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/storage_file.c: Add miniobj
+ checks om SMF and STORAGE
+
+2006-08-01 12:38 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c: This is getting
+ too longhaired: Give backend connections another
+ http header which we can use to build the object headers in.
+
+2006-08-01 12:04 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Experiment:
+ don't use req's workspace to build object http header.
+
+2006-08-01 09:39 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_hash.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c,
+ trunk/varnish-cache/include/shmlog_tags.h: Record timestamp when
+ we have received completed HTTP request header,
+ and define this as the "start of request timestamp".
+
+ Define "end of request timestamp" as when we are ready to
+ transmit
+ HTTP header back.
+
+ SHMlog the start and difference between start and stop with
+ ReqServTime
+ tag.
+
+ Keep track of idle sessions using CLOCK_MONOTONIC to avoid
+ trouble
+ here should our clock get stepped.
+
+2006-07-31 22:21 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Added some
+ more toying with the data. All is still a mess, and I am not
+ sure of structure yet. PHK is also doing changes in areas that
+ will be needed.
+
+2006-07-31 22:09 phk
+
+ * trunk/varnish-cache/bin/varnishd/shmlog.c,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/lib/libvarnishapi/shmlog.c: Always NUL
+ terminate shmlog entries.
+
+2006-07-31 21:49 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/include/shmlog_tags.h: Create three groups
+ of seven SHMlog tags:
+
+ {Rx,Tx,Obj}{Request,Response,Status,URL,Protocol,Header,LostHeader}
+
+ And log http header munching accordingly.
+
+2006-07-31 21:46 phk
+
+ * trunk/varnish-cache/bin/varnishd/hash_classic.c: Remove unused
+ variable
+
+2006-07-31 21:37 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_session.c: addr might be
+ NULL if we are called from the prefetcher.
+
+2006-07-31 21:04 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_response.c: Add
+ http_ClrHeader() and cure an unintended bug-oid its use exposes:
+ we checked if the request is a GET long after we should have.
+
+2006-07-31 20:38 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c: Add a
+ http_SetResp() function for constructing HTTP responses (like
+ 304).
+
+ Eliminate the header index from http_SetHeader() which is no
+ unused.
+
+2006-07-31 20:27 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/include/shmlog_tags.h: Log the headers we
+ store in the object under ObjHeader so that
+ we don't get two confusing batches of TxHeader in the sessions
+ logentries.
+
+2006-07-31 19:18 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: Fix the
+ dot-graph
+
+2006-07-31 14:50 andersb
+
+ * trunk/varnish-cache/bin/varnishncsa/varnishncsa.c: Initial
+ commit of real structure. This code will print the User-Agent.
+
+2006-07-31 07:26 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c: Introduce
+ http_SetHeader() for setting a http header to a const string,
+ no need to waste time printf'ing in this case, and no need to
+ waste workspace.
+
+2006-07-31 07:13 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Don't fill more
+ than half the workspace with received data, we need to
+ have space for composing the reply as well.
+
+ Without this fix, the entire workspace could be filled with
+ pipelined
+ requests and we would have no space to compose the reply.
+
+2006-07-31 06:36 des
+
+ * trunk/varnish-cache/bin/Makefile.am,
+ trunk/varnish-cache/bin/varnishncsa,
+ trunk/varnish-cache/bin/varnishncsa/Makefile.am,
+ trunk/varnish-cache/bin/varnishncsa/varnishncsa.1,
+ trunk/varnish-cache/bin/varnishncsa/varnishncsa.c,
+ trunk/varnish-cache/configure.ac: Clone varnishncsa off of
+ varnishlog. Anders will hack on it to produce
+ NCSA-style (common / combined) logs.
+
+2006-07-31 06:24 des
+
+ * trunk/varnish-cache/bin/varnishd/hash_classic.c: Unbreak build.
+
+2006-07-28 13:41 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c: "HEAD" has 4
+ characters.
+
+2006-07-24 10:13 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c: remove this file
+ (again)
+
+2006-07-22 22:01 phk
+
+ * trunk/varnish-cache/bin/varnishd/hash_classic.c: reorg a little
+ bit.
+
+2006-07-22 21:20 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_center.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/cache_response.c,
+ trunk/varnish-cache/bin/varnishd/stevedore.h,
+ trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/bin/varnishd/storage_malloc.c: Eliminate
+ redundant args from stevedore->send()
+
+ Have WRK_Write() and friends return number of bytes (we can't use
+ WRK_Flush() as that may act on both header and body).
+
+ Collect more stats.
+
+2006-07-22 20:57 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_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c,
+ trunk/varnish-cache/bin/varnishd/cache_session.c,
+ trunk/varnish-cache/include/shmlog_tags.h,
+ trunk/varnish-cache/include/stat_field.h: Add per address, per
+ session and total statistics.
+
+ We (will) collect data in unlocked per workerthread accumulators
+ and whenever the workerthread leaves the session, we charge the
+ bill to the srcaddr (issuing a StatAddr shmrecord), to the
+ session
+ and to the global counters in the stats struct.
+
+ When sessions die we issue a StatSess shmrecord.
+
+ StatAddr and StatSess has the same format:
+ address
+ port (always zero for StatAddr)
+ duration (seconds)
+ #sessions
+ #requests
+ #pipe
+ #pass
+ #fetch
+ #hdrbytes
+ #bodybytes
+
+2006-07-22 16:55 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Make sure there
+ always is a Host: header in fetch requests.
+
+ We fill it in with backend.hostname, but this may not be optimal
+ (direct IP# etc etc) so VCL should be able to override it.
+
+2006-07-22 16:26 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: Action pass
+ from vcl_hit() needs to go to STP_PASS
+
+2006-07-22 16:15 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c: Always use GET
+ and HTTP/1.1 against the backend for fetch
+
+2006-07-22 13:58 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c: exit after error
+
+2006-07-22 12:00 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache_vrt_re.c,
+ trunk/varnish-cache/include/vrt.h,
+ 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: Implement
+ regexp matching of strings in VCL.
+
+ For now we default to REG_EXTENDED, but it might make sense
+ to let the user control this flag and the case sensitivity.
+
+ Another concern is the stringification of regexps, it may lead
+ to backslash madness. Maybe we should define '...' string types
+ also and do no backslash substitution in those at all.
+
+2006-07-22 10:41 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vrt_acl.c,
+ trunk/varnish-cache/include/shmlog_tags.h,
+ trunk/varnish-cache/include/vcl_returns.h,
+ trunk/varnish-cache/include/vrt.h,
+ trunk/varnish-cache/lib/libvcl/vcc_acl.c,
+ trunk/varnish-cache/lib/libvcl/vcc_fixed_token.c: Change the acl
+ syntax slightly: the ( ... ) should enclose all of
+ the rule (ie: also ! and /mask if present).
+
+ Implement matching for IPv4.
+
+ Acl tests are shmlogged as follows (doc candidate):
+
+ shmlog tag: VCL_actl
+
+ "NO_MATCH $acl"
+ client did not match access list $acl
+ "FAIL $acl $rule"
+ getaddrinfo(3) failed on $rule which had a '!'
+ "MATCH $acl $rule"
+ client matched $rule
+ "NEG_MATCH $acl $rule"
+ client matched negated (!) $rule
+
+2006-07-22 10:35 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_session.c: Store the
+ socket address in the session
+
+2006-07-22 09:38 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt_acl.c,
+ 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/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: VCL
+ compiler:
+ add two sbufs for "init" and "fini" actions.
+
+ VCL ACLs: Change syntax and implementation as follows.
+
+ ACL Syntax now works the following way:
+
+ acl $name {
+ ! ( "myhost.com" ) ;
+ "10.0.0.1" /8 ;
+ }
+
+ The '!' means not. If the address matches the rest of the rule
+ the address does NOT match the acl and the search terminates
+ here.
+
+ Enclosing the string in paranthesis means that the rule will be
+ ignored
+ if the string cannot be converted to an address (with
+ getaddrinfo).
+
+ When a string can not be looked up, and is not enclosed in a
+ paranthesis, a positive rule (ie: without !) will not match and a
+ negative rule (with !) will match.
+
+ A mask can always be supplied, no matter the style of the string
+ given, so it is possible to do things like:
+
+ { "fw.ourcompany.dom" / 24 }
+
+ Which means "any host on the same /24 subnet as
+ fw.ourcompany.dom".
+
+
+ Unfortunately getaddrinfo() does not return a TTL for the
+ results,
+ in the future we may want to use some kind of timeout to refresh
+ the lookups.
+
+2006-07-22 08:02 phk
+
+ * trunk/varnish-cache/include/vrt_obj.h,
+ trunk/varnish-cache/lib/libvcl/Makefile.am,
+ 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_gen_obj.tcl,
+ trunk/varnish-cache/lib/libvcl/vcc_obj.c: Split IP/ACL
+ compilation into vcc_acl.c
+
+2006-07-21 22:12 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/bin/varnishd/storage_file.c: Unless the user
+ specifies an explicit size, don't use more than 2GB
+ on 32 bit architectures to avoid running out of address room
+
+ Make FlexeLint happy.
+
+2006-07-21 21:57 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/include/vcl_returns.h,
+ 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_token.c: Make FlexeLint
+ happier
+
+2006-07-21 21:42 phk
+
+ * trunk/varnish-cache/autogen.phk: Drop this one now.
+
+2006-07-21 21:28 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c: Implement TTL
+ adjustment from VCL
+
+ Log in shmem where the TTL came from (doc-candidate):
+
+ 696613561 RFC 900 1153517009 1153517014 1153517914 900 0
+ | | | | | | | |
+ | | | | | | |
+ age
+ | | | | | |
+ max-age
+ | | | | | Expires: header
+ | | | | Date: header
+ | | | "now"
+ | | TTL relative to "now"
+ | who set the TTL
+ xid of object
+
+ or
+
+ 696613561 VCL 20 1153517009
+ | | | |
+ | | | "now"
+ | | TTL relative to "now"
+ | who set the TTL
+ xid of object
+
+2006-07-21 21:13 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/include/vrt_obj.h,
+ trunk/varnish-cache/lib/libvcl/vcc_gen_obj.tcl,
+ trunk/varnish-cache/lib/libvcl/vcc_obj.c: More VRT work.
+
+ Use macros for trivial objects which are just a field in a
+ struct.
+
+2006-07-21 21:01 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/include/vrt.h: Update VRT to minimal
+ functional level again
+
+2006-07-21 20:51 phk
+
+ * trunk/varnish-cache/include/vrt_obj.h,
+ trunk/varnish-cache/lib/libvcl/vcc_gen_obj.tcl,
+ trunk/varnish-cache/lib/libvcl/vcc_obj.c: Use const char* for
+ safety
+
+2006-07-21 20:45 phk
+
+ * trunk/varnish-cache/include/binary_heap.h,
+ trunk/varnish-cache/include/miniobj.h,
+ trunk/varnish-cache/include/stat_field.h,
+ trunk/varnish-cache/include/stats.h,
+ trunk/varnish-cache/include/vcl.h,
+ trunk/varnish-cache/include/vcl_returns.h: Update
+
+2006-07-21 20:44 phk
+
+ * trunk/varnish-cache/include/vrt_obj.h: This file is generated.
+
+2006-07-21 20:43 phk
+
+ * trunk/varnish-cache/lib/libvcl/Makefile.am,
+ trunk/varnish-cache/lib/libvcl/vcc_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcc_compile.h,
+ 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_token.c: Automate generation
+ of tables and prototypes for the objects which
+ VCL programs can manipulate.
+
+2006-07-21 18:12 phk
+
+ * trunk/varnish-cache/lib/libvcl/Makefile.am,
+ 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_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,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
+ trunk/varnish-cache/lib/libvcl/vcl_priv.h,
+ trunk/varnish-cache/lib/libvcl/vcl_token_defs.h: Move things
+ over to the correct "VCC" prefix.
+
+ Split some stuff into separate files while we're at it.
+
+2006-07-21 16:25 phk
+
+ * trunk/varnish-cache/include/http_headers.h: update comment
+
+2006-07-21 16:15 phk
+
+ * trunk/varnish-cache/bin/varnishd/rfc2616.c,
+ trunk/varnish-cache/include/shmlog_tags.h: Properly log TTL
+ calculation to shmem
+
+2006-07-21 16:06 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Fix formatting of
+ responses.
+
+2006-07-21 16:05 phk
+
+ * trunk/varnish-cache/bin/varnishd/rfc2616.c: Log TTL calculation
+ on the right fd
+
+2006-07-21 15:25 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/bin/varnishtop/varnishtop.c,
+ trunk/varnish-cache/include/varnishapi.h,
+ trunk/varnish-cache/lib/libvarnishapi/shmlog.c: Work on
+ logtailer api a bit:
+
+ By default, start at the last entry in shared memory. To dump
+ the
+ entire segment from the start, specify '-d' option.
+
+ Terminate programs when '-r $file' reaches EOF
+
+2006-07-21 12:18 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_expire.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.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/flint.lnt: Cleanup
+
+2006-07-21 12:08 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c: Magic check on
+ struct vbe
+
+2006-07-21 12:06 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c: Better name
+
+2006-07-21 11:55 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_hash.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/cache_response.c,
+ trunk/varnish-cache/include/http_headers.h,
+ trunk/varnish-cache/include/stat_field.h: Convert fetch, insert
+ and deliver to use new HTTP header munging code.
+
+ Remove sbuf from workerthread, it is only used in the Error
+ handling
+ now and it will probably not even survive that in the long run.
+
+2006-07-21 10:44 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_pipe.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Make pipe use the
+ new http manipulation.
+
+2006-07-21 09:32 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_center.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_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/include/http_headers.h: HTTP header munging
+ part (N of M)
+
+ NB: Only pass mode (lightly) tested right now.
+
+ Give up on the three element array per header and use a two
+ element struct
+ instead, it reduces obfuscation and removes risk of pointer
+ fandango.
+
+ Introduce #defined filtercontrol in http_headers.h, use them in
+ a new
+ field. Only Pass is there for now.
+
+ Use the http-workspace for building headers instead of sbuf.
+
+ Move uiovec handling to cache_pool.c where it more naturally
+ belongs
+ and so we can use it on both backends and sessions.
+
+ Add http header munging functiosn for copying, printf'ing,
+ filtering and
+ writing headers.
+
+2006-07-21 07:18 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_session.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/include/shmlog_tags.h: Rename shmlog tags
+ for headers to RxHeader and TxHeader that's more
+ logical.
+
+ Rename http_Init() to http_Setup() to avoid clash with
+ HTTP_Init().
+
+ Remove unused variable
+
+2006-07-20 22: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_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_response.c,
+ trunk/varnish-cache/bin/varnishd/cache_session.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/include/shmlog_tags.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c: Yet another
+ refinement to the way we store and deal with HTTP headers.
+
+ Record a triplet of {start, data, end} for all HTTP data items.
+
+ This represents a regrettable uglification of the sourcecode, but
+ most of it compiles out to constants and the runtime benefits
+ will
+ be worth it.
+
+ Generate H_FOO magic strings for all the headers we know about.
+ These strings have a length as first char and always ends in ':'.
+
+ Also genereate H_FOO format strings in VCL compiler.
+
+ Mandate (with assert) that header references happen using H_FOO
+ strings.
+
+ Make number of allowed HTTP headers a compile time constant (32)
+ but make the workspace a run-time variable (4096).
+
+ Introduce new SHM tag for dumping aborted HTTP protocol requests.
+
+2006-07-20 15:10 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_expire.c: Add XXX comment
+
+2006-07-20 14:46 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_expire.c,
+ trunk/varnish-cache/include/stat_field.h: Keep an eye on deathrow
+
+2006-07-20 14:40 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c: More asserts
+
+2006-07-20 14:23 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_hash.c: We need to check
+ the TTL here also, if a (sequence of) slow client(s)
+ manages to hold the document referenced, the prefetcher may never
+ get lucky with it and it will linger here much past last sell
+ date.
+
+2006-07-20 13:42 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Only reference
+ srcaddr on first request on session
+
+2006-07-20 13:39 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_session.c: Be more
+ paranoid about srcaddr
+
+2006-07-20 13:33 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_session.c: upd
+
+2006-07-20 13:29 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_session.c,
+ trunk/varnish-cache/include/stat_field.h: Keep track of active
+ source addresses
+
+2006-07-20 12:03 phk
+
+ * trunk/varnish-cache/bin/varnishtop/varnishtop.c: Add -1 option
+ that stops comparison after first field.
+
+ Useful with commands like:
+
+ varnishtop -i header -1
+ varnishtop -i srcaddr -1
+
+ where the variable part of the entry is less relevant.
+
+2006-07-20 10:10 phk
+
+ * trunk/varnish-cache/bin/varnishstat/varnishstat.c: Show also
+ average since start
+
+2006-07-20 09:58 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Hmm, that was a
+ bad idea.
+
+2006-07-20 09:42 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Loop till we have
+ everything.
+
+2006-07-20 09:29 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c: Implement
+ "If-Modified-Since" conditional queries
+
+2006-07-20 08:29 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_center.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c: Remove
+ explicit worker thread arguments.
+
+2006-07-20 08:25 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_pass.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c: Move the
+ delivery functions from acceptor to response
+
+2006-07-19 21:16 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/include/stat_field.h: Rework the worker
+ thread pool logic slightly, we were leaking
+ threads before.
+
+2006-07-19 21:14 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/shmlog.c,
+ trunk/varnish-cache/bin/varnishstat/varnishstat.c,
+ trunk/varnish-cache/include/stats.h: Include a "start_time"
+ timestamp in the stats and teach varnishstats
+ to print it in curses mode.
+
+ Some polishing and cleanup.
+
+2006-07-19 20:07 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Use insert_pass in
+ vcl_fetch() so we cache the uncacheability.
+
+2006-07-19 20:06 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: Don't explode
+ on trim's to zero size.
+
+ Real fix should (maybe) be to callers
+
+2006-07-19 19:49 phk
+
+ * trunk/varnish-cache/bin/varnishtop/varnishtop.c: Update only
+ once per second.
+
+2006-07-19 19:48 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Make sure width and
+ precision arguments to printf %*.*s are ints.
+
+2006-07-19 19:47 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_session.c: Don't panic on
+ NULL srcaddr, but revisit later when we know the
+ details. Is it the Prefetcher ?
+
+2006-07-19 19:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_session.c: Delete the
+ right list item.
+
+2006-07-19 19:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: Don't bother
+ determining if we should close if we already have done so.
+ Also: we may not have valid headers if cache_http.c threw a 400.
+
+2006-07-19 19:43 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Make sure hp->v
+ is NUL terminated.
+
+2006-07-19 12:37 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_hash.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.c,
+ trunk/varnish-cache/bin/varnishd/hash_classic.c: Use miniobj.h
+ to catch pointer trouble
+
+2006-07-19 12:36 phk
+
+ * trunk/varnish-cache/include/miniobj.h: Add miniobj.h for
+ debugging
+
+2006-07-19 11:53 phk
+
+ * trunk/varnish-cache/bin/varnishd/rfc2616.c: Avoid the Error path
+ for now.
+
+2006-07-19 11:11 phk
+
+ * trunk/varnish-cache/bin/varnishd/rfc2616.c: handle 302 for now.
+
+2006-07-19 08:33 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pool.c: Properly zero the
+ worker structure when we start a thread.
+
+2006-07-18 13:47 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_session.c: eliminate
+ debugging
+
+2006-07-18 13:19 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_expire.c: Delete binheap
+ root by it's index.
+
+ Expect a refcount of one (the one holding the object in the hash)
+
+2006-07-18 13:18 phk
+
+ * trunk/varnish-cache/lib/libvarnish/binary_heap.c: Fix the Parent
+ calculation
+
+2006-07-18 12:46 phk
+
+ * trunk/varnish-cache/lib/libvarnish/binary_heap.c: Set the index
+ of deleted elements to zero
+
+2006-07-18 12:40 phk
+
+ * trunk/varnish-cache/lib/libvarnish/binary_heap.c: Move the root
+ index from zero to one
+
+2006-07-18 12:29 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Remove the
+ deref/unbusy stuff from FetchBody() it's done in central.c
+
+2006-07-18 12:28 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_hash.c: Assert that
+ object is busy when we call unbusy
+
+2006-07-18 12:27 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_http.c: Use a void * for
+ http_Read()'s buffer
+
+2006-07-18 10:48 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c: Braino this time.
+
+2006-07-18 10:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c: typo
+
+2006-07-18 10:45 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_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: Add http_Read()
+ which reads from a socket but soaks up any prefeched
+ tail first and use it all the places where this logic was
+ explicit
+ before.
+
+ Fix Refcounting on objects when we insert/deliver
+
+2006-07-18 10:32 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c: Use bigger
+ buffersizes for pass mode
+
+ Terminate the sbuf with the reply headers properly.
+
+2006-07-18 09:02 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_hash.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c: Retire the
+ http_GetReq(), http_GetURL() and http_GetProto() accessor
+ functions now that struct http is out of the closet.
+
+2006-07-18 08:52 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: polish
+
+2006-07-18 08:51 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pipe.c: zero means 'all'
+ to http_GetTail()
+
+2006-07-14 13:54 phk
+
+ * trunk/varnish-cache/bin/varnishtester/varnishtester.c: use space
+ to separate host and port in -b
+
+2006-07-14 13:52 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Use space to
+ separate host and port in backend spec.
+
+ Polish usage message a bit.
+
+2006-07-14 13:33 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_hash.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/steps.h: When during a lookup
+ we encounter a busy object, queue the session on
+ the objects waitinglist and disembark the worker thread so it
+ can do
+ something sensible in the mean time.
+
+ This feature is unimportant in normal operation, but crucial to
+ resource management if a popular URL suddenly takes a long time
+ to
+ reply from the backend.
+
+ Without this bit if semi-nasty code, we would tie up one worker
+ thread per client while waiting for the backend to come to it's
+ senses.
+
+2006-07-14 12:47 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_center.c: Have the
+ acceptor launch the session into STP_RECV
+
+2006-07-14 12:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_center.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Use the fact that
+ we have the worker thread in struct sess now.
+
+ Move initial and final processing into cnt_recv() and cnt_done()
+
+2006-07-14 12:30 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: Have the states
+ tell us if we are done yet with their return value,
+ so that we can implement disembarking the worker thread of the
+ object
+ is busy.
+
+2006-07-14 12:22 phk
+
+ * trunk/varnish-cache/bin/varnishd/shmlog.c,
+ trunk/varnish-cache/include/shmlog.h: Put a starttime in shmem
+ so varnishstat can show average rates.
+
+2006-07-14 12:12 phk
+
+ * trunk/varnish-cache/bin/varnishd/shmlog.c: Flexelint'ing, found
+ a spurious ';'
+
+2006-07-14 12:05 phk
+
+ * trunk/varnish-cache/bin/varnishd/shmlog.c,
+ trunk/varnish-cache/include/shmlog.h: More SHM creation polishing
+
+2006-07-14 11:44 phk
+
+ * trunk/varnish-cache/bin/varnishd/shmlog.c: Better and more
+ paranoid SHMEM creation logic
+
+2006-07-14 11:42 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_session.c: propset Id
+
+2006-07-14 11:20 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_pass.c,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c,
+ trunk/varnish-cache/bin/varnishd/cache_session.c,
+ trunk/varnish-cache/include/shmlog_tags.h,
+ trunk/varnish-cache/include/stat_field.h: Change "client" to
+ "srcaddr", it's more descriptive.
+
+ Add srcaddr management and start charging bytes to the srcaddr.
+
+2006-07-14 10:34 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/common.h,
+ trunk/varnish-cache/bin/varnishd/tcp.c: Rework the way we do
+ ascii representations of addresses
+
+2006-07-14 10:16 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ 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,
+ trunk/varnish-cache/bin/varnishd/cache_session.c: Move session
+ management to new file (cache_session, SES prefix) in
+ preparation of adding client tracking.
+
+ Move the iovec's from the session to the worker and give the
+ session
+ a pointer to the worker so we can avoid passing it around as
+ argument.
+
+2006-07-12 23:30 phk
+
+ * 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_vrt.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.c,
+ trunk/varnish-cache/bin/varnishd/flint.lnt,
+ trunk/varnish-cache/bin/varnishd/flint.sh,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c,
+ trunk/varnish-cache/bin/varnishd/shmlog.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: More Flexelinting
+
+2006-07-12 22:52 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_ban.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_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/flint.lnt,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c: More flexelinting.
+
+ No bugs so far.
+
+2006-07-12 22:07 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c: Flexelint
+ harder.
+
+2006-07-12 22:01 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/flint.lnt,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Give this file a
+ flexelinting
+
+2006-07-12 22:01 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h: Improve the INCOMPL()
+ macro.
+
+2006-07-12 20:21 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vcl.c: More polishing.
+
+2006-07-12 19:28 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_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c: Move sessmtx to
+ cache_vcl.c and call it vcl_mtx.
+
+ Clean up naming for consistency while here.
+
+2006-07-12 15:07 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_hash.c,
+ trunk/varnish-cache/bin/varnishd/cache_pass.c,
+ trunk/varnish-cache/include/shmlog_tags.h,
+ trunk/varnish-cache/include/stat_field.h: Implement
+ "insert_pass" mode where we cache that an entity must be passed.
+
+2006-07-12 14:13 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: Make Pass
+ possible from vcl_hit()
+
+2006-07-12 13:28 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_ban.c,
+ trunk/varnish-cache/bin/varnishd/cache_expire.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/bin/varnishd/common.h,
+ trunk/varnish-cache/bin/varnishd/hash_classic.c,
+ trunk/varnish-cache/bin/varnishd/hash_slinger.h,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c,
+ trunk/varnish-cache/bin/varnishd/steps.h,
+ trunk/varnish-cache/bin/varnishd/stevedore.h,
+ trunk/varnish-cache/bin/varnishd/storage_file.c: Enable Id
+ keyword
+
+2006-07-12 13:28 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: First stab at
+ implementing pass in vcl_miss()
+
+2006-07-12 13:27 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_hash.c: Add explanation
+ for locking, some minor polishing.
+
+2006-07-12 12:04 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_hash.c,
+ 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: Hash on both
+ URL and Host header. If no host header, hash on URL twice.
+
+2006-07-12 11:48 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c,
+ trunk/varnish-cache/bin/varnishd/cache_pass.c: Make Pass work
+ again
+
+2006-07-12 11:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: Make pipe work
+ again
+
+2006-07-12 08:56 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c: Fix CLI
+ "config.load"
+
+2006-07-12 08:44 phk
+
+ * trunk/varnish-cache/bin/varnishtester/varnishtester.c: Always
+ insert a backend when vcl is compiled.
+
+ Respect '#' comments in script file.
+
+2006-07-12 08:34 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/include/libvcl.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c: Teach the VCL
+ compiler about default functions, so that users will
+ not have to copy&paste the default methods if they have no
+ special
+ requirements for a particular method.
+
+ No such facility exists for backends, so a backend description is
+ now the minumum VCL program.
+
+ When we initialize the VCL compiler we hand it a piece of source
+ code
+ with the "default code", this must include definitions of all
+ methods
+ named with a "default_" prefix (ie: "default_vcl_recv" etc).
+
+ During compilation we always compile this piece of source code
+ in (after
+ the user supplied VCL source).
+
+ If the user did not provide a particular method, the default
+ method is
+ used instead. The user can also call the default method
+ directly,
+ for instance by:
+
+ sub vcl_recv {
+ if (req.http.Expect) {
+ error;
+ }
+ call default_vcl_recv;
+ }
+
+ Later on, this could be expanded to allow other subroutines to be
+ included in the default VCL for the users calling convenience.
+
+2006-07-12 07:45 phk
+
+ * trunk/varnish-cache/bin/varnishtester/varnishtester.c: Pause
+ after 'vcl' command
+
+2006-07-11 21:35 phk
+
+ * trunk/varnish-cache/bin/varnishtester/varnishtester.c: EOF
+ detection in libevent is buggy ?? Add exit cmd.
+
+ Pause after cli until we see "OK"
+
+2006-07-11 21:30 phk
+
+ * trunk/varnish-cache/bin/varnishtester/varnishtester.c: add a req
+ command, various adjustments
+
+2006-07-11 21:04 phk
+
+ * trunk/varnish-cache/bin/varnishtester/varnishtester.c: Add
+ Pause() and Resume() to pace script execution
+
+2006-07-11 21:01 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_main.c: Add a printf when
+ cached is ready for the benefit of varnishtester
+
+2006-07-11 20:49 phk
+
+ * trunk/varnish-cache/bin/varnishtester/varnishtester.c: open and
+ close commands
+
+2006-07-11 20:37 phk
+
+ * trunk/varnish-cache/bin/varnishtester/varnishtester.c: A vcl
+ keyword for loading a new config
+
+2006-07-11 19:29 phk
+
+ * trunk/varnish-cache/bin/varnishtester/varnishtester.c: Add "cli"
+ to tell varnishd things
+
+2006-07-11 19:16 phk
+
+ * trunk/varnish-cache/bin/varnishtester/varnishtester.c: If the
+ first char of the serve string is '!', close connection after
+ sending string.
+
+2006-07-11 19:10 phk
+
+ * trunk/varnish-cache/bin/varnishtester/varnishtester.c: Add a
+ server facility to act as backend for varnish
+
+2006-07-11 18:21 phk
+
+ * trunk/varnish-cache/bin/varnishtester/varnishtester.c: Minimal
+ ability to start and stop a varnishd
+
+2006-07-11 18:16 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Give 'exit' CLI
+ command some bite. we may want to be more careful
+ later on.
+
+2006-07-11 17:53 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Unbuffer
+ stdout/stderr
+
+2006-07-11 17:23 phk
+
+ * trunk/varnish-cache/bin/Makefile.am,
+ trunk/varnish-cache/bin/varnishtester,
+ trunk/varnish-cache/bin/varnishtester/Makefile.am,
+ trunk/varnish-cache/bin/varnishtester/varnishtester.c,
+ trunk/varnish-cache/configure.ac: Add stub varnishtester program
+
+2006-07-11 16:31 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Start the cache
+ process automatically, I've gotten tired of typing "start" :-)
+
+2006-07-11 16:25 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Allow backend to be
+ specified as "host:port" to -b
+
+2006-07-11 16:17 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: add short
+ descriptive comments to each state
+
+2006-07-11 16:10 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_center.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c: Distribute code
+ from FetchSession almost correctly
+
+2006-07-11 16:03 phk
+
+ * trunk/varnish-cache/include/vcl_returns.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
+ trunk/varnish-cache/lib/libvcl/vcl_token_defs.h: Add
+ "insert_pass" action in VCL
+
+2006-07-11 15:54 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: Make things
+ work again by stuffing the old functions into the new
+ state engine.
+
+2006-07-11 15:18 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_center.c: This commit
+ breaks warnish temporarily:
+
+ Insert the new master state engine.
+
+ A dot(1) graph is embedded in the source code and can be
+ extracted
+ with:
+
+ sed -n '/^DOT/s///p' cache_center.c | dot -Tps > /tmp/_.ps
+
+2006-07-11 13:31 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/steps.h: Add enum for major
+ procesing steps
+
+2006-07-11 12:31 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_center.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Start
+ centralizing the flow of requests through varnish so we get
+ one source file with the highest level of policy.
+
+2006-07-11 12:30 phk
+
+ * trunk/varnish-cache/lib/libvarnishapi/shmlog.c: Make -b and -c
+ less nonsensical when not specified
+
+2006-07-11 12:00 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Pipe requests which
+ come with an Expect header.
+
+ XXX: document that
+ error 417 "expectation failed"
+ might be a more sensible policy.
+
+2006-07-11 11:41 des
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.1: Document -b and
+ -c, and bump date.
+
+2006-07-11 11:36 phk
+
+ * trunk/varnish-cache/include/varnishapi.h,
+ trunk/varnish-cache/lib/libvarnishapi/shmlog.c: Add -b[ackend]
+ and -c[lient] generic options to logtailers
+
+2006-07-11 07:38 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_response.c: Add 500
+ messages.
+
+2006-07-11 07:30 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ 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/include/stat_field.h: Split http_Dissect()
+ into http_DissectRequest() and http_DissectResponse()
+
+2006-07-11 06:30 des
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.1: Add
+ cross-references and a commented-out STANDARDS section.
+
+2006-07-11 06:28 des
+
+ * trunk/varnish-cache/include/shmlog_tags.h: Add a note to update
+ varnishlog(1) whenever this list changes.
+
+2006-07-11 06:27 des
+
+ * trunk/varnish-cache/bin/varnishstat/varnishstat.1: Add
+ cross-references.
+
+2006-07-11 06:26 des
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.1: Document the
+ -C, -I, -X, -i, -x options.
+ Add a list of log entry tags.
+ Add cross-references to varnishd(1) and varnishstat(1).
+
+2006-07-10 21:54 phk
+
+ * trunk/varnish-cache/bin/Makefile.am,
+ trunk/varnish-cache/bin/varnishtop,
+ trunk/varnish-cache/bin/varnishtop/Makefile.am,
+ trunk/varnish-cache/bin/varnishtop/varnishtop.c,
+ trunk/varnish-cache/configure.ac: Add varnishtop log-tailer.
+
+
+ Try these:
+
+ varnishtop -i url
+
+ varhishtop -i header -C -I '^user-agent:'
+
+ varhishtop -i header -C -I '^user-agent:' -X MSIE
+
+ varhishtop -i header -C -I '^user-agent:.*MSIE'
+
+ varhishtop -i header -C -I '^user-agent:.*java'
+
+ You can also run them on the logfiles from the live test:
+
+ zcat _vlog21.gz | varnishtop -r - -i header ...
+
+
+
+2006-07-10 21:49 phk
+
+ * trunk/varnish-cache/lib/libvarnishapi/shmlog.c: Fix so that both
+ -I and -X can be specified
+
+2006-07-10 20:49 phk
+
+ * trunk/varnish-cache/include/varnishapi.h,
+ trunk/varnish-cache/lib/libvarnishapi/shmlog.c: Implement -C, -I
+ <regex> and -X <regex> generic options
+
+2006-07-10 20:27 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/include/varnishapi.h,
+ trunk/varnish-cache/lib/libvarnishapi/shmlog.c: Add tag names
+ array to libvarnishapi, everybody is going to need it.
+
+ Implement -i tag[,tag ...] and -x tag[,tag ...] generic
+ arguments.
+
+2006-07-10 19:54 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/bin/varnishstat/varnishstat.c,
+ trunk/varnish-cache/include/varnishapi.h,
+ trunk/varnish-cache/lib/libvarnishapi/shmlog.c: Improve
+ libvarnishapi interface to shared memory:
+
+ Add function VSL_OpenStats() which directly returns a pointer
+ to the varnish_stats structure.
+
+ Add opaque VSL_data structure as handle to the log-tailer
+ functions.
+
+ Add generic argument parsing function for all log-tailers.
+
+ Add support for generic "-r <file>" option.
+
+2006-07-10 15:02 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/include/stat_field.h: More statistics about
+ worker threads.
+
+2006-07-10 14:52 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/include/shmlog_tags.h,
+ trunk/varnish-cache/include/stat_field.h: Rewrite the worker
+ thread pool code.
+
+ Assign prefix WRK to the worker pool.
+
+ Introduce a struct workreq since the prefetcher (when it
+ happens) will
+ not have a session to pass in.
+
+ The worker threads get a cond_var each and are hung from a list
+ in
+ most recently used order.
+
+ When a request is queued and the worker thread list is not empty,
+ tickle the cond_var of the first one.
+
+ If no threads were availble the max number of threads is not
+ reached,
+ try to start another worker thread.
+
+ If the max was reached or the start filed (likely due to out of
+ memory)
+ indicate overflow and let the existing pool deal with it.
+
+ Create only the minimum requested number of threads initially.
+
+ Allow specification of the timeout before a dynamic worker
+ thread commits
+ suicide to be specified with -w.
+
+ Default parameters are -w1,UINT_MAX,10 {min, max, timeout}
+
+2006-07-10 13:59 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: use explicit
+ eventbase.
+
+2006-07-10 13:58 phk
+
+ * trunk/varnish-cache/contrib/libevent/event.c: Don't ever set
+ current_base in our version of libevent in order to flush
+ out any bugs it might cause.
+
+2006-07-10 13:48 phk
+
+ * trunk/varnish-cache/bin/varnishd/shmlog.c: Dump errno and
+ strerror in assert
+
+2006-07-10 12:00 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c: Rework the
+ "connect to backend logic".
+
+ Avoid calling getaddrinfo() for every connect by catching the
+ result
+ in the backend structure.
+
+ Minimize number of socket/connect calls by caching the last good
+ address in the backend structure.
+
+ If all addresses in the cached getaddrinfo() result fails, call
+ getaddrinfo() again (to catch DNS changes) and try the list
+ again.
+
+2006-07-10 11:24 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/common.h,
+ trunk/varnish-cache/bin/varnishd/tcp.c: Move sockaddr->ascii
+ conversion to tcp.c
+
+ shmlog both ends of backend connections.
+
+2006-07-10 10:56 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
+ trunk/varnish-cache/bin/varnishd/cache_shmlog.h,
+ trunk/varnish-cache/bin/varnishd/common.h,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/shmlog.c: Be more consistent.
+
+ cache_shmlog.c contains stuff for both cache and mgt, so remove
+ the
+ cache_ prefix.
+
+ Rename cache_shmlog.h to common.h and put joint stuff there.
+
+2006-07-10 10:31 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c: put backend
+ session linkage in shmemlog for pipe and pass
+
+2006-07-10 10:06 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Polish HTTP
+ reception a little bit
+
+2006-07-10 10:05 phk
+
+ * trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Drop the max length
+ of first line, it's too expensive to enforce.
+
+2006-07-10 09:52 phk
+
+ * trunk/varnish-cache/lib/libvarnishapi/shmlog.c: Fix cosmetic
+ warning
+
+2006-07-10 09:51 phk
+
+ * trunk/varnish-cache/bin/varnishstat/varnishstat.c: Silence
+ cosmetic warning.
+
+2006-07-10 09:48 phk
+
+ * trunk/varnish-cache/lib/libvarnish/time.c,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c: Fix cosmetic
+ warnings
+
+2006-07-10 09:47 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_ban.c,
+ trunk/varnish-cache/bin/varnishd/cache_expire.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.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_shmlog.c,
+ trunk/varnish-cache/bin/varnishd/cache_shmlog.h,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.c,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/tcp.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Fix a bunch
+ warnings, all cosmetic.
+
+ I'm using __unused for now, if we need to use something different
+ we can do a find/replace.
+
+2006-07-10 09:28 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c: Silence some
+ warnings
+
+2006-07-10 09:07 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.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/include/stat_field.h: Allocate struct http
+ as part of the session allocation.
+
+ Remove http_New() and http_Delete()
+
+2006-07-10 08:41 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Add
+ heritage.mem_http_headers which is the maximum number of headers
+ we recognize.
+
+ Add http_Init() which initializes struct http given sufficient
+ space.
+
+ Respect heritage mem_* values in http_New() (while we still have
+ it)
+
+ Allocate backend connections (vbe_conn) with super allocation
+ with
+ space for http and workspace.
+
+2006-07-10 08:10 phk
+
+ * trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Put three memory
+ allocation hints into heritage:
+
+ mem_http_1_line (512)
+ Maximum length of the reqeust/response line of a HTTP message
+ There is no point in filling the entire buffer with junk if
+ we get a preposterously long first line.
+ mem_http_header (4096)
+ Maximum length of entire HTTP header. If we overflow this
+ we return 400.
+ mem_workspace (currently 0)
+ In the future this will be the space we use for constructing
+ headers to send and edits done from VCL.
+
+2006-07-10 07:54 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: Take the vbe_conn
+ (backend connection) structure out of the closet.
+
+2006-07-10 07:07 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Turn a comment
+ into english
+
+2006-07-10 07:04 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h: More sensible order of
+ pointers
+
+2006-07-09 21:21 phk
+
+ * trunk/varnish-cache/include/http_headers.h: Don't pass
+ cache-control through.
+
+2006-07-09 21:01 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c: Add a -h opt
+ which modifies -o to remove "trivial" entries.
+
+ Trivial are
+ {GET,HEAD} which gets a hit and returns 200
+ {GET,HEAD} which gets a miss, fetches, inserts and returns 200
+
+2006-07-09 09:16 des
+
+ * trunk/varnish-cache/configure.ac: Don't use braces where they
+ aren't needed.
+ Let automake know about config.h.
+ Bump version number to mark that we have passed the first live
+ test.
+
+2006-07-09 07:13 des
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/include/Makefile.am,
+ trunk/varnish-cache/lib/libvcl/Makefile.am: List header files so
+ they are included in the distribution tarball.
+
+2006-07-09 06:35 des
+
+ * trunk/varnish-cache/configure.ac: Use the modern version of
+ AM_INIT_AUTOMAKE, allowing automake to deduce the
+ correct distribution name.
+
+2006-07-08 20:29 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_shmlog.c: A few edits for
+ FlexeLint
+
+2006-07-08 20:19 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_ban.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_shmlog.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/bin/varnishd/hash_classic.c,
+ trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c,
+ trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/bin/varnishd/storage_malloc.c: Sanitize
+ #includes a bit in the cache process by moving fundamental
+ #includes to cache.h
+
+2006-07-08 20:18 phk
+
+ * trunk/varnish-cache/bin/varnishd/flint.lnt: Silence a bogus
+ warning
+
+2006-07-08 19:54 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_http.c: Move struct http
+ into cache.h
+
+ The original reasoning for having it private to cache_http.c was
+ to avoid pollution with event.h related structures but since that
+ pollution is happening other ways anyway, the cost is too high.
+
+ Include pthread.h, sys/time.h, and event.h from cache.h
+
+2006-07-08 19:46 des
+
+ * trunk/varnish-cache/configure.ac: Add --enable-debugging-symbols
+ which enables debugging sysmbols and disables
+ inlining and builtins.
+
+2006-07-08 19:27 des
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c: Fix "set
+ backend.port".
+
+2006-07-08 19:25 des
+
+ * trunk/varnish-cache/autogen.des: My version.
+
+2006-07-08 19:25 des
+
+ * trunk/varnish-cache/autogen.phk: Expand keywords.
+
+2006-07-07 08:40 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pipe.c: Close gracefully
+ in pipe mode
+
+2006-07-07 07:48 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Set SO_LINGER
+ to zero
+
+2006-07-07 07:25 phk
+
+ * trunk/varnish-cache/bin/varnishd/tcp.c: Tell why bind(2) fails
+
+2006-07-07 07:22 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Pipe anything
+ different from HEAD & GET
+
+2006-07-07 07:22 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Don't filter
+ headers in Pipe mode
+
+2006-07-07 07:22 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pipe.c: Fix pipe mode
+
+2006-07-07 07:22 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Remove
+ debugging printf
+
+2006-07-07 07:15 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Time idle TCP
+ connections out after 30 seconds
+
+2006-07-07 06:29 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Dump our buffer
+ as Debug if we have HTTP header trouble.
+
+ Issue 400 for HTTP header buffer overflow.
+
+2006-07-07 06:27 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c: Strvis(3) debug
+ data.
+
+2006-07-06 22:33 phk
+
+ * trunk/varnish-cache/include/http_headers.h: Filter out
+ Content-Range headers.
+
+2006-07-06 21:57 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Always log
+ the numeric code as "Status"
+
+2006-07-06 21:57 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pool.c: Log the found
+ objects XID when we have a hash-hit.
+
+2006-07-06 21:56 phk
+
+ * trunk/varnish-cache/include/shmlog_tags.h: Add shmem tag for Hits
+
+2006-07-06 21:47 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_response.c: Refuse all
+ requests without a protocol field with a 400
+
+ Implement a function to say "400" with.
+
+2006-07-06 21:04 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache_response.c: Add
+ cache_response for yelling at clients
+
+2006-07-06 21:03 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c: Also flush
+ ordered after the long timeout.
+
+2006-07-06 21:00 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Strengthen HTTP
+ parsing
+
+2006-07-06 20:29 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_expire.c: Make sure the
+ grim reaper doesn't touch busy objects either.
+
+2006-07-06 20:26 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_expire.c: The grim reaper
+ needs to wait for objects refcount to drop to zero.
+
+2006-07-06 20:23 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c: Improvements to
+ flush things at timeout and at the end etc.
+
+2006-07-06 13:40 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: Silence typical
+ broken client connection messages and move the
+ interesting ones to shmem
+
+2006-07-06 13:33 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c: Fix braino in
+ Pass handling
+
+2006-07-06 13:27 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Skip space before
+ request/response
+
+2006-07-06 13:02 des
+
+ * trunk/varnish-cache/bin/varnishstat/Makefile.am,
+ trunk/varnish-cache/bin/varnishstat/varnishstat.1: Add a
+ rudimentary man page.
+
+2006-07-06 11:18 phk
+
+ * trunk/varnish-cache/autogen.phk: My version.
+
+2006-07-06 10:18 phk
+
+ * trunk/varnish-cache/bin/varnishstat/varnishstat.c: Add
+ exponential hitrate displays (with -c)
+
+2006-07-06 09:31 des
+
+ * trunk/varnish-cache/bin/varnishlog/Makefile.am,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.1: Add a
+ rudimentary man page.
+
+2006-07-06 09:31 des
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.1: Expand keywords
+
+2006-07-06 09:13 des
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/varnishd.1: Add a rudimentary
+ man page.
+
+2006-07-06 09:08 phk
+
+ * trunk/varnish-cache/bin/varnishd/tcp.c: Only complain if
+ accept_filters fail
+
+2006-07-06 09:06 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Remove debugging
+ code.
+
+2006-07-06 09:00 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c: Add -r file and
+ -w file options.
+
+ These read/write from/to a binary file.
+
+2006-07-06 08:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Increas shmem size
+ to 8M
+
+2006-07-06 08:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/tcp.c: Add accept filters
+
+2006-07-06 08:43 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
+ trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/lib/libvarnishapi/shmlog.c: Portability:
+ don't use non-portable mmap(2) flags.
+
+2006-07-06 08:43 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Portability:
+ Linux does not have SO_NOSIGPIPE.
+
+2006-07-06 08:41 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/lib/libvarnish/argv.c: Portability: cast
+ unused parameters to void instead of marking them __unused.
+
+2006-07-06 08:32 phk
+
+ * trunk/varnish-cache/bin/varnishd/rfc2616.c: 404 handling
+
+2006-07-06 08:07 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c: Use
+ <sys/ioctl.h> instead of <sys/filio.h> to get both the prototype
+ for
+ ioctl(2) and the definition of FIONREAD.
+
+2006-07-05 14:40 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Fix off by one
+
+2006-07-05 14:40 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: printf format
+
+2006-07-05 13:54 phk
+
+ * trunk/varnish-cache/bin/varnishstat/varnishstat.c: Calculate
+ rate as signed.
+
+2006-07-05 13:44 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: Assert non-null
+ first
+
+2006-07-05 13:19 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Send
+ "Connection: close" if not HTTP/1.1
+
+2006-07-05 13:13 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_backend.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/storage_file.c,
+ trunk/varnish-cache/include/stat_field.h: Add more stats
+
+2006-07-05 13:09 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: Some asserts to
+ guard against trouble.
+
+2006-07-05 12:17 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Another pipeline
+ fix: don't clobber a pipelined partial header
+
+2006-07-05 11:42 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Don't lead http
+ header
+
+2006-07-05 11:09 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Free the
+ session memory correctly
+
+2006-07-05 10:59 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_hash.c: Free the right
+ header.
+
+2006-07-05 10:55 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_hash.c: Don't leak
+ objects headers
+
+2006-07-05 10:01 phk
+
+ * trunk/varnish-cache/include/http_headers.h: Suppress
+ Accept-Ranges for now.
+
+2006-07-05 09:59 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Create an
+ X-Varnish header and put the XID there.
+
+2006-07-05 09:56 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/stevedore.h,
+ trunk/varnish-cache/bin/varnishd/storage_file.c: Send headers
+ with sendfile
+
+2006-07-05 09:44 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c: Add Age and Via
+ header to responses.
+
+ Change arguments to vca_write_obj() (It should really be
+ "send_repsonse()" ?)
+ Store received age and time entered into cache in object.
+ Generate Age: and Via: headers as part of response.
+
+2006-07-05 09:32 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Unify logging in
+ the response handling
+
+2006-07-05 09:11 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pool.c: log responsecode
+ and length
+
+2006-07-05 09:10 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c: Log reponse code and
+ object length
+
+2006-07-05 09:08 phk
+
+ * trunk/varnish-cache/include/shmlog_tags.h: Add Length tag
+
+2006-07-05 08:08 phk
+
+ * trunk/varnish-cache/bin/varnishstat/varnishstat.c: Show also
+ rate in curses display
+
+2006-07-05 07:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_shmlog.c: Be more
+ conservative about wraparound and take them up front in all
+ cases.
+
+2006-07-04 22:08 phk
+
+ * trunk/varnish-cache/bin/varnishd/rfc2616.c: Implement our TTL
+ calculation.
+
+ A first quick check against the weird timestamps from the VG
+ frontend
+ squids indicates sensible behaviour.
+
+2006-07-04 21:34 phk
+
+ * trunk/varnish-cache/bin/varnishd/rfc2616.c: Long comment
+ describing how TTL calculation will be done.
+
+ Review encouraged.
+
+2006-07-04 20:00 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.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_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_shmlog.c: Fix HEAD
+ requests:
+
+ Make modes to http_BuildSbuf descriptive enums.
+ Send GET to backend also for HEAD requests.
+ Don't return body for HEAD requests.
+
+2006-07-04 19:36 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Fix pipelining.
+
+ A braino in http_Dissect() resulted in an off-by-one error
+ (protected with assert now)
+
+ Move any remaning bytes in buffer to front and check for
+ a complete header before arming the eventloop on the
+ session.
+
+2006-07-04 14:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Make room for
+ protective terminating NUL
+
+2006-07-04 14:19 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c: retry backend
+ open, log diagnostics
+
+2006-07-04 14:18 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_main.c: load VCL earlier
+
+2006-07-04 14:18 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: Lock with a
+ mutex
+
+2006-07-04 13:45 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c: Shorter sleeps:
+ 1s -> 50msec
+
+2006-07-04 13:44 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_shmlog.c: Fix off by one
+ error during wraparound.
+
+2006-07-04 09:28 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Close non
+ HTTP/1.1 request connections
+
+2006-07-04 09:21 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c: Add missing '%'
+
+2006-07-03 19:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: My workaround
+ for the missing OFF_T_MAX definition was not safe,
+ use a hardcoded "1<<30" which is.
+
+2006-07-03 19:35 phk
+
+ * trunk/varnish-cache/contrib/libevent/event.c: I have grumbled
+ about the evilness of "current_base" before, and this just
+ proves the point: If two threads call event_init() at the same
+ time,
+ they will both stomp on the same memory via current_base, and in
+ all
+ likelyhood, neither of them will manage to get the job done
+ properly.
+
+ Instead work on a local variable and don't assign to current_base
+ until the setup is complete.
+
+ This should be submitted to Niels Provos
+
+2006-07-03 18:35 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Handle IPv6
+ address -> string conversion too
+
+2006-07-03 18:03 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_expire.c: Close race
+ condition
+
+2006-07-03 17:59 phk
+
+ * trunk/varnish-cache/bin/varnishd/hash_classic.c: Better arg
+ checking
+
+2006-07-03 15:01 phk
+
+ * trunk/varnish-cache/lib/libvarnish/binary_heap.c: more asserts
+
+2006-07-03 14:39 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c: avoid const
+ poison
+
+2006-07-03 14:39 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_ban.c: Include pthread.h
+
+2006-07-03 14:37 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/bin/varnishd/storage_malloc.c:
+ s/unsigned/size_t/
+
+2006-07-03 14:36 phk
+
+ * trunk/varnish-cache/bin/varnishd/hash_simple_list.c:
+ s/init/start/
+
+2006-07-03 12:41 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_hash.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/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/rfc2616.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Add another
+ hash-method with better real-world survival chances: A classic
+ bucketed hash table of lists. Hash is MD5. Number of buckets
+ and number
+ of mutexes can be configured at command line.
+
+2006-07-03 08:30 des
+
+ * trunk/varnish-cache/configure.ac: Replace --enable-wall and
+ --enable-pedantic with --enable-developer-warnings,
+ which is roughly equivalent to FreeBSD's WARNS level 5 or 6.
+
+2006-07-01 05:44 phk
+
+ * trunk/varnish-cache/include/http_headers.h: Mark more headers as
+ not end-to-end
+
+2006-06-30 20:22 phk
+
+ * trunk/varnish-cache/lib/libvarnishapi/shmlog.c: Forgot to add
+ shmlog.c (reminded by des@)
+
+2006-06-30 20:21 phk
+
+ * trunk/varnish-cache/include/queue.h: Add TAILQ_FOREACH_SAFE()
+
+2006-06-30 20:17 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c: move all policy to
+ rfc2616.c
+
+2006-06-30 13:44 des
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_hash.c,
+ trunk/varnish-cache/bin/varnishd/cache_pass.c,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
+ trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/bin/varnishd/storage_malloc.c,
+ trunk/varnish-cache/include/stats.h: Consistently use our own
+ copy of queue.h.
+
+2006-06-30 11:20 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Fix object
+ length double accounting in chunked fetch
+
+2006-06-30 09:14 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vcl.c: Delete compiled
+ VCL file after we tried to load it.
+
+2006-06-29 19:19 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_expire.c,
+ trunk/varnish-cache/bin/varnishd/cache_hash.c,
+ trunk/varnish-cache/include/shmlog_tags.h: Log objects banned to
+ shmlog
+
+2006-06-29 19:06 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_expire.c: Track objects
+ heap-position
+
+2006-06-29 17:09 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_ban.c,
+ trunk/varnish-cache/bin/varnishd/cache_hash.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c: Add the ability
+ to instantly ban/purge all cached objects matching
+ a given regexp.
+
+2006-06-29 15:14 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/include/shmlog_tags.h: Improve shm-logging
+ of VCL activity
+
+2006-06-29 14:37 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_expire.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/include/shmlog_tags.h: Tag objects with
+ their origin session xid and log it when we clean up.
+
+2006-06-29 13:04 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_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/include/shmlog_tags.h: Add a unique
+ transaction-ID to each request, and register it in the
+ shmlog so we can match backend transactions with client
+ transactions.
+
+2006-06-28 21:38 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Convince
+ flexelint that we know what we do with some asserts
+
+2006-06-28 21:33 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_shmlog.c: Put a mutex
+ around the shmlog writes, I've seen my first race.
+
+2006-06-28 21:18 phk
+
+ * trunk/varnish-cache/bin/varnishlog/Makefile.am,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c: Add a -o
+ argument which sorts the log into transactions before output,
+ this is a fair bit easier to chew through than the raw log (the
+ default)
+
+2006-06-28 21:03 phk
+
+ * trunk/varnish-cache/bin/varnishstat/Makefile.am,
+ trunk/varnish-cache/bin/varnishstat/varnishstat.c: Use shmlog
+ api from libvarnishapi
+
+2006-06-28 20:58 phk
+
+ * trunk/varnish-cache/bin/varnishlog/Makefile.am,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c: Use SHMLOG api
+ in libvarnishapi
+
+2006-06-28 20:58 phk
+
+ * trunk/varnish-cache/include/varnishapi.h,
+ trunk/varnish-cache/lib/libvarnishapi/Makefile.am: Add SHMLOG
+ opening and walking functions to libvarnishapi
+
+2006-06-28 17:46 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Be more
+ consistent about which headers we send back.
+
+ Start 5 threads in the worker pool.
+
+2006-06-28 16:59 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Construct our
+ own Content-length header, no matter which of the
+ three (straight, chunked, eof) modes we used to fetch the object.
+
+2006-06-28 16:58 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Don't finish the
+ sbuf in mode 3
+
+2006-06-28 16:57 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Assert that
+ the lengths of the storage for the object add up.
+
+2006-06-28 16:57 phk
+
+ * trunk/varnish-cache/include/http_headers.h: Don't pass
+ Content-Lenght through, we build it ourselves
+
+2006-06-28 16:20 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ 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: Pass fd to
+ shmemlog
+
+2006-06-28 16:19 phk
+
+ * trunk/varnish-cache/include/shmlog_tags.h: add tag for generated
+ headers
+
+2006-06-28 16:19 phk
+
+ * trunk/varnish-cache/include/http_headers.h: Don't pass If-*
+ headers to backend
+
+2006-06-28 16:14 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vrt.c: Apply correct fd
+ in Shmemlog
+
+2006-06-28 16:04 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: Fix buglets,
+ include test-driver.
+
+2006-06-28 11:29 phk
+
+ * trunk/varnish-cache/bin/varnishstat/Makefile.am,
+ trunk/varnish-cache/bin/varnishstat/varnishstat.c: Give
+ varnishstat a "-c" option to use curses to continously refresh
+
+2006-06-28 11:21 phk
+
+ * trunk/varnish-cache/bin/Makefile.am,
+ trunk/varnish-cache/bin/varnishstat,
+ trunk/varnish-cache/bin/varnishstat/Makefile.am,
+ trunk/varnish-cache/bin/varnishstat/varnishstat.c,
+ trunk/varnish-cache/configure.ac: Add varnishstat program
+
+2006-06-28 10:31 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: 304's don't have
+ a body
+
+2006-06-28 10:30 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: Implement
+ ->trim()
+
+2006-06-28 09:39 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/include/stat_field.h: More stats counters
+
+2006-06-28 09:21 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/include/shmlog.h,
+ trunk/varnish-cache/include/stat_field.h,
+ trunk/varnish-cache/include/stats.h: Add statistics counter
+ support.
+
+ stat_field.h defines the counter fields with name, type,
+ (printf)format
+ and description.
+
+ stats.h defines a structure with these fields.
+
+ shmlog.h makes the structure part of the shared memory logs
+ header.
+
+ Implent the "stats" CLI word in the management process.
+
+2006-06-26 19:25 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_expire.c: Call VCL to
+ decide discard/prefetch for near-expiry objects.
+
+ Put discard objects on deathrow where they will be culled from
+ in sequence.
+
+ (prefetch not implemented yet)
+
+2006-06-26 19:24 phk
+
+ * trunk/varnish-cache/bin/varnishd/rfc2616.c: A temporary hack to
+ deal with very old Date: headers until we figure
+ out what's going on.
+
+2006-06-26 19:23 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Implement
+ HTTP/1.0 style fetching.
+
+2006-06-26 17:06 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_malloc.c: Another
+ little tweak
+
+2006-06-26 16:31 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vcl.c: Dump numeric
+ handling also, until we figure out trouble.
+
+2006-06-26 16:30 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_hash.c: typo
+
+2006-06-26 16:19 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_malloc.c: Make this
+ work again: record the stevedore in the storage object.
+
+2006-06-26 14:33 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_expire.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_hash.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/hash_simple_list.c: Start
+ releasing objects when they expire
+
+2006-06-26 14:00 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_hash.c,
+ trunk/varnish-cache/bin/varnishd/hash_simple_list.c: Move a bit
+ more responsibility into the hash-slinger to get a cleaner
+ interface.
+
+2006-06-26 08:58 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_hash.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/hash_simple_list.c: Now that we
+ approach the time where objects have to be destroyed again,
+ we need to move the data structures into the right shape.
+
+ Push hashing into cache_hash.c
+
+ Add objhead structure to hold the various hits for "Vary:"
+ headers.
+
+2006-06-24 22:11 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_expire.c: A little bit
+ more work on the expiry/prefetch thing.
+
+2006-06-24 21:54 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_expire.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c: Use ttl=0 as a
+ "invalid TTL" flag.
+
+ Mark objects with ttl=0 uncachable.
+
+ Add cacheable objects to the expiry heap
+
+ Start an expiry thread which polls the root element once per
+ second
+
+2006-06-24 21:42 phk
+
+ * trunk/varnish-cache/bin/varnishd/rfc2616.c: Truncate TTLs in the
+ past to now.
+
+2006-06-24 21:09 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h: Autogenerate
+ prototypes for method calling functions
+
+2006-06-24 21:07 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/include/vcl.h,
+ trunk/varnish-cache/include/vcl_returns.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
+ trunk/varnish-cache/lib/libvcl/vcl_token_defs.h: Add a "timeout"
+ method to VCL, it can return "fetch" or "discard".
+
+2006-06-24 20:50 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
+ trunk/varnish-cache/lib/libvcl/vcl_token_defs.h: Add a token
+ type "METHOD", we use it for reference counting.
+
+ Add a reference to the first backend {} we encounter, it is the
+ default.
+ Add a reference to all backends assigned explicitly.
+ Add a reference to all methods.
+
+ Enable reference check, complain if: backend, function or acl is
+ defined
+ but not used, or used but not defined.
+
+2006-06-24 20:12 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c: Collapse multiline
+ Fc and Fh calls where they fit
+
+2006-06-24 20:09 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c: More printf
+ sanitation: Create to convenience functions for output to the
+ fh and fc sbufs.
+
+2006-06-24 19:50 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c: Cave in and use
+ printf format extensions for printing tokens.
+ Both Linux and FreeBSD supports them anyway.
+
+2006-06-24 19:41 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/include/shmlog_tags.h,
+ trunk/varnish-cache/include/vrt.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Add more
+ shmemlog tags:
+ one for each VCL method to record the return
+ one for errors
+ one for linking a client session to a backend connection
+ Use them sensibly.
+ Put VCL name of backend into struct backend to improve log
+ messages
+
+2006-06-22 16:17 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/include/vcl.h,
+ trunk/varnish-cache/include/vcl_returns.h,
+ trunk/varnish-cache/include/vrt.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
+ trunk/varnish-cache/lib/libvcl/vcl_token_defs.h: Improve the VCL
+ compiler in various ways:
+
+ Generate the methods and their legal returns with the tcl script.
+
+ Add consistency checks to make sure methods don't use illegal
+ returns,
+ and also check called subrourtines.
+
+ Add consistency check to complain about recursive subroutine
+ calls.
+
+ Add consistency check to complain about unused or undefined
+ subroutines.
+
+2006-06-21 10:28 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_expire.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c: Add (empty)
+ source file for expiry/pretech code
+
+2006-06-21 10:21 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c: Start to respect TTL
+
+2006-06-21 10:13 phk
+
+ * trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Add "-t
+ default_ttl" option. 120 seconds by default.
+
+2006-06-21 09:58 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: Quench some
+ debugging
+
+2006-06-21 08:09 phk
+
+ * trunk/varnish-cache/include/Makefile.am,
+ trunk/varnish-cache/include/binary_heap.h,
+ trunk/varnish-cache/lib/libvarnish/Makefile.am,
+ trunk/varnish-cache/lib/libvarnish/binary_heap.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Add a binary
+ heap implementation for keeping track of objects expiry time.
+
+2006-06-20 19:49 phk
+
+ * trunk/varnish-cache/include/vrt.h: typo
+
+2006-06-20 19:38 phk
+
+ * trunk/varnish-cache/lib/libvcl/flint.lnt,
+ trunk/varnish-cache/lib/libvcl/flint.sh: FlexeLint files
+
+2006-06-20 19:37 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c: FlexeLint cleanups
+
+2006-06-20 19:31 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_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c,
+ trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.c,
+ trunk/varnish-cache/bin/varnishd/flint.lnt,
+ trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Polish things to
+ silence FlexeLint a bit
+
+2006-06-20 11:39 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.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_vcl.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c,
+ trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/bin/varnishd/storage_malloc.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/include/vcl.h,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/include/vrt.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl: Rename
+ vcl_lang.h to vcl.h and include practically nowhere.
+
+ Remove #include bogohandling in vcl_gen_fixed_token.tcl
+
+2006-06-20 10:31 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/include/vrt.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: At the expense
+ of some complexity and a small runtime overhead,
+ isolate the compiled code from the internal structures of the
+ cache
+ process through of VRT functions.
+
+2006-06-20 09:41 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/include/vrt.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Work towards
+ making struct sess opaque to the generated code.
+
+2006-06-20 09:28 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/include/libvcl.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c: Rename the VCL
+ compilers public functions to VCC prefix
+
+2006-06-20 09:25 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/include/vrt.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Get rid of
+ VCL_FARGS and VCL_PASS_ARGS macros.
+
+ Generate VGC prefixes instead of VCL.
+
+2006-06-20 09:15 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/cache_vrt.c,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/include/vrt.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl: Start
+ putting some structure in the sources relating to VCL handling:
+
+ Split the runtime support for compiled varnish programs out and
+ give it the
+ prefix "VRT".
+
+ Start using the prefix "VGC" for generated code.
+
+ Prefix "VCC" will be for the compiler and "VCL" for calling the
+ compiled and
+ loaded functions.
+
+2006-06-18 10:28 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Output
+ line+pos for counts.
+
+2006-06-18 10:19 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c: Insert a
+ count-point after each conditional.
+
+2006-06-18 10:16 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c: Get the sense of
+ string compares right.
+
+2006-06-18 10:12 phk
+
+ * trunk/varnish-cache/bin/varnishd/rfc2616.c: debug printf for
+ max-age
+
+2006-06-18 10:10 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Implement
+ req.request properly
+
+2006-06-18 10:04 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Pass if we spot an
+ Authenticate or Cookie header
+
+2006-06-18 10:03 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vcl.c: Add VCL function
+ for getting HTTP header
+
+2006-06-18 10:02 phk
+
+ * trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Add support
+ for investigating random HTTP headers.
+
+2006-06-18 09:16 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c: Add wrappers
+ around VCL methos so logging and checking of returned handling
+ can be centralized.
+
+ Remove old handling callbacks.
+
+ Call hit/miss methods instead of lookup method.
+
+2006-06-18 09:14 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: add explicit
+ "lookup" to recv method
+
+2006-06-18 09:11 phk
+
+ * trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
+ trunk/varnish-cache/lib/libvcl/vcl_token_defs.h: Correctly
+ handle \ sequences in .h files in vcl_gen_fixed_token.tcl
+
+ Make handling a named enum, and use it as a bitmap.
+
+ Add "lookup" reserved word
+
+ Add VCL_done() macro to use in compiled code to set handling and
+ drop
+ the per-handling callbacks (apart from VCL_error())
+
+2006-06-18 07:28 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
+ trunk/varnish-cache/lib/libvcl/vcl_token_defs.h: Add "deliver"
+ keyword to VCL compiler.
+
+ Split vcl_lookup() in vcl_hit() and vcl_miss()
+
+2006-06-16 10:22 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Initial
+ http_GetHdrField() function.
+
+ Improve chunked encoding, allocate big storage chunks and trim
+ the
+ last one at the end, instead of one storage chunk for each chunk
+ the remote server sends.
+
+ Call RFC2616 policy code.
+
+ Store headers from backend in cache and return to client.
+
+2006-06-16 10:20 phk
+
+ * trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Add header
+ field to object
+
+2006-06-16 10:19 phk
+
+ * trunk/varnish-cache/include/http_headers.h: Supress
+ Transfer-Encoding
+
+2006-06-16 10:18 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/rfc2616.c: The beginnings of
+ rfc2616 policy implemenation.
+
+2006-06-16 10:17 phk
+
+ * trunk/varnish-cache/bin/varnishd/stevedore.h,
+ trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/bin/varnishd/storage_malloc.c: Add trim
+ method to storage backends so chunked encoding can be
+ stored efficiently.
+
+2006-06-16 10:16 phk
+
+ * trunk/varnish-cache/include/libvarnish.h,
+ trunk/varnish-cache/lib/libvarnish/Makefile.am,
+ trunk/varnish-cache/lib/libvarnish/time.c: Add time parse/format
+ functions to libvarnish
+
+2006-06-15 08:04 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c: less noise
+
+2006-06-15 08:04 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_main.c: Less noise
+
+2006-06-14 09:57 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c: start examining
+ HTTP status codes from backend
+
+2006-06-14 09:39 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Add
+ vca_write_obj() which writes an sbuf (as) HTTP header and the
+ object from the sessions to the client.
+
+2006-06-14 09:25 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Clean up session
+ messages a bit
+
+2006-06-14 09:23 phk
+
+ * trunk/varnish-cache/include/shmlog_tags.h: Add HttpError tag
+
+2006-06-14 09:03 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Sanitize
+ close/recycle session logic a bit.
+
+2006-06-14 08:53 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c: Initialize the
+ cache_acceptor.c/VCA in the same manner as other parts.
+
+2006-06-14 07:21 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/stevedore.h,
+ trunk/varnish-cache/bin/varnishd/storage_file.c: Give storage
+ backends a "send" method.
+
+ Let storage_file use sendfile(2) for it.
+
+2006-06-14 06:58 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: Complete the
+ storage_file method.
+
+2006-06-13 20:09 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Default to "file"
+ stevedore from now on.
+
+2006-06-13 20:06 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: Be more
+ aggressive about mmap'ing memory. The size_t thing is a bogus
+ constraint in FreeBSD and we shouldn't really listen to it.
+
+ On my laptop I can mmap 2422MB file this way.
+
+ This may be so aggressive that it leaves insufficient address
+ space for
+ malloc/threadstacks and other issues.
+
+ If we find a way to pick up a platform/architecture specific
+ limit, we
+ can enforce that along the way.
+
+ For now people can just specify a saner and smaller "-sfile"
+ size.
+
+2006-06-13 13:47 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: mmap as much as
+ the file as we are able to when the cache process opens
+ the stevedore.
+
+ This should probably be (fine-)tuned later on as it might be too
+ aggressive
+ when faced with user errors.
+
+ Also, might it be possible to mmap() more than MAX_SIZE_T bytes
+ if
+ it is done in multiple calls ?
+
+2006-06-13 13:14 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_file.c: Calculate the
+ size of the backing store file.
+
+ A size can be specified in absolute terms (suffix: k, m, g, t
+ supported),
+ but also as a percentage of the filesystems free space (suffix
+ '%').
+
+ If the specified size is larger than an off_t can cope, we
+ bisect
+ repeatedly until it can.
+
+ If the size exceeds the available space of the filesystem, we
+ truncate
+ to 80% of the free space.
+
+ Then round down to an integral number of blocks, sized by the
+ larger
+ of the filesystem blocksize and the pagesize.
+
+ This was tricker than I'd expected...
+
+2006-06-13 13:10 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Clone the stevedore
+ before calling its init function and be more precise
+ about any optional arguments.
+
+2006-06-13 08:05 phk
+
+ * trunk/varnish-cache/bin/varnishd/_stevedore.h,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/stevedore.h: After having a
+ strong cup of tea: don't name files with leading underscore
+ even though that's how FreeBSD's kernel does it. In my private
+ world
+ a leading underscore means "junk file, remove at your pleasure".
+
+2006-06-13 08:02 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Clone the malloc
+ stevedore to the file stevedore
+
+2006-06-13 07:59 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Remember to tell
+ getopt about -s
+
+2006-06-13 07:57 phk
+
+ * trunk/varnish-cache/bin/varnishd/_stevedore.h,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/storage_malloc.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Put more meat on
+ the stevedore (storage backend) interface:
+
+ Pull the struct definition into _stevedore.h and include this
+ from
+ cache.h and mgt.h, they both need to be able to see it.
+
+ Add the stevedore pointer as an argument to the stevedore alloc
+ function
+ so multiple stevedores is possible later on.
+
+ Add the stevedore pointer to the storage object, so freeing it
+ again is
+ possible.
+
+ Add -s argument processing to select a given stevedore, call
+ it's ->init
+ method and pass the stevedore in the heritage.
+
+ In the cache process pick stevedore out from heritage, call its
+ open method.
+
+2006-06-13 07:26 phk
+
+ * trunk/varnish-cache/bin/varnishd/storage_malloc.c: Use NULL init
+ method
+
+2006-06-13 07:25 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_main.c: Allow for NULL
+ init methods for hash and stevedore
+
+2006-05-01 12:59 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pool.c: Use
+ vca_write/vca_flush
+
+2006-05-01 12:59 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Use
+ vca_write/vca_flush
+
+2006-05-01 12:51 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c: Use
+ vca_write/vca_flush
+
+2006-05-01 12:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Add
+ vca_write() and vca_flush(), two functions which will attempt to
+ use writev() if possible.
+
+ vca_flush() must be called before any memory previosly given to
+ vca_write is overwritten, and after the last call to vca_write()
+
+2006-05-01 12:28 phk
+
+ * trunk/varnish-cache/bin/varnishd/flint.lnt,
+ trunk/varnish-cache/bin/varnishd/flint.sh: Add FlexeLint files
+
+2006-05-01 12:27 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: bandaid for
+ name-clash
+
+2006-05-01 12:27 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c: Keep track of
+ how many connections we have open
+
+2006-05-01 12:27 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h: add missing extern
+
+2006-05-01 10:55 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.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_pool.c: Add INCOMPL()
+ macro to mark missing code.
+
+ Add http_HdrIs() to check if we have a given header and if we do
+ if it has a given value.
+
+ Use it.
+
+ Ignore SIGPIPE since SO_NOSIGPIPE doesn't work reliably, (but set
+ it on accepted TCP connections anyway).
+
+ Update passing to match fetching, including a chunked encoding
+ method.
+
+2006-05-01 07:54 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c: Add yet
+ another thread with an event engine to monitor idle backend
+ connections and clean them out if the backend closes.
+
+2006-05-01 07:53 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Centralize
+ "Connection: close" handling from the backend.
+
+ Loop until we have the entire chunk in chunked encoding
+
+2006-04-25 09:32 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c: test backend
+ connections at allocation time.
+
+ General bush-wacking in the fetch code.
+
+2006-04-25 09:31 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c: Fix argument to
+ http_BuildSbuf
+
+2006-04-25 09:30 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c: Keep alive often
+ enough
+
+2006-04-25 08:17 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c: Make width
+ colum wider and decimal
+
+2006-04-25 08:17 phk
+
+ * trunk/varnish-cache/include/shmlog_tags.h,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Add new shmlog
+ tags and handling states
+
+2006-04-25 08:14 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Implement a
+ rudimentary chunked Transfer-Encoding
+
+2006-04-25 07:10 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: reset header
+ count before we dissect
+
+2006-04-25 07:04 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c: Track backend
+ connections in shmem log
+
+2006-04-25 06:52 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_http.c: Add an end
+ pointer so allocation size can be changed on the fly
+
+2006-04-25 06:48 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c: Move shmlog
+ entry, remove debugging
+
+2006-04-25 06:16 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_http.c,
+ trunk/varnish-cache/bin/varnishd/cache_httpd.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_vcl.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/include/http_headers.h,
+ trunk/varnish-cache/include/shmlog_tags.h,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Redo http
+ header storage and processing
+
+2006-04-24 19:10 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Add an indecisive
+ comment
+
+2006-04-24 19:09 phk
+
+ * trunk/varnish-cache/include/http_headers.h: Sort and annotate
+
+2006-04-19 06:38 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_fetch.c: Loop until we
+ have read it all
+
+2006-04-19 06:34 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_fetch.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/include/shmlog_tags.h,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Implement
+ enough of FetchSession and DeliverSession that we can actually
+ deliver a cached object.
+
+2006-04-18 08:23 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Add busyflag
+ and strorage link to objects.
+
+ Initialize default hasher and stevedore.
+
+ Give each workerthread an object pointer to be kept populated
+ with
+ a template object for when lookups miss and need to insert one.
+
+ Add libmd to get MD5, (choice of hash-algorithm to be revisited
+ later)
+
+ Implement lookup, begin on fetch.
+
+2006-04-18 07:34 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
+ trunk/varnish-cache/bin/varnishd/storage_malloc.c: Add trivial
+ malloc backed storage backend.
+
+2006-04-12 08:58 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/include/cli.h,
+ trunk/varnish-cache/include/cli_priv.h,
+ trunk/varnish-cache/include/libvcl.h,
+ trunk/varnish-cache/include/shmlog.h,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
+ trunk/varnish-cache/lib/libvcl/vcl_priv.h,
+ trunk/varnish-cache/lib/libvcl/vcl_token_defs.h: Implement the
+ three function VCL model in the compiler.
+
+2006-04-12 08:56 phk
+
+ * trunk/varnish-cache/include/http_headers.h: Add ETag: header
+
+2006-04-11 08:28 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.h,
+ trunk/varnish-cache/bin/varnishd/hash_simple_list.c,
+ trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/tcp.c: Beginnings of the object
+ lookup stuff: A simple list based
+ implementation to get things moving.
+
+2006-04-06 10:01 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c: Close or recycle
+ backend connections as appropriate
+
+2006-04-06 10:00 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c: Add
+ VBE_RecycleFd() function to recycle backend connections
+
+2006-04-06 09:59 phk
+
+ * trunk/varnish-cache/include/http_headers.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Pass
+ Content-Encoding header
+
+2006-04-06 09:38 phk
+
+ * trunk/varnish-cache/bin/varnishlog/Makefile.am,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c: Output the fd
+ in decimal instead of hex.
+
+ Do Id Keyword
+
+2006-04-06 09:33 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_httpd.c,
+ trunk/varnish-cache/bin/varnishd/cache_pass.c,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Rename hdr_end
+ to a more sensible rcv_ptr which points to the first
+ unaccounted for character in the buffer.
+
+ Do Id Keyword
+
+2006-04-06 09:30 phk
+
+ * trunk/varnish-cache/include/shmlog_tags.h: Add shmlog tags for
+ pipe and pass handling
+
+2006-04-06 09:11 phk
+
+ * trunk/varnish-cache/include/shmlog_tags.h: Log tag for session
+ reuse.
+
+ Do Id Keyword
+
+2006-04-06 09:10 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pool.c: Recycle sessions
+ instead of retiring them.
+
+2006-04-06 09:09 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c: Prune the bits we
+ used from the input buffer before we recycle the
+ session.
+
+2006-04-06 09:09 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c: Add a
+ vca_recycle_session() function which sticks a session back into
+ the acceptors event engine.
+
+ Do Id keyword
+
+2006-04-06 09:08 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_httpd.c: Don't log the
+ terminating NUL on response proto field.
+
+2006-04-06 08:18 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_httpd.c: Add an assert,
+ remove debugging.
+
+2006-04-06 08:18 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pool.c: Respect VCL
+ choice of handling
+
+ Do Id keyword
+
+2006-04-06 08:16 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c: Don't attempt to
+ restart child process (yet).
+
+ Add Id Keyword handling
+
+2006-04-06 08:15 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c: It's cheaper to
+ pipe than to pass, so if the client indicates
+ "Connection: close", pipe instead of passing.
+
+2006-04-06 07:50 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c: Use
+ HttpdBuildSbuf()
+
+ Enable Id keyword
+
+2006-04-06 07:50 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_httpd.c: Add a function
+ to (re)build a HTTP request or response into an sbuf.
+
+ Enable Id keyword
+
+2006-04-05 10:33 phk
+
+ * trunk/varnish-cache/autogen.sh: Eliminate leaked developer hacks.
+
+2006-04-05 09:40 phk
+
+ * trunk/varnish-cache/autogen.sh,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_httpd.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: Account for the
+ last byte of the header.
+
+2006-04-04 10:35 des
+
+ * trunk/varnish-cache/configure.ac,
+ trunk/varnish-cache/lib/libcompat/Makefile.am,
+ trunk/varnish-cache/lib/libcompat/strlcat.c,
+ trunk/varnish-cache/lib/libcompat/strlcpy.c: I can't get
+ AM_CONDITIONAL to work properly, so use a bigger hammer.
+
+2006-04-04 10:09 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c: More portability
+ changes: include config.h and compat.h, get rid of __unused.
+
+2006-04-04 10:08 des
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am: Link in libcompat,
+ and libsbuf is now static.
+
+2006-04-04 10:08 des
+
+ * trunk/varnish-cache/lib/libsbuf/Makefile.am: Make libsbuf static.
+
+2006-04-04 10:07 des
+
+ * trunk/varnish-cache/configure.ac,
+ trunk/varnish-cache/include/Makefile.am,
+ trunk/varnish-cache/include/compat.h,
+ trunk/varnish-cache/lib/Makefile.am,
+ trunk/varnish-cache/lib/libcompat,
+ trunk/varnish-cache/lib/libcompat/Makefile.am,
+ trunk/varnish-cache/lib/libcompat/strlcat.c,
+ trunk/varnish-cache/lib/libcompat/strlcpy.c: Add a libcompat
+ with strlcat() and strlcpy() from OpenBSD.
+
+2006-04-04 09:05 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_httpd.c,
+ trunk/varnish-cache/bin/varnishd/cache_pass.c,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/include/http_headers.h,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Get
+ pass-through working for the first request.
+
+ Now we can start to play with multi-request sessions and all
+ that.
+
+2006-04-04 08:20 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_httpd.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/include/http_headers.h,
+ trunk/varnish-cache/include/shmlog_tags.h,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Add HTTP
+ response headers and processing.
+
+2006-04-04 07:46 phk
+
+ * trunk/varnish-cache/include/cli_priv.h,
+ trunk/varnish-cache/include/libvarnish.h,
+ trunk/varnish-cache/lib/libvarnish/argv.c,
+ trunk/varnish-cache/lib/libvarnish/cli.c: Reverse constification
+ of Argv functions. After cascading through all
+ the CLI functions we hit the fact that the evbuffer functions in
+ libevent
+ are not properly constified.
+
+ It's better to deconst the error messages and just "let it be
+ known" that
+ argv[0] is const (or NULL).
+
+2006-04-04 07:30 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_pass.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/include/http_headers.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Get "Pass"
+ mode moving
+
+2006-04-04 07:29 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_httpd.c: Make the
+ "receive a HTTP protocol header" code generic
+
+2006-04-04 07:27 phk
+
+ * trunk/varnish-cache/include/vcl_lang.h: Add a session callback
+ pointer to struct sess.
+
+2006-04-04 07:26 phk
+
+ * trunk/varnish-cache/bin/varnishd/cli_event.c: Use
+ bufferevent_base_set() from libevent
+
+2006-04-04 07:24 phk
+
+ * trunk/varnish-cache/contrib/libevent/event.h: Add a missing
+ prototype until libevent people catch up.
+
+2006-04-04 07:24 phk
+
+ * trunk/varnish-cache/include/shmlog_tags.h: Add a Debug shmemlog
+ tag.
+
+2006-04-04 07:24 des
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/include/cli_priv.h,
+ trunk/varnish-cache/include/libvarnish.h,
+ trunk/varnish-cache/lib/libvarnish/argv.c,
+ trunk/varnish-cache/lib/libvarnish/cli.c,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c: Portability
+ tweaks: use our own sbuf.h and queue.h; get rid of __DECONST; get
+ rid of digittoint() (which is pointless since ISO C guarantees
+ that digits
+ are consecutive in the execution character set); get rid of
+ __unused.
+
+ Also fix a buglet in argv.c's BackSlash() (parsing of octal
+ numbers), and
+ constify the array passed around by ParseArgv() and FreeArgv().
+
+2006-04-03 14:41 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_httpd.c: Move memset
+ further up.
+
+2006-04-03 14:20 des
+
+ * trunk/varnish-cache/Makefile.am, trunk/varnish-cache/autogen.sh,
+ trunk/varnish-cache/configure.ac,
+ trunk/varnish-cache/contrib/Makefile.am: Hook up libevent to the
+ build. Note that this should be made conditional at
+ some later date.
+
+2006-04-03 14:04 des
+
+ * trunk/varnish-cache/contrib/libevent/WIN32-Code/provos at badschwartau.provos.org.12766:
+ GC
+
+2006-04-03 12:05 des
+
+ * trunk/varnish-cache/contrib/libevent/sample/Makefile.in,
+ trunk/varnish-cache/contrib/libevent/test/Makefile.in: Remove
+ generated files which were committed by mistake.
+
+2006-04-03 11:59 des
+
+ * trunk/varnish-cache/contrib/libevent/Makefile.am,
+ trunk/varnish-cache/contrib/libevent/README,
+ trunk/varnish-cache/contrib/libevent/WIN32-Code/win32.c,
+ trunk/varnish-cache/contrib/libevent/WIN32-Prj/libevent.dsp,
+ trunk/varnish-cache/contrib/libevent/buffer.c,
+ trunk/varnish-cache/contrib/libevent/configure.in,
+ trunk/varnish-cache/contrib/libevent/devpoll.c,
+ trunk/varnish-cache/contrib/libevent/epoll.c,
+ trunk/varnish-cache/contrib/libevent/evbuffer.c,
+ trunk/varnish-cache/contrib/libevent/event.3,
+ trunk/varnish-cache/contrib/libevent/event.c,
+ trunk/varnish-cache/contrib/libevent/event.h,
+ trunk/varnish-cache/contrib/libevent/event_rpcgen.py,
+ trunk/varnish-cache/contrib/libevent/event_tagging.c,
+ trunk/varnish-cache/contrib/libevent/http.c,
+ trunk/varnish-cache/contrib/libevent/http.h,
+ trunk/varnish-cache/contrib/libevent/kqueue.c,
+ trunk/varnish-cache/contrib/libevent/log.h,
+ trunk/varnish-cache/contrib/libevent/poll.c,
+ trunk/varnish-cache/contrib/libevent/rtsig.c,
+ trunk/varnish-cache/contrib/libevent/select.c,
+ trunk/varnish-cache/contrib/libevent/signal.c,
+ trunk/varnish-cache/contrib/libevent/strlcpy.c,
+ trunk/varnish-cache/contrib/libevent/test/Makefile.am,
+ trunk/varnish-cache/contrib/libevent/test/regress.c,
+ trunk/varnish-cache/contrib/libevent/test/regress.h,
+ trunk/varnish-cache/contrib/libevent/test/regress.rpc,
+ trunk/varnish-cache/contrib/libevent/test/regress_http.c,
+ trunk/varnish-cache/contrib/libevent/test/test-weof.c,
+ trunk/varnish-cache/contrib/libevent/test/test.sh: Update from
+ libevent CVS trunk.
+
+2006-04-03 11:05 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_httpd.c,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c,
+ trunk/varnish-cache/include/shmlog_tags.h,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Segregate http
+ header fields into a separate structure, we will
+ reuse them a few places by the looks of it.
+
+ Add VCA_UNKNOWNHDR (=10) fields for unknown HTTP headers.
+ If more headers arrive than that, they're lost (and logged as
+ such).
+
+2006-04-03 11:03 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.h,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: How I wish people
+ would think more ahead when writing libraries like
+ libevent. The entire "implicit event engine" api assumption
+ stinks.
+
+ Deal with it better.
+
+2006-04-03 09:02 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_httpd.c,
+ trunk/varnish-cache/bin/varnishd/cache_pipe.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/include/http_headers.h,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: A little step
+ for humanity but a big step for varnish:
+
+ Implement pipe-through mode and see the first web-pages actually
+ pass through varnish.
+
+2006-04-03 07:27 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_vcl.c: Call the init
+ function when the VCL code is loaded.
+ We may want to postpone this to use time later on.
+
+2006-04-03 07:14 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_httpd.c,
+ trunk/varnish-cache/include/http_headers.h,
+ trunk/varnish-cache/include/shmlog_tags.h,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Add 5 dummy
+ fields to the http headers, we will need them subsequently.
+
+2006-03-31 08:27 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_httpd.c,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl: Use
+ http_headers.h to define session fields for headers and to parse
+ them out of the header.
+
+2006-03-31 08:26 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c: Add missing
+ pthread.h includes
+
+2006-03-31 08:25 phk
+
+ * trunk/varnish-cache/include/shmlog_tags.h: Use http_headers.h to
+ define HTTP header tags for logging
+
+2006-03-31 08:24 phk
+
+ * trunk/varnish-cache/include/http_headers.h: Reusable macro
+ definition of HTTP headers. We will need these
+ several different places in the sources.
+
+2006-03-30 11:16 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: get us closer to a
+ connection to the backend
+
+2006-03-30 10:56 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c: Rework the
+ compilation of backend specifications in order to be able
+ to check the provided hostname/portname at compile time.
+
+2006-03-30 09:26 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_backend.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Add the
+ beginning of a backend connection pool
+
+2006-03-30 08:05 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Promote the
+ poll mutex to be a session mutex so that we can use it
+ for the VCL reference as well, this saves locking operations.
+
+ Call the atual VCL code when we get the request.
+
+2006-03-30 07:05 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_httpd.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_pool.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/include/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
+ trunk/varnish-cache/lib/libvcl/vcl_token_defs.h: Integrate the
+ VCL code closer in the cache process: The passed
+ argument will be the session structure.
+
+ Add the pool of worker threads (cache_pool). With a unitary
+ nature
+ of the VCL code, the HTTP parsing can be postponed to the worker
+ thread.
+
+ This actually helps us with CPU cache locality as it will reduce
+ the
+ amount of memory allocated on one CPU but freed on another.
+
+2006-03-27 14:12 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Add config.load,
+ config.inline and config.use commands.
+
+2006-03-27 14:11 phk
+
+ * trunk/varnish-cache/include/libvcl.h: Forgot to add this one.
+ Prototypes for the VCL compiler.
+
+2006-03-27 14:10 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c: Add
+ VCL_CompileFile() function.
+
+2006-03-27 13:59 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_child.c: Just return if
+ there is nothing to wait for. We get SIGCHLD'ed on
+ the popen child process.
+
+2006-03-27 13:57 phk
+
+ * trunk/varnish-cache/include/cli_priv.h: Add a macro which we can
+ #ifdef
+
+2006-03-27 12:27 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_vcl.c,
+ trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Build default VCL
+ from "-b backend_IP" option and pass it to client
+ via heritage.
+
+2006-03-27 11:51 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c: edge closer
+ towards being a nice member of society
+
+2006-03-27 11:22 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Experimentally pull
+ in VCL program
+
+2006-03-27 11:21 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
+ trunk/varnish-cache/lib/libvcl/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_priv.h: Actually generate a
+ shared object
+
+2006-03-27 11:21 phk
+
+ * trunk/varnish-cache/include/vcl_lang.h: Stuff VCL programs needs
+ to know about.
+
+2006-03-27 09:02 phk
+
+ * trunk/varnish-cache/configure.ac: add libvcl
+
+2006-03-27 09:01 phk
+
+ * trunk/varnish-cache/lib/libvcl/Makefile,
+ trunk/varnish-cache/lib/libvcl/Makefile.am: Put under control of
+ auto* tools
+
+2006-03-27 09:01 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c: Newly
+ generated code
+
+2006-03-27 09:00 phk
+
+ * trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl: Don't
+ generate sparse array code.
+
+2006-03-24 10:46 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_httpd.c,
+ trunk/varnish-cache/include/shmlog_tags.h: More complete HTTP
+ parsing and logging.
+
+2006-03-24 10:23 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_httpd.c: Change session
+ memory management to avoid <event.h> pollution
+
+ Add fledling httpd parsing
+
+2006-03-24 10:22 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_shmlog.c: Add a VSLR()
+ variant which logs a byte range without spending time in
+ sprintf
+
+2006-03-24 09:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/include/shmlog_tags.h: Log remote IP#:port
+ on session open
+
+2006-03-24 09:14 phk
+
+ * trunk/varnish-cache/bin/varnishlog/varnishlog.c: put symbolic
+ names on the tags
+
+2006-03-24 09:05 phk
+
+ * trunk/varnish-cache/bin/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/bin/varnishlog,
+ trunk/varnish-cache/bin/varnishlog/Makefile.am,
+ trunk/varnish-cache/bin/varnishlog/varnishlog.c,
+ trunk/varnish-cache/configure.ac: Add a minimal log tailer.
+
+2006-03-24 08:43 phk
+
+ * trunk/varnish-cache/include/cli.h,
+ trunk/varnish-cache/include/libvarnish.h,
+ trunk/varnish-cache/include/shmlog.h,
+ trunk/varnish-cache/include/shmlog_tags.h: Move the SHM tags
+ into a resuable .h file.
+
+ Minor nits
+
+2006-03-23 15:31 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cache_shmlog.c,
+ trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Add shared memory
+ log setup and stuffer function in the child process.
+
+ Log whenever we get a CLI ping
+
+2006-03-23 12:20 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache.h,
+ trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/tcp.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Now we're starting
+ to get somewhere: Accept connections and assemble
+ a HTTP request.
+
+2006-03-23 08:45 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/tcp.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Open TCP sockets
+
+2006-03-17 13:41 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.h,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Make it possible to
+ suspend and resume a cli connection while we wait
+ for response from the child (or otherwise).
+
+ Add a generic "pass-through" handler for cli requests we just
+ pass on
+ to the child.
+
+2006-03-17 10:03 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.c,
+ trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/mgt.h,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Add multiplexing
+ for the mgt->child cli connection and get ping/pong
+ working across it.
+
+ The management process will now keep the child process watchdog
+ from
+ expiring.
+
+2006-03-16 12:14 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.c,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/lib/libvarnish/argv.c,
+ trunk/varnish-cache/lib/libvarnish/cli.c: cleanup
+
+2006-03-16 10:48 phk
+
+ * trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/cache_main.c,
+ trunk/varnish-cache/bin/varnishd/heritage.h,
+ trunk/varnish-cache/bin/varnishd/varnishd.c: Expand the empty
+ shell a bit.
+
+ Add CLI handler on stdin (for now, in production only if
+ debug is specified).
+
+ Implement help, verbos, ping and start.
+
+ start forks the child process, sets up listeners on its
+ stdout/stderr
+ (where nothing should arrive in production).
+
+ Add SIGCHLD handler to reap and restart the child.
+
+ Add shell "main" for the child: Set up a CLI handler on the
+ pipes
+ passed as heritage.
+
+ Add ping command and keepalive timeout.
+
+2006-03-16 10:46 phk
+
+ * trunk/varnish-cache/bin/varnishd/cli_event.c,
+ trunk/varnish-cache/bin/varnishd/cli_event.h: Functions to
+ handle the CLI with event(3)'s buffer events.
+
+ This may eventually belong in a library for wider use.
+
+2006-03-16 09:02 phk
+
+ * trunk/varnish-cache/include/cli.h,
+ trunk/varnish-cache/include/cli_priv.h,
+ trunk/varnish-cache/lib/libvarnish/Makefile.am,
+ trunk/varnish-cache/lib/libvarnish/cli.c,
+ trunk/varnish-cache/lib/libvcl/Makefile: Generic and public
+ stuff for CLI protocol handling.
+
+2006-03-16 08:30 phk
+
+ * trunk/varnish-cache/include/cli.h: add min+max argument counts
+
+2006-03-15 20:34 phk
+
+ * trunk/varnish-cache/include/cli.h: Add definitions pertaining to
+ the ascii-protocol which will be used
+ multiple different places in the varnish architecture.
+
+2006-03-14 12:54 des
+
+ * trunk/varnish-cache/contrib,
+ trunk/varnish-cache/contrib/libevent,
+ trunk/varnish-cache/contrib/libevent/Makefile.am,
+ trunk/varnish-cache/contrib/libevent/README,
+ trunk/varnish-cache/contrib/libevent/WIN32-Code,
+ trunk/varnish-cache/contrib/libevent/WIN32-Code/config.h,
+ trunk/varnish-cache/contrib/libevent/WIN32-Code/misc.c,
+ trunk/varnish-cache/contrib/libevent/WIN32-Code/misc.h,
+ trunk/varnish-cache/contrib/libevent/WIN32-Code/provos at badschwartau.provos.org.12766,
+ trunk/varnish-cache/contrib/libevent/WIN32-Code/win32.c,
+ trunk/varnish-cache/contrib/libevent/WIN32-Prj,
+ trunk/varnish-cache/contrib/libevent/WIN32-Prj/event_test,
+ trunk/varnish-cache/contrib/libevent/WIN32-Prj/event_test/event_test.dsp,
+
+ trunk/varnish-cache/contrib/libevent/WIN32-Prj/event_test/test.txt,
+ trunk/varnish-cache/contrib/libevent/WIN32-Prj/libevent.dsp,
+ trunk/varnish-cache/contrib/libevent/WIN32-Prj/libevent.dsw,
+ trunk/varnish-cache/contrib/libevent/WIN32-Prj/signal_test,
+ trunk/varnish-cache/contrib/libevent/WIN32-Prj/signal_test/signal_test.dsp,
+ trunk/varnish-cache/contrib/libevent/WIN32-Prj/time_test,
+ trunk/varnish-cache/contrib/libevent/WIN32-Prj/time_test/time_test.dsp,
+ trunk/varnish-cache/contrib/libevent/acconfig.h,
+ trunk/varnish-cache/contrib/libevent/buffer.c,
+ trunk/varnish-cache/contrib/libevent/compat,
+ trunk/varnish-cache/contrib/libevent/compat/sys,
+ trunk/varnish-cache/contrib/libevent/compat/sys/_time.h,
+ trunk/varnish-cache/contrib/libevent/compat/sys/queue.h,
+ trunk/varnish-cache/contrib/libevent/compat/sys/tree.h,
+ trunk/varnish-cache/contrib/libevent/configure.in,
+ trunk/varnish-cache/contrib/libevent/devpoll.c,
+ trunk/varnish-cache/contrib/libevent/epoll.c,
+ trunk/varnish-cache/contrib/libevent/epoll_sub.c,
+ trunk/varnish-cache/contrib/libevent/evbuffer.c,
+ trunk/varnish-cache/contrib/libevent/event-internal.h,
+ trunk/varnish-cache/contrib/libevent/event.3,
+ trunk/varnish-cache/contrib/libevent/event.c,
+ trunk/varnish-cache/contrib/libevent/event.h,
+ trunk/varnish-cache/contrib/libevent/evsignal.h,
+ trunk/varnish-cache/contrib/libevent/kqueue.c,
+ trunk/varnish-cache/contrib/libevent/log.c,
+ trunk/varnish-cache/contrib/libevent/log.h,
+ trunk/varnish-cache/contrib/libevent/poll.c,
+ trunk/varnish-cache/contrib/libevent/rtsig.c,
+ trunk/varnish-cache/contrib/libevent/sample,
+ trunk/varnish-cache/contrib/libevent/sample/Makefile.am,
+ trunk/varnish-cache/contrib/libevent/sample/Makefile.in,
+ trunk/varnish-cache/contrib/libevent/sample/event-test.c,
+ trunk/varnish-cache/contrib/libevent/sample/signal-test.c,
+ trunk/varnish-cache/contrib/libevent/sample/time-test.c,
+ trunk/varnish-cache/contrib/libevent/select.c,
+ trunk/varnish-cache/contrib/libevent/signal.c,
+ trunk/varnish-cache/contrib/libevent/test,
+ trunk/varnish-cache/contrib/libevent/test/Makefile.am,
+ trunk/varnish-cache/contrib/libevent/test/Makefile.in,
+ trunk/varnish-cache/contrib/libevent/test/bench.c,
+ trunk/varnish-cache/contrib/libevent/test/regress.c,
+ trunk/varnish-cache/contrib/libevent/test/test-eof.c,
+ trunk/varnish-cache/contrib/libevent/test/test-init.c,
+ trunk/varnish-cache/contrib/libevent/test/test-time.c,
+ trunk/varnish-cache/contrib/libevent/test/test-weof.c,
+ trunk/varnish-cache/contrib/libevent/test/test.sh: Add Niels
+ Provos's libevent 1.1a.
+
+2006-03-14 12:00 des
+
+ * trunk/varnish-cache/include/hash.h,
+ trunk/varnish-cache/include/libvarnish.h,
+ trunk/varnish-cache/include/queue.h,
+ trunk/varnish-cache/include/sbuf.h,
+ trunk/varnish-cache/include/tree.h: Set the correct property
+ (svn:keywords, not svn:keyword)
+
+2006-03-14 11:57 des
+
+ * trunk/varnish-cache/lib/libsbuf/Makefile.am,
+ trunk/varnish-cache/lib/libsbuf/sbuf.3,
+ trunk/varnish-cache/lib/libsbuf/sbuf.c: Add a man page, and set
+ the correct property (svn:keywords, not svn:keyword)
+
+2006-03-14 09:31 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c: Add some trivial
+ bits while I think about the hard ones
+
+2006-03-14 09:15 phk
+
+ * trunk/varnish-cache/include/Makefile.am,
+ trunk/varnish-cache/include/libvarnish.h,
+ trunk/varnish-cache/lib/libvarnish/Makefile.am,
+ trunk/varnish-cache/lib/libvarnish/argv.c: Add a function to
+ break a command line like string into an argv[].
+ This will be useful for the various text based protocols etc.
+
+2006-03-13 14:23 des
+
+ * trunk/varnish-cache/include/Makefile.am,
+ trunk/varnish-cache/include/hash.h,
+ trunk/varnish-cache/include/queue.h,
+ trunk/varnish-cache/include/tree.h: Add hash.h, queue.h and
+ tree.h from NetBSD-CURRENT.
+
+2006-03-13 14:14 des
+
+ * trunk/varnish-cache/configure.ac,
+ trunk/varnish-cache/include/sbuf.h,
+ trunk/varnish-cache/lib/Makefile.am,
+ trunk/varnish-cache/lib/libsbuf,
+ trunk/varnish-cache/lib/libsbuf/Makefile.am,
+ trunk/varnish-cache/lib/libsbuf/sbuf.c: Add libsbuf, based on
+ the latest sbuf code from FreeBSD-CURRENT.
+
+2006-03-13 13:30 phk
+
+ * trunk/varnish-cache/autogen.sh: Pick up the gnu-autotools binary
+ directory if we spot one. This
+ makes life on FreeBSD somewhat easier.
+
+2006-03-13 12:37 phk
+
+ * trunk/varnish-cache/lib/Makefile.am,
+ trunk/varnish-cache/lib/libvcl,
+ trunk/varnish-cache/lib/libvcl/Makefile,
+ trunk/varnish-cache/lib/libvcl/sample.vcl,
+ trunk/varnish-cache/lib/libvcl/vcl_compile.c,
+ trunk/varnish-cache/lib/libvcl/vcl_fixed_token.c,
+ trunk/varnish-cache/lib/libvcl/vcl_gen_fixed_token.tcl,
+ trunk/varnish-cache/lib/libvcl/vcl_lang.h,
+ trunk/varnish-cache/lib/libvcl/vcl_priv.h,
+ trunk/varnish-cache/lib/libvcl/vcl_token_defs.h: Add first cut
+ of VCL compiler to the tree.
+
+ The Makefile is a temporary shim until I get the auto* stuff
+ working.
+
+ The sample.vcl is a small mock-up to test the compiler.
+
+ Some of the .h files needs to move other places in the fullness
+ of time.
+
+ But other than that...
+
+2006-03-02 10:32 des
+
+ * trunk/varnish-cache: Ignore generated files; generated with the
+ following command:
+
+ svk propset svn:ignore "$(svk status | awk '/^\?/ { print $2
+ }')" .
+
+2006-03-02 10:31 des
+
+ * trunk/varnish-cache/include/Makefile.am,
+ trunk/varnish-cache/include/varnish,
+ trunk/varnish-cache/include/varnish/assert.h,
+ trunk/varnish-cache/include/varnishapi.h,
+ trunk/varnish-cache/lib/libvarnishapi/Makefile.am,
+ trunk/varnish-cache/lib/libvarnishapi/varnish_debug.c,
+ trunk/varnish-cache/lib/libvarnishapi/varnish_log.c,
+ trunk/varnish-cache/lib/libvarnishapi/varnish_util.c: Untested &
+ undocumented login code. I don't have time to continue working
+ on it right now, but I want it in the tree so phk doesn't start
+ duplicating
+ my effort.
+
+2006-03-02 10:29 des
+
+ * trunk/varnish-cache/bin/varnishd: Add varnishd to ignore list.
+
+2006-02-27 14:21 des
+
+ * trunk/varnish-cache/include: Ignore generated files.
+
+2006-02-27 14:21 des
+
+ * trunk/varnish-cache/lib, trunk/varnish-cache/lib/libvarnish,
+ trunk/varnish-cache/lib/libvarnishapi: Ignore generated files.
+
+2006-02-27 14:21 des
+
+ * trunk/varnish-cache/bin, trunk/varnish-cache/bin/varnishd:
+ Ignore generated files.
+
+2006-02-27 11:10 des
+
+ * trunk/varnish-cache/autogen.sh,
+ trunk/varnish-cache/lib/libvarnish/Makefile.am,
+ trunk/varnish-cache/lib/libvarnishapi/Makefile.am: Correct
+ libtool idiom: run libtoolize after aclocal, and use LTLIBRARIES
+ instead of LIBRARIES.
+
+2006-02-27 09:55 des
+
+ * trunk/varnish-cache/LICENSE: Don't forget the license!
+
+2006-02-24 14:35 des
+
+ * trunk/varnish-cache/Makefile.am, trunk/varnish-cache/autogen.sh,
+ trunk/varnish-cache/bin, trunk/varnish-cache/bin/Makefile.am,
+ trunk/varnish-cache/bin/varnishd,
+ trunk/varnish-cache/bin/varnishd/Makefile.am,
+ trunk/varnish-cache/bin/varnishd/varnishd.c,
+ trunk/varnish-cache/configure.ac, trunk/varnish-cache/include,
+ trunk/varnish-cache/include/Makefile.am,
+ trunk/varnish-cache/include/varnishapi.h,
+ trunk/varnish-cache/lib, trunk/varnish-cache/lib/Makefile.am,
+ trunk/varnish-cache/lib/libvarnish,
+ trunk/varnish-cache/lib/libvarnish/Makefile.am,
+ trunk/varnish-cache/lib/libvarnishapi,
+ trunk/varnish-cache/lib/libvarnishapi/Makefile.am: Source tree
+ structure as agreed.
+
+2006-02-22 14:31 des
+
+ * trunk/varnish-cache, trunk/varnish-doc, trunk/varnish-proto,
+ trunk/varnish-tools: Additional subdivisions.
+
More information about the varnish-commit
mailing list