head 1.13; access; symbols pkgsrc-2023Q4:1.13.0.10 pkgsrc-2023Q4-base:1.13 pkgsrc-2023Q3:1.13.0.8 pkgsrc-2023Q3-base:1.13 pkgsrc-2023Q2:1.13.0.6 pkgsrc-2023Q2-base:1.13 pkgsrc-2023Q1:1.13.0.4 pkgsrc-2023Q1-base:1.13 pkgsrc-2022Q4:1.13.0.2 pkgsrc-2022Q4-base:1.13 pkgsrc-2022Q3:1.12.0.4 pkgsrc-2022Q3-base:1.12 pkgsrc-2022Q2:1.12.0.2 pkgsrc-2022Q2-base:1.12 pkgsrc-2022Q1:1.11.0.2 pkgsrc-2022Q1-base:1.11 pkgsrc-2021Q4:1.10.0.4 pkgsrc-2021Q4-base:1.10 pkgsrc-2021Q3:1.10.0.2 pkgsrc-2021Q3-base:1.10 pkgsrc-2021Q2:1.9.0.60 pkgsrc-2021Q2-base:1.9 pkgsrc-2021Q1:1.9.0.58 pkgsrc-2021Q1-base:1.9 pkgsrc-2020Q4:1.9.0.56 pkgsrc-2020Q4-base:1.9 pkgsrc-2020Q3:1.9.0.54 pkgsrc-2020Q3-base:1.9 pkgsrc-2020Q2:1.9.0.50 pkgsrc-2020Q2-base:1.9 pkgsrc-2020Q1:1.9.0.30 pkgsrc-2020Q1-base:1.9 pkgsrc-2019Q4:1.9.0.52 pkgsrc-2019Q4-base:1.9 pkgsrc-2019Q3:1.9.0.48 pkgsrc-2019Q3-base:1.9 pkgsrc-2019Q2:1.9.0.46 pkgsrc-2019Q2-base:1.9 pkgsrc-2019Q1:1.9.0.44 pkgsrc-2019Q1-base:1.9 pkgsrc-2018Q4:1.9.0.42 pkgsrc-2018Q4-base:1.9 pkgsrc-2018Q3:1.9.0.40 pkgsrc-2018Q3-base:1.9 pkgsrc-2018Q2:1.9.0.38 pkgsrc-2018Q2-base:1.9 pkgsrc-2018Q1:1.9.0.36 pkgsrc-2018Q1-base:1.9 pkgsrc-2017Q4:1.9.0.34 pkgsrc-2017Q4-base:1.9 pkgsrc-2017Q3:1.9.0.32 pkgsrc-2017Q3-base:1.9 pkgsrc-2017Q2:1.9.0.28 pkgsrc-2017Q2-base:1.9 pkgsrc-2017Q1:1.9.0.26 pkgsrc-2017Q1-base:1.9 pkgsrc-2016Q4:1.9.0.24 pkgsrc-2016Q4-base:1.9 pkgsrc-2016Q3:1.9.0.22 pkgsrc-2016Q3-base:1.9 pkgsrc-2016Q2:1.9.0.20 pkgsrc-2016Q2-base:1.9 pkgsrc-2016Q1:1.9.0.18 pkgsrc-2016Q1-base:1.9 pkgsrc-2015Q4:1.9.0.16 pkgsrc-2015Q4-base:1.9 pkgsrc-2015Q3:1.9.0.14 pkgsrc-2015Q3-base:1.9 pkgsrc-2015Q2:1.9.0.12 pkgsrc-2015Q2-base:1.9 pkgsrc-2015Q1:1.9.0.10 pkgsrc-2015Q1-base:1.9 pkgsrc-2014Q4:1.9.0.8 pkgsrc-2014Q4-base:1.9 pkgsrc-2014Q3:1.9.0.6 pkgsrc-2014Q3-base:1.9 pkgsrc-2014Q2:1.9.0.4 pkgsrc-2014Q2-base:1.9 pkgsrc-2014Q1:1.9.0.2 pkgsrc-2014Q1-base:1.9 pkgsrc-2013Q4:1.8.0.16 pkgsrc-2013Q4-base:1.8 pkgsrc-2013Q3:1.8.0.14 pkgsrc-2013Q3-base:1.8 pkgsrc-2013Q2:1.8.0.12 pkgsrc-2013Q2-base:1.8 pkgsrc-2013Q1:1.8.0.10 pkgsrc-2013Q1-base:1.8 pkgsrc-2012Q4:1.8.0.8 pkgsrc-2012Q4-base:1.8 pkgsrc-2012Q3:1.8.0.6 pkgsrc-2012Q3-base:1.8 pkgsrc-2012Q2:1.8.0.4 pkgsrc-2012Q2-base:1.8 pkgsrc-2012Q1:1.8.0.2 pkgsrc-2012Q1-base:1.8 pkgsrc-2011Q4:1.7.0.2 pkgsrc-2011Q4-base:1.7 pkgsrc-2011Q3:1.6.0.6 pkgsrc-2011Q3-base:1.6 pkgsrc-2011Q2:1.6.0.4 pkgsrc-2011Q2-base:1.6 pkgsrc-2011Q1:1.6.0.2 pkgsrc-2011Q1-base:1.6 pkgsrc-2010Q4:1.5.0.2 pkgsrc-2010Q4-base:1.5 pkgsrc-2010Q3:1.4.0.6 pkgsrc-2010Q3-base:1.4 pkgsrc-2010Q2:1.4.0.4 pkgsrc-2010Q2-base:1.4 pkgsrc-2010Q1:1.4.0.2 pkgsrc-2010Q1-base:1.4 pkgsrc-2009Q4:1.3.0.6 pkgsrc-2009Q4-base:1.3 pkgsrc-2009Q3:1.3.0.4 pkgsrc-2009Q3-base:1.3 pkgsrc-2009Q2:1.3.0.2 pkgsrc-2009Q2-base:1.3 pkgsrc-2009Q1:1.1.1.1.0.24 pkgsrc-2009Q1-base:1.1.1.1 pkgsrc-2008Q4:1.1.1.1.0.22 pkgsrc-2008Q4-base:1.1.1.1 pkgsrc-2008Q3:1.1.1.1.0.20 pkgsrc-2008Q3-base:1.1.1.1 cube-native-xorg:1.1.1.1.0.18 cube-native-xorg-base:1.1.1.1 pkgsrc-2008Q2:1.1.1.1.0.16 pkgsrc-2008Q2-base:1.1.1.1 cwrapper:1.1.1.1.0.14 pkgsrc-2008Q1:1.1.1.1.0.12 pkgsrc-2008Q1-base:1.1.1.1 pkgsrc-2007Q4:1.1.1.1.0.10 pkgsrc-2007Q4-base:1.1.1.1 pkgsrc-2007Q3:1.1.1.1.0.8 pkgsrc-2007Q3-base:1.1.1.1 pkgsrc-2007Q2:1.1.1.1.0.6 pkgsrc-2007Q2-base:1.1.1.1 pkgsrc-2007Q1:1.1.1.1.0.4 pkgsrc-2007Q1-base:1.1.1.1 pkgsrc-2006Q4:1.1.1.1.0.2 pkgsrc-2006Q4-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.13 date 2022.11.14.19.29.13; author tnn; state Exp; branches; next 1.12; commitid gNDA9RiUNG7qLH1E; 1.12 date 2022.04.12.22.13.36; author tnn; state Exp; branches; next 1.11; commitid GkdkzPMRf1w3DXzD; 1.11 date 2022.01.09.02.55.08; author tnn; state Exp; branches; next 1.10; commitid IVI9kHkaWnwYcUnD; 1.10 date 2021.06.25.12.21.08; author tnn; state Exp; branches; next 1.9; commitid WziXw96zHes5HvYC; 1.9 date 2014.03.11.14.05.18; author jperkin; state Exp; branches; next 1.8; commitid ZdYDtaK33Yj8Shsx; 1.8 date 2012.03.13.09.36.33; author fhajny; state Exp; branches; next 1.7; 1.7 date 2011.11.12.20.40.16; author mspo; state Exp; branches; next 1.6; 1.6 date 2011.04.01.18.59.41; author zafer; state Exp; branches; next 1.5; 1.5 date 2010.12.06.14.25.44; author wiz; state Exp; branches; next 1.4; 1.4 date 2010.03.08.13.24.01; author fhajny; state Exp; branches; next 1.3; 1.3 date 2009.06.14.22.00.39; author joerg; state Exp; branches; next 1.2; 1.2 date 2009.04.11.19.03.53; author spz; state Exp; branches; next 1.1; 1.1 date 2006.12.04.16.04.54; author xtraeme; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2006.12.04.16.04.54; author xtraeme; state Exp; branches; next ; desc @@ 1.13 log @varnish: update to 7.2.1 Security fixes VSV00011 Varnish HTTP/2 Request Forgery Vulnerability VEXT Support Varnish Extensions Parameters Duration values (with a unit in seconds) can optionally take a duration unit Other changes in varnishd The metadata VMODs exposes to Varnishd has changed to a non-binary format Changes to VCL ESI sub-requests can no longer inherit req.http.transfer-encoding Bundled VMODs std: add std.now() and std.timed_call() cookie: generated headers no longer have a spurious trailing semi-colon varnishlog The Begin log records may contain a 4th field with the sub-level of sub-tasks. The -k option from varnishlog is now available in varnishncsa. varnishstat MAIN.fetch_no_thread renamed to MAIN.bgfetch_no_thread MAIN.shm_bytes added @ text @@@comment $NetBSD$ bin/varnishadm bin/varnishhist bin/varnishlog bin/varnishncsa bin/varnishstat bin/varnishstat_help_gen bin/varnishtest bin/varnishtop include/varnish/cache/cache.h include/varnish/cache/cache_backend.h include/varnish/cache/cache_director.h include/varnish/cache/cache_filter.h include/varnish/cache/cache_varnishd.h include/varnish/common/common_param.h include/varnish/miniobj.h include/varnish/tbl/acct_fields_bereq.h include/varnish/tbl/acct_fields_req.h include/varnish/tbl/backend_poll.h include/varnish/tbl/ban_arg_oper.h include/varnish/tbl/ban_oper.h include/varnish/tbl/ban_vars.h include/varnish/tbl/bereq_flags.h include/varnish/tbl/beresp_flags.h include/varnish/tbl/boc_state.h include/varnish/tbl/body_status.h include/varnish/tbl/cli_cmds.h include/varnish/tbl/debug_bits.h include/varnish/tbl/experimental_bits.h include/varnish/tbl/feature_bits.h include/varnish/tbl/h2_error.h include/varnish/tbl/h2_frames.h include/varnish/tbl/h2_settings.h include/varnish/tbl/h2_stream.h include/varnish/tbl/htc.h include/varnish/tbl/http_headers.h include/varnish/tbl/http_response.h include/varnish/tbl/locks.h include/varnish/tbl/obj_attr.h include/varnish/tbl/oc_exp_flags.h include/varnish/tbl/oc_flags.h include/varnish/tbl/params.h include/varnish/tbl/req_bereq_flags.h include/varnish/tbl/req_flags.h include/varnish/tbl/sess_attr.h include/varnish/tbl/sess_close.h include/varnish/tbl/symbol_kind.h include/varnish/tbl/vcc_feature_bits.h include/varnish/tbl/vcl_returns.h include/varnish/tbl/vcl_states.h include/varnish/tbl/vhd_fsm.h include/varnish/tbl/vhd_fsm_funcs.h include/varnish/tbl/vhd_return.h include/varnish/tbl/vhp_huffman.h include/varnish/tbl/vhp_static.h include/varnish/tbl/vrt_stv_var.h include/varnish/tbl/vsc_levels.h include/varnish/tbl/vsig_list.h include/varnish/tbl/vsl_tags.h include/varnish/tbl/vsl_tags_http.h include/varnish/tbl/waiters.h include/varnish/vapi/vapi_options.h include/varnish/vapi/voptget.h include/varnish/vapi/vsc.h include/varnish/vapi/vsig.h include/varnish/vapi/vsl.h include/varnish/vapi/vsl_int.h include/varnish/vapi/vsm.h include/varnish/vas.h include/varnish/vav.h include/varnish/vbh.h include/varnish/vbm.h include/varnish/vcl.h include/varnish/vcli.h include/varnish/vcs.h include/varnish/vdef.h include/varnish/vmod_abi.h include/varnish/vnum.h include/varnish/vqueue.h include/varnish/vre.h include/varnish/vre_pcre2.h include/varnish/vrnd.h include/varnish/vrt.h include/varnish/vrt_obj.h include/varnish/vsa.h include/varnish/vsb.h include/varnish/vsha256.h include/varnish/vtcp.h include/varnish/vtim.h include/varnish/vtree.h include/varnish/vut.h include/varnish/vut_options.h include/varnish/waiter/waiter.h lib/libvarnishapi.la lib/pkgconfig/varnishapi.pc lib/varnish/vmods/libvmod_blob.la lib/varnish/vmods/libvmod_cookie.la lib/varnish/vmods/libvmod_debug.la lib/varnish/vmods/libvmod_directors.la lib/varnish/vmods/libvmod_proxy.la lib/varnish/vmods/libvmod_purge.la lib/varnish/vmods/libvmod_std.la lib/varnish/vmods/libvmod_unix.la lib/varnish/vmods/libvmod_vtc.la man/man1/varnishadm.1 man/man1/varnishd.1 man/man1/varnishhist.1 man/man1/varnishlog.1 man/man1/varnishncsa.1 man/man1/varnishstat.1 man/man1/varnishtest.1 man/man1/varnishtop.1 man/man3/vmod_blob.3 man/man3/vmod_cookie.3 man/man3/vmod_directors.3 man/man3/vmod_proxy.3 man/man3/vmod_purge.3 man/man3/vmod_std.3 man/man3/vmod_unix.3 man/man3/vmod_vtc.3 man/man7/varnish-cli.7 man/man7/varnish-counters.7 man/man7/vcl-backend.7 man/man7/vcl-probe.7 man/man7/vcl-var.7 man/man7/vcl.7 man/man7/vsl-query.7 man/man7/vsl.7 man/man7/vtc.7 sbin/varnishd share/aclocal/varnish-legacy.m4 share/aclocal/varnish.m4 share/examples/varnish/builtin.vcl share/examples/varnish/example.vcl share/varnish/vcl/devicedetect.vcl share/varnish/vmodtool.py share/varnish/vsctool.py @ 1.12 log @varnish: update to 7.1.0 Noteworthy changes: - New VCL timestamp variables have been added - Some deprecated parameters and command-line options removed - Regex literals can now be concatenated strings - New STRING strftime(TIME time, STRING format) function for UTC formatting @ text @d23 2 a24 1 include/varnish/tbl/bo_flags.h a38 1 include/varnish/tbl/mgt_vcc.h d43 1 d48 1 d78 1 @ 1.11 log @varnish: update to 7.0.1 New in varnish 7: - switch from PCRE to PCRE2 - RFC8941 Structured Fields - increased default values for memory settings - bit flags in ACLs @ text @d28 1 @ 1.10 log @varnish: update to 6.6.0 Based on pkgsrc-wip 5.1.1 package by Filip Hajny. Changes in Varnish 6.0 Support for UDS (Unix Domain Sockets) Because UNIX Domain Sockets have nothing like IP numbers, we were forced to define a new level of the VCL language vcl 4.1 to cope with UDS. The HTTP/2 code has received a lot of attention from Dag Haavi Finstad (Varnish Software) and it holds up in production on several large sites now. There are new and improved VMODs: vmod_directors – Much work on the shard director vmod_proxy – Proxy protocol information vmod_unix – Unix Domain Socket information vmod_vtc – Utility functions for writing varnishtest cases. The umem stevedore has been brought back on Solaris and it is the default storage method there now. More error situations now get vcl failure handling, this should make life simpler for everybody we hope. And it goes without saying that we have fixed a lot of bugs too. Changes in Varnish 5.0 Varnish 5.0 changes some (mostly) internal APIs and adds some major new features over Varnish 4.1. Separate VCL files and VCL labels Very Experimental HTTP/2 support The Shard Director Hit-For-Pass is now actually Hit-For-Miss Ban Lurker Improvements Request Body sent always / "cacheable POST" ESI and Backend Request Coalescing ("waitinglist") Improvement Backend PROXY protocol requests Default VCL search path devicedetect.vcl varnishtest misc News for VMOD authors Changes in Varnish 4 Varnish 4 is quite an extensive update to Varnish 3, with some very big improvements to central parts of varnish. Client/backend split @ text @d77 1 @ 1.9 log @Remove example rc.d scripts from PLISTs. These are now handled dynamically if INIT_SYSTEM is set to "rc.d", or ignored otherwise. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.8 2012/03/13 09:36:33 fhajny Exp $ a5 2 bin/varnishreplay bin/varnishsizes d7 1 d10 61 a70 1 include/varnish/varnishapi.h d72 17 a88 6 include/varnish/vsc.h include/varnish/vsc_all.h include/varnish/vsc_fields.h include/varnish/vsl.h include/varnish/vsl_tags.h include/varnish/vsm.h d91 6 a96 4 lib/varnish/libvarnish.la lib/varnish/libvarnishcompat.la lib/varnish/libvcl.la lib/varnish/libvgz.la d98 2 a104 2 man/man1/varnishreplay.1 man/man1/varnishsizes.1 d108 5 d114 2 d118 3 d122 3 d126 7 a132 1 share/examples/varnish/default.vcl @ 1.8 log @Use _COMPILER_ABI_FLAG to call the compiler with proper ABI in VCC_CC. Bump PKGREVISION. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.7 2011/11/12 20:40:16 mspo Exp $ a40 3 share/examples/rc.d/varnishd share/examples/rc.d/varnishlog share/examples/rc.d/varnishncsa @ 1.7 log @Update to varnish 3.0.2 There are VCL-incompatible changes between 2.x and 3.x. Some release highlights (https://www.varnish-cache.org/): Introduction of VMODs Add streaming on pass and miss. This is controlled by the beresp.do_stream boolean. This includes support for compression/uncompression. Add support for ESI and gzip. Handle objects larger than 2G. HTTP Range support is now enabled by default The ban lurker is enabled by default if there is a backend or director with the name default, use that as the default backend, otherwise use the first one listed. Add many more stats counters. Amongst those, add per storage backend stats and per-backend statistics. Syslog the platform we are running on The -l (shared memory log file) argument has been changed, please see the varnishd manual for the new syntax. The -S and -T arguments are now stored in the shmlog Make it possible to name storage backends. The names have to be unique. The max_esi_includes parameter has been renamed to max_esi_depth. The err_ttl parameter has been removed and is replaced by a setting in default.vcl. Add panic.show and panic.clear CLI commands. VCL now has vcl_init and vcl_fini functions that are called when a given VCL has been loaded and unloaded. Varnish is now stricter in enforcing no duplication of probes, backends and ACLs. The ABI of vmods are now checked. This will require a rebuild of all vmods against the new version of Varnish. @ text @d1 1 a1 1 @@comment $NetBSD$ d38 1 a39 1 man/man7/varnish-counters.7 @ 1.6 log @Updated to 2.1.5, provided by Matthew Sporleder in PR 44520. Summary of changes from 2.1.4 to 2.1.5 * Two bugs relating to Content-Length and possible duplication of Content-Length headers have been resolved. * Support for bourne-like "here"-documents in the command line interface, allowing <<__EOF__ and similar schemes. * Fixed an issue with re-using connections after Chunked-Encoding. * Fix a bug that would inflate the "lost header" count and could cause problems during heavy traffic over a single connection, typically seen by load testing. * Use the time of cache-insertion for "If-Modified-Since" requests if a "Last-Modified" header isn't provided by the backend. * Merge multi-line Vary and Cache-Control headers from clients, which Google Chromium seem to split up. * Various build fixes and documentation improvements * Various bug fixes. @ text @d7 1 a10 5 bin/varnishsizes include/varnish/shmlog.h include/varnish/shmlog_tags.h include/varnish/stat_field.h include/varnish/stats.h d12 7 a18 1 lib/libvarnish.la a19 2 lib/libvarnishcompat.la lib/libvcl.la d21 5 d36 2 d39 1 a40 1 share/examples/varnish/default.vcl d44 1 @ 1.5 log @Update to 2.1.4, provided by Matthew Sporleder in PR 44165. Includes new startup scripts. Summary of changes from 2.1.3 to 2.1.4 * A bug in the binary heap layout caused inflated object counts, this has been fixed. * Much more comprehensive documentation. * A DNS director that uses DNS lookups for choosing which backend to route requests to has been added. * The client director now uses the variable client.identity for choosing which backend to send a given request to. * String representation of now, making it easier to add Expires headers * Portability fixes for Solaris. * Various bug fixes. Summary of changes from 2.1.2 to 2.1.3 * The scalability of critbit, the default hashing method, has been improved. * A bug in varnishd would in some cases confuse varnishncsa leading to lost or wrong log lines. * Some bugs in the handling of Range requests has been fixed. This only matters if you enable Range support. * Add «log» command to VCL which will log to the Varnish log. Summary of changes from 2.1.1 to 2.1.2 * When adding Range support in 2.1.1 an error was introduced. Garbage was appended to some objects. This affected some load balancers - but clients seemed not to be affected. Summary of changes from 2.1.0 to 2.1.1 * Experimental support for the Range header, must be enabled with the http_range_support parameter. * A bug in workspace rollback prevented ESI from working correctly in all situations. This is now fixed. * A race condition and a deadlock in the critbit hasher have been fixed. * HEAD requests are no longer converted to GET requests for pass and pipe. * Support for completely obliterating objects including all variants («nuke»). See http://varnish-cache.org/changeset/4668 for details Summary of changes from 2.0.6 to 2.1.0 Varnish 2.1.0 has just been released. It contains lots of changes relative to 2.0.6, the most important ones being: * Experimental support for persistent cache * The regular expression engine is now PCRE * Saint mode, where we can serve a cached object if the backend is down or otherwise faulty. * A more scalable hashing method called critbit * Increased scalability, removing a limitation of maximum 64k connections * obj_workspace is removed, this is now scaled automatically * Hashing and client IP based directors Note: The release has some syntaxchanges in VCL, please read the full changelog @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.4 2010/03/08 13:24:01 fhajny Exp $ a9 1 bin/varnishtest d27 1 a30 2 man/man1/varnishadm.1 man/man1/varnishsizes.1 @ 1.4 log @Updated www/varnish to 2.0.6. 2.0.6: - Fix off-by-one error in ESI handling - Bug fixes related to session lingering - Backend probes should now work correctly with more servers - Portability fixes - Make it possible to specify the per-thread stack size, useful for 32 bit systems 2.0.5: - Performance improvements, particularly on Linux. - Implement support for HTTP continuation lines - Handle illegal responses from the backend better by serving a 503 page rather than panic-ing - Add backtrace to assertion errors. This requires Varnish to be installed unstripped - Consume less memory when processing ESI - Better standards compliance with If-None-Match support and emitting more headers on 304 responses - Add a FetchError? log tag which makes it easier to understand why a backend fetch failed. pkgsrc changes: - Proper EGDIR/SYSCONFDIR support. - Default user, directory, ownership and permissions support. - Rudimentary fix for gcc vs. sunpro on Solaris, as used by varnish to compile config files. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.3 2009/06/14 22:00:39 joerg Exp $ d10 2 d31 2 d36 3 @ 1.3 log @Convert @@exec/@@unexec to @@pkgdir or drop it. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.2 2009/04/11 19:03:53 spz Exp $ a9 1 etc/varnish/default.vcl d31 1 @ 1.2 log @Update to version 2.0.4 of the package fixes PR pkg/41118 adds a LICENSE setting @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.1.1.1 2006/12/04 16:04:54 xtraeme Exp $ a31 2 @@dirrm include/varnish @@dirrm etc/varnish @ 1.1 log @Initial revision @ text @d1 2 a2 1 @@comment $NetBSD$ d6 1 d8 1 d10 6 d18 1 d20 2 d26 1 d28 1 d32 2 @ 1.1.1.1 log @Initial import of varnish-1.0.2: Varnish is * a high-performace HTTP accelerator designed for content-heavy dynamic web sites. * designed for maximum performance on modern hardware and modern operating systems. Varnish takes full advantage of modern virtual memory systems and of advanced operating system features such as kqueue, accept filters, sendfile etc. where available. * open source, published under a two-clause BSD license. From the website: Varnish is very, very fast - ten to twenty times faster than Squid on the same hardware. http://www.varnish-cache.org/ @ text @@