1. 18 Jul, 2018 4 commits
  2. 17 Jul, 2018 4 commits
  3. 16 Jul, 2018 1 commit
  4. 13 Jul, 2018 1 commit
  5. 11 Jul, 2018 1 commit
  6. 04 Jul, 2018 3 commits
  7. 03 Jul, 2018 4 commits
  8. 02 Jul, 2018 9 commits
  9. 29 Jun, 2018 1 commit
  10. 28 Jun, 2018 5 commits
  11. 27 Jun, 2018 2 commits
    • Dag Haavi Finstad's avatar
      Ensure that only the rxthread gets to use h2->cond in h2_send_get · 812b1361
      Dag Haavi Finstad authored
      Future-proofing to avoid mistakenly introducing another race down the
      line.
      812b1361
    • Dag Haavi Finstad's avatar
      Use a separate condvar for connection-level flow control updates · 51e6ded8
      Dag Haavi Finstad authored
      The current flow control code's use of h2->cond is racy.
      
      h2->cond is already used for handing over a DATA frame to a stream
      thread. In the event that we have both streams waiting on this condvar
      for window updates and at the same time the rxthread gets signaled for a
      DATA frame, we could end up waking up the wrong thread and the rxthread
      gets stuck forever.
      
      This commit addresses this by using a separate condvar for window
      updates.
      
      An alternative would be to always issue a broadcast on h2->cond instead
      of signal, but I found this approach much cleaner.
      
      Probably fixes: #2623
      51e6ded8
  12. 26 Jun, 2018 5 commits