1. 10 Jul, 2018 26 commits
  2. 09 Jul, 2018 1 commit
  3. 08 Jul, 2018 1 commit
  4. 07 Jul, 2018 3 commits
    • Dominik Charousset's avatar
      Consolidate take_front code in DRR queues · 8e54d8e5
      Dominik Charousset authored
      `drr_queue::take_front` and `drr_cached_queue::take_front` were
      essentially the same function. Moreover, `drr_cached_queue::new_round`
      duplicated the algorithm a third time (entangled with the actual logic
      for a new credit round). The new `task_queue::next` funciton now
      implements this algorithm once.
      
      Moreover, `take_front` is only used directly from
      `blocking_actor::dequeue`. This function bypasses the deficit counter on
      the caller side. To clean up the awkward use of the queue, the new
      `take_front` of the cached DRR queue bypasses the deficit counter
      internally.
      
      Restructuring the code seems to fix the original issue as well. After
      debugging this extensively, it appears that GCC emitted code that didn't
      properly track reads and writes to the head node. Reading `begin().ptr`
      twice (via printf) causes the value to change between reads - even
      though the printf statements where on consecutive lines.
      8e54d8e5
    • Dominik Charousset's avatar
      dab5e804
    • Joseph Noir's avatar
      Fix matrix class in opencl test, close #722 · 962c38ab
      Joseph Noir authored
      962c38ab
  5. 05 Jul, 2018 2 commits
  6. 04 Jul, 2018 1 commit
  7. 03 Jul, 2018 1 commit
  8. 02 Jul, 2018 1 commit
    • Jon Siwek's avatar
      Fix "unused" warnings when using OpenSSL 1.1 · fef0a5f7
      Jon Siwek authored
      Per the OpenSSL CHANGES file:
      
      * OpenSSL 1.1 no longer requires setting locking callbacks and
        previous functions are replaced with no-op compatibility macros.
      
      * SSL_CTX_set_ecdh_auto() is removed (replaced with no-op macro) and
        ECDH support is always enabled by default.
      fef0a5f7
  9. 30 Jun, 2018 4 commits