Dridi Boukelmoune

Results 61 issues of Dridi Boukelmoune

As I was relying on the lack of -E option to discard another type of non-ESI sub-requests I recently misled myself with this assumption. It took me a while to...

b=enhancement
r=trunk
c=varnishapi
c=varnishlog
c=varnishncsa

Consider the following test case: ```vcl varnishtest "backend fetch despite http_max_hdr overflow" server s1 { rxreq expect req.http.hdr20 == set expect req.http.hdr32 == txresp } -start varnish v1 -cliok "param.set...

This allows VUTs to either ignore SIGHUP or react to it without daemonizing. This is useful in a linux container to avoid forking a new process when the doctrine is...

b=enhancement
r=trunk
c=varnishapi
c=varnishlog
c=varnishncsa
b=breaking

See https://github.com/varnishcache/varnish-cache/issues/3765#issuecomment-1004278534. Most VRT functions to convert VCL types to `STRING` ignore workspace overflows. If they failed, that would become very problematic in `vcl_synth` where even static assignments of headers...

Static strings are unfortunately copied into workspace simply because they don't belong to it. Since it is safe to reference a static string, or at the very least a string...

b=enhancement
r=trunk
c=varnishd
a=need bugwash

As I was comparing the output of two varnishstat executions that were captured after a fresh start of varnishd followed by the workloads to compare, I realized diff(1) was giving...

The goal is to prevent grace mode from adding load to a saturated Varnish instance. This change splits tasks in 3 categories: - dispensable tasks - essential tasks, subject to...

b=enhancement
r=trunk
c=varnishd
r=6.0

This all started with one of @nigoroll's comments in his review of #3798: > As req.http.Content-Length can be modified from VCL, I think we > should rather either fix the...

b=enhancement
r=trunk
c=varnishd

This pull request is loosely based on work started a few years ago with @nigoroll. Loosely because it is not exactly where we left off our drafting effort last time...

Last week my employer organized among other things a hackathon day (thanks!) and I made this seemingly work. I revisited the code and reorganized the commits the next day during...

b=enhancement
r=trunk
c=varnishd
c=vmod