1. 03 Nov, 2023 2 commits
  2. 02 Nov, 2023 1 commit
  3. 01 Nov, 2023 2 commits
    • Nils Goroll's avatar
      Polish: use seq_inc() macro · cf06a81f
      Nils Goroll authored
      cf06a81f
    • Nils Goroll's avatar
      Workaround for Varnish-Cache VC#4013: Wrong trim use, inefficient copy · ed0bbf80
      Nils Goroll authored
      https://github.com/varnishcache/varnish-cache/pull/4013 fixes two
      issues in Varnish-Cache, which are relevant for SLASH/fellow and of
      which the first is the root cause of #33.
      
      This commit works around these issues until the fix gets merged:
      
      Because of the wrong use of the .objtrimstore API function by
      varnish-cache, we remove it from our obj_methods and exploit the fact
      that varnish-cache always sets the OA_LEN attribute when the object is
      complete: We move the trimstore function there, effectively calling it
      at the right time only.
      
      The inefficient memory allocation fixed in the second commit of
      VC#4013 is particularly relevant for fellow, because it causes the
      allocation code to assume that the object might grow up to the maximum
      possible size, which causes a substantial over-allocation. We work
      around this issue for the case that a 304 copy is made from fellow to
      fellow by using private thread-local storage to emulate basically the
      same function as the #4013 fix.
      
      Closes #33
      Ref https://github.com/varnishcache/varnish-cache/pull/4013
      ed0bbf80
  4. 31 Oct, 2023 4 commits
  5. 30 Oct, 2023 5 commits
  6. 29 Oct, 2023 1 commit
    • Nils Goroll's avatar
      In forkrun(), fix SIGCHLD waiting and test it · f711a1d5
      Nils Goroll authored
      Spotted by Thomas Gleixner <tglx@linutronix.de>, THANK YOU
      
      forkrun() never properly handled the case that a child exited before
      the timeout expired, because we had failed to block the signal and
      hence never received a SIGCHLD. This was overlooked because this
      functionality was never relevant (it only delayed test execution) and
      because we did not explicitly test it.
      
      Related to #31
      f711a1d5
  7. 27 Oct, 2023 1 commit
  8. 26 Oct, 2023 2 commits
  9. 24 Oct, 2023 14 commits
  10. 16 Oct, 2023 4 commits
  11. 04 Oct, 2023 1 commit
  12. 02 Oct, 2023 3 commits