r805 - in branches/0.9/varnish-cache: . bin/varnishd include lib/libcompat
des at projects.linpro.no
des at projects.linpro.no
Fri Aug 11 11:12:13 CEST 2006
Author: des
Date: 2006-08-11 11:12:12 +0200 (Fri, 11 Aug 2006)
New Revision: 805
Added:
branches/0.9/varnish-cache/INSTALL
branches/0.9/varnish-cache/README
branches/0.9/varnish-cache/svn2cl.xsl
Modified:
branches/0.9/varnish-cache/ChangeLog
branches/0.9/varnish-cache/Makefile.am
branches/0.9/varnish-cache/bin/varnishd/cache_acceptor.c
branches/0.9/varnish-cache/bin/varnishd/cache_pass.c
branches/0.9/varnish-cache/bin/varnishd/flint.lnt
branches/0.9/varnish-cache/bin/varnishd/mgt_child.c
branches/0.9/varnish-cache/bin/varnishd/mgt_cli.c
branches/0.9/varnish-cache/bin/varnishd/mgt_vcc.c
branches/0.9/varnish-cache/bin/varnishd/storage_file.c
branches/0.9/varnish-cache/bin/varnishd/tcp.c
branches/0.9/varnish-cache/bin/varnishd/varnishd.c
branches/0.9/varnish-cache/configure.ac
branches/0.9/varnish-cache/include/http_headers.h
branches/0.9/varnish-cache/lib/libcompat/Makefile.am
Log:
Merge from trunk and bump version to 0.9.1.
Modified: branches/0.9/varnish-cache/ChangeLog
===================================================================
--- branches/0.9/varnish-cache/ChangeLog 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/ChangeLog 2006-08-11 09:12:12 UTC (rev 805)
@@ -1,6012 +1,6806 @@
-2006-08-10 14:04 des
+2006-08-11 08:40 des
- * branches/0.9, branches/0.9/varnish-cache/configure.ac: Fork 0.9.
+ * trunk/varnish-cache/svn2cl.xsl:
+ Widen left and right margins, and add a blank line between the paths and
+ the message.
+
+2006-08-11 08:35 des
+
+ * trunk/varnish-cache/svn2cl.xsl:
+
+ Print the message separately from the paths to avoid strange wrapping.
+
+2006-08-11 08:34 des
+
+ * trunk/varnish-cache/svn2cl.xsl:
+
+ This is the XSL stylesheet used to generate the ChangeLog.
+
+2006-08-11 08:25 des
+
+ * trunk/varnish-cache/Makefile.am:
+
+ Include LICENSE and autogen.sh in the dist tarball.
+
+2006-08-11 08:25 des
+
+ * trunk/varnish-cache/lib/libcompat/Makefile.am:
+
+ Don't install libcompat.a.
+
+2006-08-11 08:24 des
+
+ * trunk/varnish-cache/INSTALL, trunk/varnish-cache/README:
+
+ Add a README and installation instructions.
+
+2006-08-11 07:35 phk
+
+ * trunk/varnish-cache/include/http_headers.h:
+
+ Don't filter Cache-Control out in replies from backend.
+
+2006-08-11 07:35 phk
+
+ * trunk/varnish-cache/bin/varnishd/tcp.c:
+
+ Fix protocol family selection logic to also work on
+ a FreeBSD machine with now IPv6.
+
+ Remember to also free the addrinfo in case of success.
+
+2006-08-11 07:33 phk
+
+ * trunk/varnish-cache/bin/varnishd/varnishd.c:
+
+ Bail if we don't get a listening socket.
+
+2006-08-11 07:12 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_vcc.c:
+
+ Missed one: Only include compat headers if necessary
+
+2006-08-11 07:11 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c,
+ trunk/varnish-cache/bin/varnishd/flint.lnt,
+ trunk/varnish-cache/bin/varnishd/flint.sh,
+ trunk/varnish-cache/bin/varnishd/mgt_child.c,
+ trunk/varnish-cache/bin/varnishd/mgt_cli.c,
+ trunk/varnish-cache/bin/varnishd/storage_file.c,
+ trunk/varnish-cache/bin/varnishd/tcp.c:
+
+ Pull in ../../config.h when running flexelint.
+
+ Only include compat headers if we need them.
+
+2006-08-11 07:03 phk
+
+ * trunk/varnish-cache/bin/varnishd/mgt_cli.c:
+
+ Fix indentation
+
+2006-08-11 07:02 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_acceptor.c:
+
+ Remove unused variable.
+
+2006-08-11 07:01 phk
+
+ * trunk/varnish-cache/bin/varnishd/flint.sh:
+
+ Point at KQUEUE version of acceptor by default.
+
+2006-08-11 07:01 phk
+
+ * trunk/varnish-cache/bin/varnishd/cache_pass.c:
+
+ Fix an assert so it actually has a chance of firing: (an unsigned is
+ always >= 0)
+
2006-08-10 13:03 des
- * trunk/varnish-cache/bin/varnishd/cache_pass.c: Rewrite
- pass_chunked().
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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).
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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().
+ * 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.
+ * 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()
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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).
+ * 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.
+ * 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])
+ * 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().
+ * 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().
+ * 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.
+ * 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.
+ * 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.
+ * 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().
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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"
+ * 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
+ * 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().
+ * 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().
+ * 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.
+ * 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().
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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().
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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().
+ * 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.
+ * 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).
+ * 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.
+ * 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().
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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].
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * trunk/varnish-cache/include/Makefile.am:
+ Add missing headers.
+
2006-08-06 12:23 des
- * trunk/varnish-cache/Makefile.am: Umm, *really* retire libevent.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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...
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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 :)
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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)
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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 ?
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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)
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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()
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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()
+ * 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.
+ * 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.
+ * 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 ';'
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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()
+ * 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
+ * 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()
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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"
+ * 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.
+ * 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.
+ * 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
+ * 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"
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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" :-)
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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()
+ * 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.
+ * 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.
+ * 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.
+ * 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).
+ * 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 ...
-
-
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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}
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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()
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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".
+ * 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.
+ * trunk/varnish-cache/autogen.des:
+ My version.
+
2006-07-08 19:25 des
- * trunk/varnish-cache/autogen.phk: Expand keywords.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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"
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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)
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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 '%'
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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/
+ * 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/
+ * 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.
+ * 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.
+ * 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
+ * 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@)
+ * 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()
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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)
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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()
+ * 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
+ * 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.
+ * 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)
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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".
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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())
+ * 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()
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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 ?
+ * 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...
+ * 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.
+ * 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".
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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()
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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).
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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().
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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).
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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
+ * 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.
+ * 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.
+ * 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)
+ * 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)
+ * 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
+ * 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.
+ * 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.
+ * 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.
+ * 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.
+ * 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...
+ * 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
- }')" .
+ * 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.
+ * 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.
+ * trunk/varnish-cache/bin/varnishd:
+ Add varnishd to ignore list.
+
2006-02-27 14:21 des
- * trunk/varnish-cache/include: Ignore generated files.
+ * 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.
+ * 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.
+ * 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.
+ * 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!
+ * 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.
+ * 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.
+ * trunk/varnish-cache, trunk/varnish-doc, trunk/varnish-proto,
+ trunk/varnish-tools:
+ Additional subdivisions.
+
Added: branches/0.9/varnish-cache/INSTALL
===================================================================
--- branches/0.9/varnish-cache/INSTALL 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/INSTALL 2006-08-11 09:12:12 UTC (rev 805)
@@ -0,0 +1,15 @@
+
+ Installation Instructions
+
+
+Varnish uses the GNU autotools. To build and install Varnish, simply
+run the 'configure' script in the top-level directory, then run 'make'
+and 'make install'.
+
+Additional 'configure' options of interest:
+
+ --enable-developer-warnings
+ enable strict warnings (default is NO)
+ --enable-debugging-symbols
+ enable debugging symbols (default is NO)
+ --enable-werror use -Werror (default is NO)
Modified: branches/0.9/varnish-cache/Makefile.am
===================================================================
--- branches/0.9/varnish-cache/Makefile.am 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/Makefile.am 2006-08-11 09:12:12 UTC (rev 805)
@@ -1,3 +1,5 @@
# $Id$
SUBDIRS = include lib bin
+
+EXTRA_DIST = LICENSE autogen.sh
Added: branches/0.9/varnish-cache/README
===================================================================
--- branches/0.9/varnish-cache/README 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/README 2006-08-11 09:12:12 UTC (rev 805)
@@ -0,0 +1,14 @@
+
+This is an alpha release of the Varnish high-performance HTTP
+accelerator.
+
+Please read the following web page before trying out Varnish:
+
+ http://varnish.projects.linpro.no/wiki/AlphaReadme
+
+Technical questions about Varnish and this release should be addressed
+to <varnish-dev at projects.linpro.no>.
+
+For more information about the project, see:
+
+ http://varnish.projects.linpro.no/wiki
Modified: branches/0.9/varnish-cache/bin/varnishd/cache_acceptor.c
===================================================================
--- branches/0.9/varnish-cache/bin/varnishd/cache_acceptor.c 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/bin/varnishd/cache_acceptor.c 2006-08-11 09:12:12 UTC (rev 805)
@@ -30,7 +30,9 @@
#include <sys/types.h>
#include <sys/socket.h>
+#ifndef HAVE_SRANDOMDEV
#include "compat/srandomdev.h"
+#endif
#include "heritage.h"
#include "shmlog.h"
@@ -422,7 +424,6 @@
static void *
vca_main(void *arg)
{
- unsigned u;
struct kevent ke;
int i;
struct sess *sp;
Modified: branches/0.9/varnish-cache/bin/varnishd/cache_pass.c
===================================================================
--- branches/0.9/varnish-cache/bin/varnishd/cache_pass.c 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/bin/varnishd/cache_pass.c 2006-08-11 09:12:12 UTC (rev 805)
@@ -118,8 +118,8 @@
sp->wrk->acct.bodybytes += WRK_Write(sp->wrk, p, j);
WRK_Flush(sp->wrk);
p += j;
+ assert(u >= j);
u -= j;
- assert(u >= 0);
if (u == 0)
break;
p = bp = buf;
Modified: branches/0.9/varnish-cache/bin/varnishd/flint.lnt
===================================================================
--- branches/0.9/varnish-cache/bin/varnishd/flint.lnt 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/bin/varnishd/flint.lnt 2006-08-11 09:12:12 UTC (rev 805)
@@ -2,6 +2,8 @@
+libh mgt_event.h
+-header(../../config.h)
+
// Fix strchr() semtics, it can only return NULL if arg2 != 0
-sem(strchr, 1p, type(1), 2n == 0 ? (@p < 1p) : (@p < 1p || @p == 0 ))
Modified: branches/0.9/varnish-cache/bin/varnishd/mgt_child.c
===================================================================
--- branches/0.9/varnish-cache/bin/varnishd/mgt_child.c 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/bin/varnishd/mgt_child.c 2006-08-11 09:12:12 UTC (rev 805)
@@ -17,7 +17,9 @@
#include <err.h> /* XXX */
+#ifndef HAVE_SETPROCTITLE
#include "compat/setproctitle.h"
+#endif
#include "heritage.h"
#include "mgt.h"
Modified: branches/0.9/varnish-cache/bin/varnishd/mgt_cli.c
===================================================================
--- branches/0.9/varnish-cache/bin/varnishd/mgt_cli.c 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/bin/varnishd/mgt_cli.c 2006-08-11 09:12:12 UTC (rev 805)
@@ -13,7 +13,10 @@
#include <string.h>
#include <unistd.h>
+#ifndef HAVE_VASPRINTF
#include "compat/vasprintf.h"
+#endif
+
#include "cli_priv.h"
#include "cli.h"
#include "vsb.h"
@@ -263,7 +266,7 @@
if (p == NULL)
return (0);
*p = '\0';
-fprintf(stderr, "CLI <%s>\n", cp->buf);
+ fprintf(stderr, "CLI <%s>\n", cp->buf);
vsb_clear(cp->cli->sb);
cli_dispatch(cp->cli, cli_proto, cp->buf);
vsb_finish(cp->cli->sb);
Modified: branches/0.9/varnish-cache/bin/varnishd/mgt_vcc.c
===================================================================
--- branches/0.9/varnish-cache/bin/varnishd/mgt_vcc.c 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/bin/varnishd/mgt_vcc.c 2006-08-11 09:12:12 UTC (rev 805)
@@ -11,7 +11,9 @@
#include <string.h>
#include <unistd.h>
+#ifndef HAVE_ASPRINTF
#include "compat/asprintf.h"
+#endif
#include "vsb.h"
#include "queue.h"
Modified: branches/0.9/varnish-cache/bin/varnishd/storage_file.c
===================================================================
--- branches/0.9/varnish-cache/bin/varnishd/storage_file.c 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/bin/varnishd/storage_file.c 2006-08-11 09:12:12 UTC (rev 805)
@@ -23,7 +23,9 @@
#include <string.h>
#include <unistd.h>
+#ifndef HAVE_ASPRINTF
#include "compat/asprintf.h"
+#endif
#include "shmlog.h"
#include "cache.h"
Modified: branches/0.9/varnish-cache/bin/varnishd/tcp.c
===================================================================
--- branches/0.9/varnish-cache/bin/varnishd/tcp.c 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/bin/varnishd/tcp.c 2006-08-11 09:12:12 UTC (rev 805)
@@ -13,7 +13,9 @@
#include <string.h>
#include <unistd.h>
+#ifndef HAVE_STRLCPY
#include "compat/strlcpy.h"
+#endif
#include "heritage.h"
#include "mgt.h"
@@ -67,34 +69,38 @@
}
#endif
-int
-open_tcp(const char *port)
+static int
+try_sock(int family, const char *port, struct addrinfo **resp)
{
struct addrinfo hints, *res;
- int ret, sd, val;
+ int ret, sd;
memset(&hints, 0, sizeof hints);
- hints.ai_family = AF_INET6;
+ hints.ai_family = family;
hints.ai_socktype = SOCK_STREAM;
hints.ai_flags = AI_PASSIVE;
- if ((ret = getaddrinfo(NULL, port, &hints, &res)) != 0) {
- fprintf(stderr, "getaddrinfo failed: %s\n", gai_strerror(ret));
+ ret = getaddrinfo(NULL, port, &hints, &res);
+ if (ret != 0)
return (-1);
- }
-
sd = socket(res->ai_family, res->ai_socktype, res->ai_protocol);
- if (sd < 0 && errno == EPROTONOSUPPORT) {
+ if (sd < 0)
freeaddrinfo(res);
- hints.ai_family = AF_INET;
- if ((ret = getaddrinfo(NULL, port, &hints, &res)) != 0) {
- fprintf(stderr, "getaddrinfo failed: %s\n", gai_strerror(ret));
- return (-1);
- }
- sd = socket(res->ai_family, res->ai_socktype, res->ai_protocol);
- }
+ else
+ *resp = res;
+ return (sd);
+}
+
+int
+open_tcp(const char *port)
+{
+ int sd, val;
+ struct addrinfo *res;
+
+ sd = try_sock(AF_INET6, port, &res);
+ if (sd < 0)
+ sd = try_sock(AF_INET, port, &res);
if (sd < 0) {
- perror("socket()");
- freeaddrinfo(res);
+ fprintf(stderr, "Failed to get listening socket\n");
return (-1);
}
val = 1;
@@ -127,6 +133,7 @@
#ifdef HAVE_ACCEPT_FILTERS
accept_filter(sd);
#endif
+ freeaddrinfo(res);
heritage.socket = sd;
return (0);
}
Modified: branches/0.9/varnish-cache/bin/varnishd/varnishd.c
===================================================================
--- branches/0.9/varnish-cache/bin/varnishd/varnishd.c 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/bin/varnishd/varnishd.c 2006-08-11 09:12:12 UTC (rev 805)
@@ -397,7 +397,8 @@
* but do not answer. That, on the other hand, would eliminate the
* possibility of doing a "no-glitch" restart of the child process.
*/
- open_tcp(portnumber);
+ if (open_tcp(portnumber))
+ exit (2);
VSL_MgtInit(SHMLOG_FILENAME, 8*1024*1024);
Modified: branches/0.9/varnish-cache/configure.ac
===================================================================
--- branches/0.9/varnish-cache/configure.ac 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/configure.ac 2006-08-11 09:12:12 UTC (rev 805)
@@ -3,7 +3,7 @@
AC_PREREQ(2.59)
AC_COPYRIGHT([Copyright (c) 2006 Linpro AS / Verdens Gang AS])
AC_REVISION([$Id$])
-AC_INIT([Varnish], [0.9], [varnish-dev at projects.linpro.no])
+AC_INIT([Varnish], [0.9.1], [varnish-dev at projects.linpro.no])
AC_CONFIG_SRCDIR(include/varnishapi.h)
AM_CONFIG_HEADER(config.h)
Modified: branches/0.9/varnish-cache/include/http_headers.h
===================================================================
--- branches/0.9/varnish-cache/include/http_headers.h 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/include/http_headers.h 2006-08-11 09:12:12 UTC (rev 805)
@@ -34,7 +34,7 @@
HTTPH("Age", H_Age, 2, 0, 0, 0, 0) /* RFC2616 14.6 */
HTTPH("Allow", H_Allow, 2, 0, 0, 0, 0) /* RFC2616 14.7 */
HTTPH("Authorization", H_Authorization, 1, 0, 0, 0, 0) /* RFC2616 14.8 */
-HTTPH("Cache-Control", H_Cache_Control, 3, 3, HTTPH_R_PASS|HTTPH_A_PASS|HTTPH_R_FETCH|HTTPH_A_INS, 0, 0) /* RFC2616 14.9 */
+HTTPH("Cache-Control", H_Cache_Control, 3, 3, HTTPH_R_PASS|HTTPH_R_FETCH, 0, 0) /* RFC2616 14.9 */
HTTPH("Connection", H_Connection, 3, 3, HTTPH_R_PASS|HTTPH_A_PASS|HTTPH_R_FETCH|HTTPH_A_INS, 0, 0) /* RFC2616 14.10 */
HTTPH("Content-Encoding", H_Content_Encoding, 2, 0, 0, 0, 0) /* RFC2616 14.11 */
HTTPH("Content-Langugae", H_Content_Language, 2, 0, 0, 0, 0) /* RFC2616 14.12 */
Modified: branches/0.9/varnish-cache/lib/libcompat/Makefile.am
===================================================================
--- branches/0.9/varnish-cache/lib/libcompat/Makefile.am 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/lib/libcompat/Makefile.am 2006-08-11 09:12:12 UTC (rev 805)
@@ -2,7 +2,7 @@
INCLUDES = -I$(top_srcdir)/include
-lib_LIBRARIES = libcompat.a
+noinst_LIBRARIES = libcompat.a
libcompat_a_SOURCES = \
asprintf.c \
Added: branches/0.9/varnish-cache/svn2cl.xsl
===================================================================
--- branches/0.9/varnish-cache/svn2cl.xsl 2006-08-11 08:41:23 UTC (rev 804)
+++ branches/0.9/varnish-cache/svn2cl.xsl 2006-08-11 09:12:12 UTC (rev 805)
@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+
+ svn2cl.xsl - xslt stylesheet for converting svn log to a normal
+ changelog
+
+ Usage (replace ++ with two minus signs which aren't allowed
+ inside xml comments):
+ svn ++verbose ++xml log | \
+ xsltproc ++stringparam strip-prefix `basename $(pwd)` \
+ ++stringparam linelen 75 \
+ ++stringparam groupbyday yes \
+ ++stringparam separate-daylogs yes \
+ ++stringparam include-rev yes \
+ ++stringparam breakbeforemsg yes \
+ ++stringparam reparagraph yes \
+ ++stringparam authorsfile FILE \
+ svn2cl.xsl - > ChangeLog
+
+ This file is based on several implementations of this conversion
+ that I was not completely happy with and some other common
+ xslt constructs found on the web.
+
+ Copyright (C) 2004, 2005, 2006 Arthur de Jong.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The name of the author may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+-->
+
+<!DOCTYPE stylesheet [
+ <!ENTITY tab "	">
+ <!ENTITY newl " ">
+ <!ENTITY space " ">
+]>
+
+<xsl:stylesheet
+ version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:output
+ method="text"
+ encoding="utf-8"
+ media-type="text/plain"
+ omit-xml-declaration="yes"
+ standalone="yes"
+ indent="no" />
+
+ <xsl:strip-space elements="*" />
+
+ <!-- the prefix of pathnames to strip -->
+ <xsl:param name="strip-prefix" select="'/'" />
+
+ <!-- the length of a line to wrap messages at -->
+ <xsl:param name="linelen" select="78" />
+
+ <!-- whether entries should be grouped by day -->
+ <xsl:param name="groupbyday" select="'no'" />
+
+ <!-- whether to seperate log messages by empty lines -->
+ <xsl:param name="separate-daylogs" select="'no'" />
+
+ <!-- whether a revision number should be included -->
+ <xsl:param name="include-rev" select="'no'" />
+
+ <!-- whether the log message should start on a new line -->
+ <xsl:param name="breakbeforemsg" select="'no'" />
+
+ <!-- whether the message should be rewrapped within one paragraph -->
+ <xsl:param name="reparagraph" select="'no'" />
+
+ <!-- location of authors file if any -->
+ <xsl:param name="authorsfile" select="''" />
+ <xsl:key name="author-lookup" match="author" use="@uid"/>
+ <xsl:variable name="authors-top" select="document($authorsfile)/authors"/>
+
+ <!-- add newlines at the end of the changelog -->
+ <xsl:template match="log">
+ <xsl:apply-templates/>
+ <xsl:text>&newl;</xsl:text>
+ </xsl:template>
+
+ <!-- format one entry from the log -->
+ <xsl:template match="logentry">
+ <xsl:choose>
+ <!-- if we're grouping we should omit some headers -->
+ <xsl:when test="$groupbyday='yes'">
+ <!-- save log entry number -->
+ <xsl:variable name="pos" select="position()" />
+ <!-- fetch previous entry's date -->
+ <xsl:variable name="prevdate">
+ <xsl:apply-templates select="../logentry[position()=(($pos)-1)]/date" />
+ </xsl:variable>
+ <!-- fetch previous entry's author -->
+ <xsl:variable name="prevauthor">
+ <xsl:value-of select="normalize-space(../logentry[position()=(($pos)-1)]/author)" />
+ </xsl:variable>
+ <!-- fetch this entry's date -->
+ <xsl:variable name="date">
+ <xsl:apply-templates select="date" />
+ </xsl:variable>
+ <!-- fetch this entry's author -->
+ <xsl:variable name="author">
+ <xsl:value-of select="normalize-space(author)" />
+ </xsl:variable>
+ <!-- check if header is changed -->
+ <xsl:if test="($prevdate!=$date) or ($prevauthor!=$author)">
+ <!-- add newline -->
+ <xsl:if test="not(position()=1)">
+ <xsl:text>&newl;</xsl:text>
+ </xsl:if>
+ <!-- date -->
+ <xsl:value-of select="$date" />
+ <!-- two spaces -->
+ <xsl:text>&space;&space;</xsl:text>
+ <!-- author's name -->
+ <xsl:apply-templates select="author" />
+ <!-- two newlines -->
+ <xsl:text>&newl;</xsl:text>
+ <xsl:if test="$separate-daylogs!='yes'"><xsl:text>&newl;</xsl:text></xsl:if>
+ </xsl:if>
+ </xsl:when>
+ <!-- write the log header -->
+ <xsl:otherwise>
+ <!-- add newline -->
+ <xsl:if test="not(position()=1)">
+ <xsl:text>&newl;</xsl:text>
+ </xsl:if>
+ <!-- date -->
+ <xsl:apply-templates select="date" />
+ <!-- two spaces -->
+ <xsl:text>&space;&space;</xsl:text>
+ <!-- author's name -->
+ <xsl:apply-templates select="author" />
+ <!-- two newlines -->
+ <xsl:text>&newl;&newl;</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <!-- get paths string -->
+ <xsl:variable name="paths">
+ <xsl:apply-templates select="paths" />
+ <xsl:text>:&space;</xsl:text>
+ </xsl:variable>
+ <!-- get revision number -->
+ <xsl:variable name="rev">
+ <xsl:if test="$include-rev='yes'">
+ <xsl:text>[r</xsl:text>
+ <xsl:value-of select="@revision" />
+ <xsl:text>]&space;</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <!-- trim trailing newlines -->
+ <xsl:variable name="msg">
+ <!-- add a line break before the log message -->
+ <xsl:if test="$breakbeforemsg='yes'">
+ <xsl:text>&newl;</xsl:text>
+ </xsl:if>
+ <xsl:call-template name="trim-newln">
+ <xsl:with-param name="txt" select="msg" />
+ </xsl:call-template>
+ </xsl:variable>
+ <!-- add newline here if separate-daylogs is in effect -->
+ <xsl:if test="$groupbyday='yes' and $separate-daylogs='yes'"><xsl:text>&newl;</xsl:text></xsl:if>
+ <!-- first line is indented (other indents are done in wrap template) -->
+ <xsl:text>&space;*&space;</xsl:text>
+ <!-- print the paths and message nicely wrapped -->
+ <xsl:call-template name="wrap">
+ <xsl:with-param name="txt" select="concat($rev,$paths)" />
+ </xsl:call-template>
+ <xsl:text>&newl;&space;&space;&space;</xsl:text>
+ <xsl:call-template name="wrap">
+ <xsl:with-param name="txt" select="$msg" />
+ </xsl:call-template>
+ </xsl:template>
+
+ <!-- format date -->
+ <xsl:template match="date">
+ <xsl:variable name="date" select="normalize-space(.)" />
+ <!-- output date part -->
+ <xsl:value-of select="substring($date,1,10)" />
+ <!-- output time part -->
+ <xsl:if test="$groupbyday!='yes'">
+ <xsl:text>&space;</xsl:text>
+ <xsl:value-of select="substring($date,12,5)" />
+ </xsl:if>
+ </xsl:template>
+
+ <!-- format author -->
+ <xsl:template match="author">
+ <xsl:variable name="uid" select="normalize-space(.)" />
+ <!-- try to lookup author in authorsfile -->
+ <xsl:variable name="author">
+ <xsl:if test="$authorsfile!=''">
+ <xsl:for-each select="$authors-top">
+ <xsl:value-of select="normalize-space(key('author-lookup',$uid))" />
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:variable>
+ <!-- present result -->
+ <xsl:choose>
+ <xsl:when test="string($author)">
+ <xsl:value-of select="$author" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$uid" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <!-- present a list of paths names -->
+ <xsl:template match="paths">
+ <xsl:for-each select="path">
+ <xsl:sort select="normalize-space(.)" data-type="text" />
+ <!-- unless we are the first entry, add a comma -->
+ <xsl:if test="not(position()=1)">
+ <xsl:text>,&space;</xsl:text>
+ </xsl:if>
+ <!-- print the path name -->
+ <xsl:apply-templates select="." />
+ </xsl:for-each>
+ </xsl:template>
+
+ <!-- transform path to something printable -->
+ <xsl:template match="path">
+ <!-- fetch the pathname -->
+ <xsl:variable name="p1" select="normalize-space(.)" />
+ <!-- strip leading slash -->
+ <xsl:variable name="p2">
+ <xsl:choose>
+ <xsl:when test="starts-with($p1,'/')">
+ <xsl:value-of select="substring($p1,2)" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$p1" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <!-- strip trailing slash from strip-prefix -->
+ <xsl:variable name="sp">
+ <xsl:choose>
+ <xsl:when test="substring($strip-prefix,string-length($strip-prefix),1)='/'">
+ <xsl:value-of select="substring($strip-prefix,1,string-length($strip-prefix)-1)" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$strip-prefix" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <!-- strip strip-prefix -->
+ <xsl:variable name="p3">
+ <xsl:choose>
+ <xsl:when test="starts-with($p2,$sp)">
+ <xsl:value-of select="substring($p2,1+string-length($sp))" />
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- TODO: do not print strings that do not begin with strip-prefix -->
+ <xsl:value-of select="$p2" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <!-- strip another slash -->
+ <xsl:variable name="p4">
+ <xsl:choose>
+ <xsl:when test="starts-with($p3,'/')">
+ <xsl:value-of select="substring($p3,2)" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$p3" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <!-- translate empty string to dot -->
+ <xsl:choose>
+ <xsl:when test="$p4 = ''">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$p4" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <!-- string-wrapping template -->
+ <xsl:template name="wrap">
+ <xsl:param name="txt" />
+ <xsl:choose>
+ <xsl:when test="contains($txt,'&newl;')">
+ <!-- text contains newlines, do the first line -->
+ <xsl:call-template name="wrap">
+ <xsl:with-param name="txt" select="substring-before($txt,'&newl;')" />
+ </xsl:call-template>
+ <xsl:text>&space;&space;&space;</xsl:text>
+ <!-- wrap the rest of the text -->
+ <xsl:call-template name="wrap">
+ <xsl:with-param name="txt" select="substring-after($txt,'&newl;')" />
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="(string-length($txt) < (($linelen)-2)) or not(contains($txt,' '))">
+ <!-- this is easy, nothing to do -->
+ <xsl:value-of select="normalize-space($txt)" />
+ <!-- add newline -->
+ <xsl:text>&newl;</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- find the first line -->
+ <xsl:variable name="tmp" select="substring($txt,1,(($linelen)-7))" />
+ <xsl:variable name="line">
+ <xsl:choose>
+ <xsl:when test="contains($tmp,' ')">
+ <xsl:call-template name="find-line">
+ <xsl:with-param name="txt" select="$tmp" />
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="normalize-space(substring-before($txt,' '))" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:value-of select="normalize-space($line)" />
+ <xsl:text>&newl;&space;&space;&space;</xsl:text>
+ <!-- wrap the rest of the text -->
+ <xsl:call-template name="wrap">
+ <xsl:with-param name="txt" select="substring($txt,string-length($line)+1)" />
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <!-- template to trim line to contain space as last char -->
+ <xsl:template name="find-line">
+ <xsl:param name="txt" />
+ <xsl:choose>
+ <xsl:when test="substring($txt,string-length($txt),1) = ' '">
+ <xsl:value-of select="$txt" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="find-line">
+ <xsl:with-param name="txt" select="substring($txt,1,string-length($txt)-1)" />
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <!-- template to trim trailing and starting newlines -->
+ <xsl:template name="trim-newln">
+ <xsl:param name="txt" />
+ <xsl:choose>
+ <!-- find starting newlines -->
+ <xsl:when test="substring($txt,1,1) = '&newl;'">
+ <xsl:call-template name="trim-newln">
+ <xsl:with-param name="txt" select="substring($txt,2)" />
+ </xsl:call-template>
+ </xsl:when>
+ <!-- find trailing newlines -->
+ <xsl:when test="substring($txt,string-length($txt),1) = '&newl;'">
+ <xsl:call-template name="trim-newln">
+ <xsl:with-param name="txt" select="substring($txt,1,string-length($txt)-1)" />
+ </xsl:call-template>
+ </xsl:when>
+ <!-- if the message has paragrapgs, find the first one -->
+ <xsl:when test="$reparagraph='yes' and contains($txt,'&newl;&newl;')">
+ <!-- remove newlines from first paragraph -->
+ <xsl:value-of select="normalize-space(substring-before($txt,'&newl;&newl;'))" />
+ <!-- paragraph separator -->
+ <xsl:text>&newl;&newl;</xsl:text>
+ <!-- do the rest of the text -->
+ <xsl:call-template name="trim-newln">
+ <xsl:with-param name="txt" select="substring-after($txt,'&newl;&newl;')" />
+ </xsl:call-template>
+ </xsl:when>
+ <!-- remove more single newlines -->
+ <xsl:when test="$reparagraph='yes'">
+ <xsl:value-of select="normalize-space($txt)" />
+ </xsl:when>
+ <!-- no newlines found, we're done -->
+ <xsl:otherwise>
+ <xsl:value-of select="$txt" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+</xsl:stylesheet>
More information about the varnish-commit
mailing list