- 13 Feb, 2012 17 commits
-
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
workspace for WRW also.
-
Martin Blix Grydeland authored
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
difference in practice and complicates the code and increases the size of storage data structures.
-
Poul-Henning Kamp authored
mercy of mallocs rounding algorithm. Fix overly optimistictest-case.
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
conversions to uintmax_t. Use zero to disable upper limit check. Check separately for byte sizes larger than the architecture can do.
-
Poul-Henning Kamp authored
-
Charlie Root authored
-
Tollef Fog Heen authored
-
Tollef Fog Heen authored
thread_pool_workspace is gone, adjust workspace_backend instead
-
Rogier 'DocWilco' Mulhuijzen authored
Found by: Joakim Berg <flashn@glck.net>
-
Rogier 'DocWilco' Mulhuijzen authored
-
Rogier 'DocWilco' Mulhuijzen authored
-
Poul-Henning Kamp authored
-
- 09 Feb, 2012 4 commits
-
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
by the operating system.
-
Poul-Henning Kamp authored
wasting partial pages with likely parameter values.
-
- 08 Feb, 2012 6 commits
-
-
Poul-Henning Kamp authored
Introduce a new "backend workspace" which is used for the backend transactions (bereq.*, beresp.*) Together with the "client workspace" which holds the client transaction (req.*, resp.*) this should make memory management much simpler to understand. The backend workspace lives in "busyobj" rather than the worker thread, which therefore needs a lot less stack, allowing many more threads in the same space. Experiments with thread_pool_stack are encouraged, I wouldn't be surprised if 32k is now enough. The per-thread workspace is still around, known as the "auxiallary workspace", but it is down to 256 bytes and it is only used to hand the acceptor information off to worker threads. Once the dust settles, I may remove it entirely, but I can see a value of having a small amount of fast memory in a thread, so I may also keep it. No promises. Ohh, and I removed a couple of small memory leaks which were only present in -trunk, as a result of a git-mis-merge.
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
trust that to be the same throughout the request.
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
update the desired size of objects from the guard thread.
-
- 07 Feb, 2012 6 commits
-
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
Rename the gzip_stack_buffer param to gzip_buffer. Remove the gzip_tmp_space param.
-
Poul-Henning Kamp authored
loose the dedicated "pending" buffer and just use the front of the input buffer. This simplifies the code quite a bit.
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
It was a mistake to put the gunzip delivery buffers on the worker stack, given that only a minority of clients (mostly spiders and robots) don't grok "Content-Encoding: gzip". Move them to malloc space.
-
- 06 Feb, 2012 1 commit
-
-
Lasse Karstensen authored
-
- 31 Jan, 2012 2 commits
-
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
- 30 Jan, 2012 4 commits
-
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
Change return (hit_for_pass) to: set beresp.do_pass = true It was wrong to make hit_for_pass a return action, because it is not. It is a flag on the cached object, and that is all it is. With streaming becoming the default, having it as return-action would make writing vcl_fetch{} more cumbersome.
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-