1. 08 Feb, 2017 4 commits
  2. 07 Feb, 2017 6 commits
  3. 02 Feb, 2017 1 commit
  4. 31 Jan, 2017 1 commit
  5. 27 Jan, 2017 2 commits
  6. 26 Jan, 2017 2 commits
  7. 25 Jan, 2017 1 commit
  8. 06 Jan, 2017 1 commit
  9. 05 Jan, 2017 1 commit
  10. 03 Jan, 2017 1 commit
  11. 09 Dec, 2016 5 commits
    • Dridi Boukelmoune's avatar
      Revert "Limit VSL size to 4G-1b" · ab7c539a
      Dridi Boukelmoune authored
      This reverts commit 95100cd0.
      
      We already had a check that took care of this in an architecture
      independent way.
      
      See 452ac521
      Closes #1750
      ab7c539a
    • Pål Hermunn Johansen's avatar
      Update changelog again · b95ad295
      Pål Hermunn Johansen authored
      There was an error in the last changelog update.
      b95ad295
    • Pål Hermunn Johansen's avatar
      Update changelog · 2648f2fc
      Pål Hermunn Johansen authored
      2648f2fc
    • Lasse Karstensen's avatar
      Correct issue number. · 47e4d7ba
      Lasse Karstensen authored
      47e4d7ba
    • Martin Blix Grydeland's avatar
      Close race condition on HTTP1 session step counter · 713be801
      Martin Blix Grydeland authored
      When going on a waitinglist, the HTTP1 step counter was set to
      S_STP_H1BUSY to allow conditions to be checked on return specific to
      having been on a waitinglist. Though the step counter was set after
      entering the waitinglist, and if the session was rescheduled
      immediately on another thread a race opened which would mess up the
      state handling.
      
      Fix this by elliminating the S_STP_H1BUSY step, and having condition
      checks on req->hash_objhead in the S_STP_H1PROC state to handle the
      waitinglist return specific checks.
      
      The panic output has been changed to include the req->hash_objhead
      pointer if set. This exposes the waitinglist condition in the panic
      output which would otherwise be hidden by the removal of the
      S_STP_H1BUSY step.
      
      Fixes: #2117
      713be801
  12. 08 Dec, 2016 2 commits
  13. 07 Dec, 2016 2 commits
  14. 05 Dec, 2016 3 commits
    • Martin Blix Grydeland's avatar
      Increase delay in r02035.vtc · debcb99d
      Martin Blix Grydeland authored
      Increase the Nagle-avoidance delay in r02035.vtc to make the test case
      less timing sensitive.
      debcb99d
    • Martin Blix Grydeland's avatar
      Fix buffer overflow in HTC_RxInit on workspace exhaustion · c1fa3248
      Martin Blix Grydeland authored
      HTC_RxInit and HTC_RxReInit could write a single '\0' NUL character
      outside of the workspace when its called and there is zero bytes left
      in the workspace. This would trigger the workspace canary causing
      subsequent assertion.
      
      Fix by releaving HTC_RxInit and HTC_RxReInit of adding the '\0'
      character.
      
      HTC_RxStuff and V1F_FetchRespHdr returns HTC_S_OVERFLOW if the
      available buffer space is zero. Both make sure to insert the '\0'
      character just before calling the completion check function.
      
      Note that this fix does not change the fact that we have exchausted
      the workspace and are unable to continue. Varnishd will panic
      nonetheless, but at least we have not stepped out of our boundries.
      
      Ref: #1834
      c1fa3248
    • Martin Blix Grydeland's avatar
      Add an assert preventing buffer overflows · a9e67666
      Martin Blix Grydeland authored
      Make sure that the workspace can accomodate the pipelined data before
      memmoving it into place in SES_RxReInit.
      a9e67666
  15. 01 Dec, 2016 1 commit
  16. 28 Nov, 2016 3 commits
    • Pål Hermunn Johansen's avatar
      Update changelog · 81c755c0
      Pål Hermunn Johansen authored
      81c755c0
    • Martin Blix Grydeland's avatar
      Finish range delivery processing when the range is delivered. · ce079acd
      Martin Blix Grydeland authored
      When doing range delivery, make the delivery processing finish early
      when all of the bytes of the requested range has been delivered. This
      to avoid waiting around for a slow fetch to finish before handling the
      next request on the connection.
      
      Fixes: #2035
      ce079acd
    • Martin Blix Grydeland's avatar
      Allow delivery processors to finish early · ca9c4b59
      Martin Blix Grydeland authored
      A delivery processor may want to finish the delivery early. Change the
      return value from VDP_bytes and the delivery processors into 3
      categories. 0 means continue, negative is error and positive is
      finished.
      
      The latching of errors (to help ESI delivery continue while still
      recording the error) will latch the lowest non-zero value observed.
      
      VDP_gunzip is fixed to not unconditionally return errors.
      
      Also add some text to explain the behaviour of VDP_bytes and its
      delivery processors.
      ca9c4b59
  17. 24 Nov, 2016 1 commit
  18. 23 Nov, 2016 1 commit
  19. 22 Nov, 2016 2 commits