1. 10 Feb, 2020 7 commits
  2. 07 Feb, 2020 3 commits
  3. 05 Feb, 2020 1 commit
  4. 04 Feb, 2020 9 commits
  5. 03 Feb, 2020 6 commits
  6. 31 Jan, 2020 1 commit
    • Dridi Boukelmoune's avatar
      Typo followup · 31252f80
      Dridi Boukelmoune authored
      Looking at 3ec9b582 I realized that this single sentence was packed
      with mistakes: allocation should also have been plural and it wasn't the
      third but fourth allocation that would fail (and of course the frist
      typo).
      31252f80
  7. 30 Jan, 2020 2 commits
  8. 28 Jan, 2020 1 commit
    • Nils Goroll's avatar
      the governance page has moved · 9711183d
      Nils Goroll authored
      I would have wanted to use a protocol agnostic URL, but it seems sphinx
      does not support them (//varnish-cache.org/... is interpreted as a URL).
      If anyone knows better, please improve.
      9711183d
  9. 27 Jan, 2020 10 commits
    • Poul-Henning Kamp's avatar
    • Poul-Henning Kamp's avatar
      Flexelinting. · cb023d70
      Poul-Henning Kamp authored
      (I'm assuming these two were typos, if they were intentional, I would
      have expected explanatory comments.)
      cb023d70
    • Nils Goroll's avatar
      skip workspace-hungry operations on 32bit for now · 95db1abe
      Nils Goroll authored
      (actually not on 32bit, but where the default workspace is low)
      
      Ref #3203
      95db1abe
    • Nils Goroll's avatar
      32bit fiddling again · 9ffad1b3
      Nils Goroll authored
      9ffad1b3
    • Nils Goroll's avatar
      parameter canary vtc: Get a better idea of workspace usage · 9c7abda7
      Nils Goroll authored
      related to vtest failures
      9c7abda7
    • Nils Goroll's avatar
      Improve workspace overflow test · b9c5cb57
      Nils Goroll authored
      Ref #3194
      b9c5cb57
    • Nils Goroll's avatar
      reduce workspace load on the parameter canary vtc · f47afac0
      Nils Goroll authored
      It now bails out due to a workspace overflow which it acually did
      trigger all the time, but that remained unnoticed due to #3194
      
      The test to multiply the cookie header 128 times (8x in the first
      regex, 16x in the second) was not realistic even for "modern times",
      so I do not think we should have workspaces sized by such an example.
      f47afac0
    • Nils Goroll's avatar
      Add a strands interface to VSL and use it for std.log · 598b13d7
      Nils Goroll authored
      Since 8baf4a69 we lost information about
      an overflowed workspace by calling std.log(), which resulted from use of
      the workspace for construction of a contiguous string from the argument
      constituents.
      
      Since then, we have changed the interface to STRANDS, but this issue
      remained.
      
      We now solve the case for real by pushing the string concatenation down
      to VSL: New versions of VSL and VSLb (coded by example of VSLv() and
      VSLbt()) take a strands argument and create a log record without
      additional copy overhead.
      
      These solve #3194 for std.log(), make logging more efficient and, in
      particular, allow use of std.log() in low workspace conditions (because
      they do not require any).
      
      Also improve test coverage for std.log()
      
      Ref #3194
      598b13d7
    • Nils Goroll's avatar
      rename vcl_get() -> VCL_Update() · d3c50d04
      Nils Goroll authored
      note: no change to vrt.h, this is a private interface between vcl and
      vrt_vcl/vpi.
      d3c50d04
    • Nils Goroll's avatar
      integrate the VCL_Rel() step into vcl_get() · 82eb7693
      Nils Goroll authored
      ... potentially saving a lock/unlock on the critical vcl_mtx
      
      Both callers of vcl_get(), VPI_vcl_select() and VCL_Refresh(),
      potentially have to unref another vcl first.
      
      For VCL_Refresh(), this happens when the active vcl changes and the
      previously active vcl is cached in (struct worker).vcl, which can be
      assumed to always be the case on a busy system.
      
      For VPI_vcl_select(), this happens when switching vcls at
      esi_level > 0.
      
      To summarize, this patch will primarily reduce contention on the
      vcl_mtx after a 'vcl.use' CLI command on a busy system and for
      'return(vcl(...))' with ESI.
      82eb7693