1. 11 Jun, 2023 6 commits
    • Nils Goroll's avatar
      Fully gc T_FINAL · fc1ffc35
      Nils Goroll authored
      It was effectively removed in 913c4653 but
      dead code was left until now.
      fc1ffc35
    • Nils Goroll's avatar
      Make static · 5b578827
      Nils Goroll authored
      found by flexelint
      5b578827
    • Nils Goroll's avatar
      Silence flexelint · f7f50adc
      Nils Goroll authored
      f7f50adc
    • Nils Goroll's avatar
      Tell flexelint where to find VSC_main.h · 49205612
      Nils Goroll authored
      49205612
    • Nils Goroll's avatar
      Constify · 65217a20
      Nils Goroll authored
      Found by flexelint
      65217a20
    • Nils Goroll's avatar
      Remove the unused front push feature · a3181740
      Nils Goroll authored
      Ever since the first release of vmod_pesi, we knew that this feature
      was probably not useful: As explained in the THREADS section of the
      vcc / man page, we can not push to VDPs, so the only case where this
      could work was when there are no VDPs. The only case pESI itself does
      not need any is non-esi, non-gzip uncacheable streaming. Also, the
      only case where it made a significant difference from pushing from the
      level 0 / front thread was when there are no threads available and the
      front thread runs the current include.
      
      Since then, we never encountered a situation where we would have
      needed this feature.
      a3181740
  2. 09 Jun, 2023 2 commits
  3. 10 May, 2023 2 commits
    • Nils Goroll's avatar
      Fix up the worker in the VDP context as well · 58c5026a
      Nils Goroll authored
      vmod_pesi works by saving the resulting data from a sub request to a
      tree structure, which gets delivered to the client in the top
      request's thread, once it is ready.
      
      For cacheable objects which do not require ESI processing, we simply
      keep the original request with an additional reference to the object.
      So basically we hand delivery from one worker to another.
      
      subreq_fixup() is responsible for converting the saved request to a
      state as if it was handled by the request handling the top level
      request, so one of the changes it applies is to change the wrk pointer
      to the worker of the top level request.
      
      Yet that change was incomplete and we missed an additional pointer in
      struct vdp_ctx.
      
      This should hopefully fix #14
      58c5026a
    • Nils Goroll's avatar
      Extend backend timeout test · 6af28b5d
      Nils Goroll authored
      6af28b5d
  4. 08 Apr, 2023 1 commit
  5. 07 Apr, 2023 1 commit
    • Nils Goroll's avatar
      Do not short-cut the mutex protecting node->subreq.done · 067c16e0
      Nils Goroll authored
      A follow-up issue has been reported in #13:
      
      Assert error in Lck_Delete(), cache/cache_lck.c line 309:
        Condition((pthread_mutex_destroy(&ilck->mtx)) == 0) not true.
      
      triggered from Lck_Delete(&bytes_tree->nodes_lock) at the bottom of
      bytes_tree_fini().
      
      Assuming everything else working correctly, the only scenario I
      can see the moment is that we see the node->subreq.done == 1
      earlier than Lck_Unlock() returned in vped_task(). In this
      case, we could advance to destroying the lock while the other
      thread still holds it.
      
      The other use case of the shared lock is in fini_final(), where
      we already go through an explicit lock/unlock.
      
      Hopefully fixes #13 for real
      067c16e0
  6. 06 Apr, 2023 4 commits
  7. 27 Feb, 2023 1 commit
  8. 24 Feb, 2023 2 commits
  9. 28 Jan, 2023 4 commits
  10. 26 Jan, 2023 11 commits
  11. 08 Dec, 2022 1 commit
  12. 01 Dec, 2022 1 commit
  13. 08 Nov, 2022 3 commits
  14. 05 Jul, 2022 1 commit
    • Nils Goroll's avatar
      Fix minimal varnish version · 1097f6f4
      Nils Goroll authored
      The minimal version for master should never have been 7.0, but rather 7.1
      
      There is a separate branch for 7.0
      
      Fixes #8
      1097f6f4