1. 03 Feb, 2020 5 commits
  2. 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
  3. 30 Jan, 2020 2 commits
  4. 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
  5. 27 Jan, 2020 13 commits
  6. 23 Jan, 2020 1 commit
  7. 21 Jan, 2020 5 commits
  8. 20 Jan, 2020 6 commits
  9. 18 Jan, 2020 2 commits
    • Nils Goroll's avatar
      fix missing initialization · b99c0bed
      Nils Goroll authored
      ... introduced with 3bb8b84c:
      
      in Pool_Work_Thread(), we could break out of the for (i = 0; i <
      TASK_QUEUE__END; i++) loop with tp set to the value from the previous
      iteration of the top while() loop where if should have been NULL (for no
      task found).
      
      Noticed staring at #3192 - unclear yet if related
      b99c0bed
    • Nils Goroll's avatar
      fix vcl temperature panic output · a06095da
      Nils Goroll authored
      When we turned the vcl temperatures into a struct, we overlooked this
      statement because of the cast.
      
      Noticed when staring at #3192
      a06095da
  10. 17 Jan, 2020 3 commits
    • Nils Goroll's avatar
      TAKE_OBJ_NOTNULLification: cases with the first AN(objp) missing · 65cd2e05
      Nils Goroll authored
      in these cases, the initial AN(objp) was missing, so we would
      potentially dereference a NULL pointer without an explicit assertion
      failure.
      
      in VCL_Rel(), AN(*vcc) was likely just a typo resulting in a semantic
      noop (the check was a duplication of the NULL check in
      CHECK_OBJ_NOTNULL).
      
      ... more examples why using the macro is a good idea
      65cd2e05
    • Nils Goroll's avatar
      more TAKE_OBJ_NOTNULLification · 7ce983ec
      Nils Goroll authored
      command:
      
      spatch -I include/ -I bin/varnishd/ --dir . --in-place \
      	--sp-file tools/coccinelle/take_obj_notnull.cocci
      7ce983ec
    • Dridi Boukelmoune's avatar
      Stabilize s10, again · 4fe88185
      Dridi Boukelmoune authored
      The previous stabilization turned out not to reliably work with FreeBSD
      on aarch64 hardware. It was still an improvement overall, but the test
      case turned out to be a bit cryptic and when [idle_]send_timeout support
      landed in VCL it wasn't obvious how to add coverage.
      
      This attempt bites the bullet and defines one pair of client/logexpect
      instances per use case and clearly (I hope) indicates why it is doing
      things or not doing them.
      
      Since we now have two clients that aren't expected to complete before
      the test case itself the server is in dispatch mode instead of repeating
      its scenario. Using barriers in dispatch mode should raise a red flag
      for any reviewer, but in this case the barriers outside the server are
      properly serialized, are systematically used by every single client, and
      as a result should be safe.
      
      As usual, personal testing limited to x86_64 Linux and FreeBSD.
      4fe88185
  11. 16 Jan, 2020 1 commit