1. 28 Aug, 2018 6 commits
    • Federico G. Schwindt's avatar
      Whitespace · 2aa60d4e
      Federico G. Schwindt authored
      2aa60d4e
    • Poul-Henning Kamp's avatar
      Always reschedule requests from the waiting list. · 59367a6c
      Poul-Henning Kamp authored
      Previously we used various heuristics (test TCP connection) to avoid
      the reschedule if the req was abandonned while on the waiting list.
      
      We also subjected the rescheduling to pool-queue limits like any
      new request.
      
      This was all safe because we knew we could clean up the request
      state cheaply, even if it was somewhat cumbersome.
      
      Now vmods can have per-task PRIV's and we have no idea what it will
      cost us (stack, time, etc) to clean them up, so we cannot burden
      J.Random Request who happens to rush the waiting list with the burden.
      
      Fix this by always rescheduling, not subject to pool-queue limits,
      and eliminate all the special-casing for exceeded limits, including
      the debug feature to force a rescheduling failure and two tests
      exercising it.
      
      As a side effect of this, requests on the waiting list gets a
      "business class upgrade" over newly arriving requests when there
      are no worker threads available.  Given that these requests arrived
      earlier, and we already performed work on them, this seems only fair.
      
      Forced to pay proper attention by:      slink
      59367a6c
    • Nils Goroll's avatar
      in vmod destructors, tolerate failed object initializations · c0a4ee41
      Nils Goroll authored
      works around #2297
      c0a4ee41
    • Nils Goroll's avatar
      43b98104
    • Dridi Boukelmoune's avatar
      Whitespace OCD · 15a627c4
      Dridi Boukelmoune authored
      15a627c4
    • Poul-Henning Kamp's avatar
      Unify the H1/H2 reembark code. · f62c3751
      Poul-Henning Kamp authored
      f62c3751
  2. 27 Aug, 2018 5 commits
  3. 25 Aug, 2018 1 commit
  4. 24 Aug, 2018 1 commit
  5. 23 Aug, 2018 3 commits
  6. 22 Aug, 2018 17 commits
  7. 21 Aug, 2018 1 commit
  8. 20 Aug, 2018 2 commits
  9. 17 Aug, 2018 2 commits
  10. 16 Aug, 2018 2 commits