- 15 Apr, 2019 9 commits
-
-
Nils Goroll authored
This works with gcc 6.3.0 and clang 3.8.1-24 The test for __GNUC__ is deliberately simple and might not catch all compilers which would potentially support deprecation marks. While more specifics could be added, the aim is to raise awareness with developers and we consider it quite unlikely that anyone does not compile with one of the main stream compilers at all.
-
Poul-Henning Kamp authored
-
Nils Goroll authored
Seen fail on travis: ** c1 2.7 === expect resp.status == 200 **** c1 2.7 EXPECT resp.status (200) == "200" match ** c1 2.7 === expect resp.http.Age == 1 ---- c1 2.7 EXPECT resp.http.Age (2) == "1" failed
-
Dridi Boukelmoune authored
To keep track of the number of times pipe_sess_max kicked in. This one can be lazily updated.
-
Dridi Boukelmoune authored
Optionally, it can limit the number of concurrent pipe transactions as they each monopolize one worker thread.
-
Dridi Boukelmoune authored
This allows users to keep track of the number of ongoing pipe transactions at any time.
-
Dridi Boukelmoune authored
Refs #2948
-
Dridi Boukelmoune authored
Closes #2948
-
Poul-Henning Kamp authored
Fixes #2959
-
- 10 Apr, 2019 13 commits
-
-
Federico G. Schwindt authored
-
Federico G. Schwindt authored
-
Federico G. Schwindt authored
-
Federico G. Schwindt authored
-
Federico G. Schwindt authored
-
Dridi Boukelmoune authored
-
Nils Goroll authored
With 32ef5dce, this test also cancels backend requests and thus may prevent the server from finishing writing the reponse body Ref #2964
-
Nils Goroll authored
I had overlooked the fact that for a canceled request we might only read parts of the body. Interestingly, this is only exposed on the vtest ARMs. Ref #2964
-
Dridi Boukelmoune authored
This is the intent that was not obvious to me when I first reviewed this change.
-
Nils Goroll authored
Ref #2963
-
Nils Goroll authored
as requested by @Dridi
-
Nils Goroll authored
for anything but return (deliver) Fixes #2963
-
Nils Goroll authored
-
- 09 Apr, 2019 2 commits
-
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
- 08 Apr, 2019 5 commits
-
-
Poul-Henning Kamp authored
-
Nils Goroll authored
... to un-confuse the interface Notes on changes from WS_Reserve(): * Removed the first WS_Assert because all we change is ws->r and we got a specific assert on it. * it follows from PAOK(ws->e) && PAOK(ws->f) in WS_Assert() that PAOK(ws->r) && PAOK(b), so we remove the PRNDDN() Closes #2967
-
Nils Goroll authored
Yet having the changelog in one place is useful
-
Poul-Henning Kamp authored
Missing HEAD method usage flag reset between two requests. If an HTTP client request with a method different from HEAD followed another one with HEAD method, the former was still flagged as being using the HEAD method because of a missing HEAD method usage flag reset before building an HTTP client request. Author: Frédéric Lécaille <flecaille@haproxy.com>
-
Poul-Henning Kamp authored
Reinitialize cyclic barrier only once per cycle It was done for all threads syncing on a barrier. The one reaching the limit but also all waiting threads. So it could be reset by a thread while others have already started another round, leading to an deadlock (because some increments will be lost then). Now, cyclic barrier is reset for a new round by the thread reaching the limit and only this one. Author: Christopher Faulet <cfaulet@haproxy.com>
-
- 07 Apr, 2019 2 commits
-
-
Nils Goroll authored
See #2967 for discussion
-
Nils Goroll authored
... where we would need error handling
-
- 06 Apr, 2019 1 commit
-
-
Nils Goroll authored
to identify the vmod by its address in other places like vcc-assigned VRT_priv_* ids
-
- 03 Apr, 2019 4 commits
-
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
- 24 Mar, 2019 1 commit
-
-
Federico G. Schwindt authored
-
- 22 Mar, 2019 1 commit
-
-
Dridi Boukelmoune authored
This was actually done with a Coccinelle patch after finding plain free() calls out of tree: $ cat >free_obj.cocci <<EOF @@ expression obj, objp, magic; @@ ( TAKE_OBJ_NOTNULL(obj, objp, magic); | CAST_OBJ_NOTNULL(obj, objp, magic); | CHECK_OBJ_NOTNULL(obj, magic); | CHECK_OBJ_ORNULL(obj, magic); | CHECK_OBJ(obj, magic); ) ... - free(obj); + FREE_OBJ(obj); $ spatch --dir . --in-place --sp-file free_obj.cocci Asking again, could we consider keeping Coccinelle patches around?
-
- 21 Mar, 2019 2 commits
-
-
Prince Rachit Sinha authored
-
Poul-Henning Kamp authored
Submitted by: @tnn2 Fixes #2954
-