- 04 Feb, 2024 13 commits
-
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
since https://github.com/varnishcache/varnish-cache/pull/3855/files was merged a long time ago and we never supported 7.2 in a public release.
-
Nils Goroll authored
-
Nils Goroll authored
based on insights with minimum memory testing, we need even more fine grained priorities. The main insight is that new objects get lower priorities than rewrite-related allocations, but once they exist, their subordinate requests for segments and metadata get higher priorities. We now also re-assign the priority of waiting allocations. DLECHK gets a top priority because it uses small allocations and is vital for rewrite progress.
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
When we hit an FCO for which we could not lock the varnish object (oc), we inserted that FCO at the end of the LRU list, and restarted at the first. But if that FCO was the only one, we would find ourselves in an infinite loop. We now put a marker segment on the LRU for the time we need to let go of the lru lock and continue at that marker.
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
The exp thread is also critical. It must not starve, otherwise lru starves also because of hitting OC_F_DYING objects.
-
Nils Goroll authored
-
- 03 Feb, 2024 22 commits
-
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
Unfortunately, this brings us above 4K, so we fill up with io structs
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
This way we have a better chance to call the actual return at a more suitable time, for example outside a lock.
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
Ref #53
-
- 01 Feb, 2024 3 commits
-
-
Nils Goroll authored
-
Nils Goroll authored
Fixes #52
-
Nils Goroll authored
Closes #50
-
- 26 Jan, 2024 2 commits
-
-
Nils Goroll authored
-
Nils Goroll authored
The fellow_e00029.vtc canary fell over on Ubuntu 20.04 with kernel 5.15
-