lp:~rousskov/squid/3p1-plus
This branch contains various Squid features that were developed or ported after v3.1 freeze date. These features are expected to be submitted for v3.2 inclusion.
- Get this branch:
- bzr branch lp:~rousskov/squid/3p1-plus
Branch merges
Branch information
Recent revisions
- 9538. By Alex Rousskov
-
Improved fairness of bandwidth allocation by rationing quota equally among
all queued clients.Do not allocate and deallocate ClientInfo:
:quotaQueue all the time. It is
both expensive and does not allow us to preserve queue-specific state, such
as ins/outs counters used for queue reservation identification.Polished debugging and code layout. Needs more work.
- 9537. By Alex Rousskov
-
We need to schedule commHandleWrite
Helper events not just when we are adding
a queue but also sometimes when updating the queue. Otherwise, the queue may
get stuck. Always checking whether to add an event also simplifies the code
logic.If bandwidth is being limited, never call commHandleWrite without a queued
descriptor. Always go through commHandleWriteHelper instead. This helps
simplify checks in commHandleWrite and elsewhere.Polished bucket initialization code.
- 9536. By Alex Rousskov
-
Restored higher level of commHandleWrite I/O error reporting.
No reason to alert Squid admin of every "broken pipe" and similar common I/O
problems. - 9534. By Alex Rousskov
-
Allow for larger (64bit) bucket size limits, consistent with server-side code.
- 9533. By Alex Rousskov
-
Allow for larger (64bit) bucket size limits, consistent with server-side code.
- 9531. By Alex Rousskov
-
The initial bucket level was set based on refill rate and not based on
the maximum bucket size which is inconsistent with how server-side delays
work.The initial bucket burst was occasionally manipulated using integers, which
could overflow.Polished client_
delay_initial_ bucket_ level documentation. - 9530. By Alex Rousskov
-
Do not update Http.n_requests when accepting a pooled request. The update
happens in ClientHttpRequest::logRequest( ) and should happen even if pools
are disabled. - 9529. By Alex Rousskov
-
Comm.h does not need ClientInfo.h. Client_side.cc does, if pools are enabled.
Branch metadata
- Branch format:
- Branch format 6
- Repository format:
- Bazaar pack repository format 1 (needs bzr 0.92)