- 29 Mar, 2023 2 commits
-
-
Poul-Henning Kamp authored
This prevents unecessary docs builds. However, we do need to touch the *if.c mtime, otherwise a doc-only change will cause vmodtool to run on every make afterwards. Relevant to: #3901
-
Poul-Henning Kamp authored
-
- 25 Mar, 2023 1 commit
-
-
Nils Goroll authored
URLs are getting longer and longer... ref: da455434
-
- 22 Mar, 2023 1 commit
-
-
Poul-Henning Kamp authored
-
- 20 Mar, 2023 3 commits
-
-
Nils Goroll authored
-
Nils Goroll authored
-
Walid Boudebouda authored
with uds abstract sockets, sun_path should start with a NULL character followed by the socket's name. The name is not considered to be NULL terminated and can contain NULL bytes which have no special meaning. socklen is used to determine the length of name and must be set to the length of the struct sockaddr_un up to the last character of name, otherwise the 108 characters of sun_path will be treated as the name of the socket, including NULL bytes.
-
- 16 Mar, 2023 2 commits
-
-
Nils Goroll authored
m00002.vtc has long been renamed to vmod/tests/std_b00001.vtc, so we could also reference that test case, but I guess a debug CLI command should be warning enough...
-
Nils Goroll authored
to anchor patches
-
- 15 Mar, 2023 2 commits
-
-
Simon Stridsberg authored
Releasing 7.3.0
-
Simon Stridsberg authored
-
- 14 Mar, 2023 4 commits
-
-
Nils Goroll authored
- I think the excellent ESI processing changes documentation should be promoted from changes.rst. I think it is more helpful to users planning their upgrade, because it gives better advice. - I thought we could be a little more verbose on abstract UDSes and the weak Last-Modified changes. - The director .release callback was not yet mentioned All other changes are not worth mentioning I guess.
-
Nils Goroll authored
At least for me, this makes it easier to check if we missed anything.
-
Nils Goroll authored
-
Nils Goroll authored
- cross-reference parameter and vcl variable - clarify that a zero value means no limit (I found 'no buffering' confusing when in fact the full object is buffered, potentially) - improve wording, hopefully
-
- 13 Mar, 2023 1 commit
-
-
Poul-Henning Kamp authored
-
- 10 Mar, 2023 2 commits
-
-
Dag Haavi Finstad authored
-
Dag Haavi Finstad authored
-
- 07 Mar, 2023 4 commits
-
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
- 06 Mar, 2023 18 commits
-
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
Dridi Boukelmoune authored
The square brackets were probably the result of copy-pasta from vcl.load where the initial state is indeed optional.
-
Nils Goroll authored
-
Nils Goroll authored
-
Nils Goroll authored
Before this patch, layered directors needed to be destroyed top to bottom, and whenever that order was missed, we would panic, because a to-be-destroyed director still had references to it. One special case where this issue would always trigger are looped directors. Those should not be used and will cause havoc, which is a separate issue #3899. But we should still be able to unconfigure such a configuration. We solve the destruction order issue by making it a two step process: When a director is destroyed through VRT_DelDirector, a new release function is called, which has to disassociate any backends. The director then loses a reference, and when all references are gone, the destroy function is called. The new callback would not be necessary for the cases in varnish-cache today, directors could simply disassociate any backends before calling VRT_DelDirector. But this would complicate or even make impossible transfer of director ownership, where the code responsible for creating a director is not the same as the one calling VRT_DelDirector(). As a side effect, it also helps clarity. Fixes #3895
-
Nils Goroll authored
The last reference to a director might go away with VRT_DelDirector _or_ VRT_Asssign_Backend, which the former needs to account for. We assert for the VDIR_FLG_NOREFCNT case that there was only one reference such that a single deref yields no reference left. Part one of the fix for #3895
-
Nils Goroll authored
This is in preparation of follow-up commits. Reasoning: - in both call sites, we already use the struct vcldir * - once call site actually used TAKE_OBJ semantics, but those can easily be moved
-
Nils Goroll authored
Use a local vdir variable for clarity like elsewhere in the code. Use the lock in vdir, not the pointer to it in VCL_BACKEND for consistency with VRT_DelDirector() a few lines above.
-
Nils Goroll authored
I noticed that users, apparently, have no way of finding out what their distribution configured?
-
Nils Goroll authored
Now that we broke the VSL format, this is the time to act.
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
This prevents VUTs from attempting to read incompatible formats, while preserving the current header size, aligning it with the SHMLOG header at the format number 2.
-
Dridi Boukelmoune authored
It will no longer be valid for assignments, and in one case the assignment was superfluous.
-
Dridi Boukelmoune authored
This means an older varnishlog can no longer read logs from a live current varnishd server, and vice versa. It used to be interesting to use a more modern VUT to process logs for example to get better performance or new features like generalized -E.
-
Dridi Boukelmoune authored
-
Geoff Simmons authored
Restructured so that: * 'Upgrading' is limited to work that has to be done to upgrade from a current deployment to the new version. * 'Changes' is a comprehensive, user-level description of changes and new features. Conflicts: doc/sphinx/whats-new/index.rst
-