- 05 Jun, 2008 1 commit
-
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2647 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 02 Jun, 2008 1 commit
-
-
Poul-Henning Kamp authored
seconds instead of cleaning it in every new connection received. We are using it here, and the performance is much better now. Submmitted by: Rafael Umann <rafael.umann@terra.com.br> Closes ticket #235 git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2646 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 31 May, 2008 2 commits
-
-
Poul-Henning Kamp authored
Overhaul the regexp purge/ban code, with a detour around the CLI code. CLI code: In CLI help, don't list commands with no syntax description. Add a CLI_HIDDEN macro to construct such entries. They are useful as backwards compatibility entries which we do not want to show in the help. CLI interface to BAN (purge) code: Get the CLI names right for purging so they are purge.FOO instead of FOO.purge. This means that you should use "purge.url" and "purge.hash" instead of "url.purge" and "hash.purge". Add compat entries for the old, and keep them through the 2.x release series. Add purge.list command to list purges currently in effect. NB: This is not 100% locking safe, so don't abuse it. BAN (purge) code: Add reference counting and GC to bans. Since we now have full reference counting, drop the sequence number based soft references and go to "hard" pointer references from the object to the purges. Give the "ban" structure the miniobj treatment while we are at it. The cost of this is a lock operation to update refcounts once all applicable bans have been checked on an object. There is no locking cost if there is no bans to check. Add explicit call to new BAN_DestroyObj() when objects are destroyed to release the refcount. When we release an object refcount in BAN_DestroyObj(), check if we can destroy the last purge in the list also. We only destroy one ban per BAN_DestroyObj() call, to avoid getting stuck too long time, (tacitly assuming that we will destroy more objects than bans.) git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2645 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
Implement "quit" (ticket 125) and drop the planned aliases. Add CLIS_CLOSE return status, to communicate that close is happening. Fix logical bug in fd-table allocation bug in event-engine. Plug memory leak in CLI session destruction. Increase listen depth of telnet socket to 10. Ignore trailing whitespace and empty CLI input lines. Log CLI sessions and commands into syslog. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2644 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 30 May, 2008 3 commits
-
-
Poul-Henning Kamp authored
(no ticket) git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2643 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
This is how long time we wait for a TCP connection to the backend to become established. Typical usage: backend b1 { .host = "hex"; .port = "80"; .connect_timeout = 500 ms; } It can also be used in backends in director declarations. Also add a parameter called "connect_timeout" which sets the default to 400 msec (a number pulled out of my old black magicians hat). git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2642 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
any connections at all, that they didn't even consider that maybe connect(2) should have a timeout argument. Add TCP_connect() which addresses this shortcoming, using what I belive is a widely supported workaround. Not to POSIX: please fix. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2641 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 27 May, 2008 1 commit
-
-
Poul-Henning Kamp authored
It works just like regsub(), but replaces all occurrences of the regexp. regsub("1foofoofoo2", "foo", "bar") -> "1barfoofoo2" regsuball("1foofoofoo2", "foo", "bar") -> "1barbarbar2" Fixes ticket 238 git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2640 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 26 May, 2008 4 commits
-
-
Poul-Henning Kamp authored
Accept sockets are non-blocking, to avoid races where the client closes before we get to accept it. (Spotted by: "chen xiaoyong") Unfortunately, that means that session sockets inherit non-blocking mode, which is the opposite of what we want in the worker thread but correct for the acceptor thread. We prefer to have the extra syscalls in the worker thread, that complicates things a little bit. Use ioctl(FIONBIO) instead of fcntl(2) which is surprisingly expensive. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2639 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2638 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
fondling fcntl(2) directly. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2637 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
Closes ticket #239 git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2636 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 24 Apr, 2008 1 commit
-
-
Stig Sandbeck Mathisen authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2634 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 21 Apr, 2008 2 commits
-
-
Poul-Henning Kamp authored
(not-RFC2616 compliant) request. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2633 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
are passed to it. If no method is provided, we fall back to vca_pipes. closes #227 git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2632 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 17 Apr, 2008 1 commit
-
-
Poul-Henning Kamp authored
Spotted by: "postwait" git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2631 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 16 Apr, 2008 1 commit
-
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2630 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 08 Apr, 2008 3 commits
-
-
Poul-Henning Kamp authored
debugging: Implement an upper limit for allocated memory, specify as: -smalloc,40M Give the malloc allocator its own stats counters so we can see deeply into what it does. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2629 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2628 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2627 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 03 Apr, 2008 1 commit
-
-
svn://svn.debian.org:/svn/pkg-varnish/packages/varnish/trunk/debianLars Bahner authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2626 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 02 Apr, 2008 1 commit
-
-
svn://svn.debian.org/svn/pkg-varnish/packages/varnish/debianLars Bahner authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2618 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 31 Mar, 2008 7 commits
-
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2617 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2616 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2615 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2614 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
Two really bad ones in Vary processing, found by Arjan (noosius). One isignificant one related to -b arguments being wrong, found by FlexeLint after I taught it how to spot this kind of issue. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2613 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2612 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
"Authentication" for this long without anybody noticing until now. Mea Culpa. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2611 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 24 Mar, 2008 2 commits
-
-
Poul-Henning Kamp authored
string for the status code as found in RFC2616. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2609 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Fabio Tranchitella authored
changelog entries, cleaned debian/rules. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2608 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 19 Mar, 2008 1 commit
-
-
Dag Erling Smørgrav authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2607 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 16 Mar, 2008 1 commit
-
-
Dag Erling Smørgrav authored
(IOV_MAX < (HTTP_HDR_MAX * 2)) is equivalent to (IOV_MAX < (0 * 2)), which obviously is never true. Fixes #222. Submitted by: Jyri J. Virkki <jyri@virkki.com> git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2606 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 13 Mar, 2008 5 commits
-
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2605 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2604 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2603 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2602 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Stig Sandbeck Mathisen authored
git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2600 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
- 12 Mar, 2008 2 commits
-
-
Poul-Henning Kamp authored
possible for various modules to add cli functions so they can be manipulated on the fly. CLI_AddFuncs() registers a set of CLI functions. We operate with three lists: the ones not shown in "help" because the manager already showed them, the normal ones and the debug commands which are also not shown in a plain "help". Move the registration of cli functions out to the code they belong in: VCL, BAN and VCA. Give VCA a real Init function, and have the cli function ("start") initiate the acceptor thread which listens for incoming connections. Split CLI_Init() into CLI_Init() and CLI_Run() git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2598 d4fa192b-c00b-0410-8231-f00ffab90ce4
-
Poul-Henning Kamp authored
in malloc'ed memory. git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2597 d4fa192b-c00b-0410-8231-f00ffab90ce4
-