1. 09 Apr, 2019 1 commit
  2. 08 Apr, 2019 5 commits
    • Poul-Henning Kamp's avatar
      0bd1f42a
    • Nils Goroll's avatar
      Add WS_ReserveAll() to replace WS_Reserve(ws, 0) · d001cdd2
      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
      d001cdd2
    • Nils Goroll's avatar
      ws functions are not part of vrt, so mark them · 3ce0d377
      Nils Goroll authored
      Yet having the changelog in one place is useful
      3ce0d377
    • Poul-Henning Kamp's avatar
      From VTEST: · 9284af89
      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>
      9284af89
    • Poul-Henning Kamp's avatar
      From VTEST: · e9948061
      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>
      e9948061
  3. 07 Apr, 2019 2 commits
  4. 06 Apr, 2019 1 commit
  5. 03 Apr, 2019 4 commits
  6. 24 Mar, 2019 1 commit
  7. 22 Mar, 2019 1 commit
    • Dridi Boukelmoune's avatar
      Use FREE_OBJ for VEV · 4edaa283
      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?
      4edaa283
  8. 21 Mar, 2019 2 commits
  9. 20 Mar, 2019 2 commits
  10. 18 Mar, 2019 1 commit
  11. 17 Mar, 2019 5 commits
  12. 16 Mar, 2019 2 commits
  13. 15 Mar, 2019 12 commits
  14. 14 Mar, 2019 1 commit