I really hope this will be the last round of critical fixes :)
Stress-tested numerous times on a yet-to-be-public 800M+ git
repo over dumb HTTP cloning:
GIT_SMART_HTTP=0 git clone (client)
|
v
yahns HTTP/HTTPS proxy_pass(proxy_buffering: false)
|
v
varnish 4.0.2 (random chunks results,
even given Content-Length :p)
|
v
static file server (with some dynamic parts)
Eric Wong (3):
proxy_pass: avoid TOCTTOU race when unbuffering, too
proxy_pass: avoid accessing logger in env after hijacking
proxy_pass: avoid stuck responses in "proxy_buffering: false"
lib/yahns/proxy_http_response.rb | 8 +++-----
lib/yahns/wbuf_lite.rb | 8 ++++++--
2 files changed, 9 insertions(+), 7 deletions(-)
P.S. and git dumb HTTP cloning could probably be better about
memory/CPU usage...
--
unsubscribe: [email protected]
archive: https://yhbt.net/yahns-public/