1. 29 Jun, 2013 1 commit
  2. 27 Jun, 2013 4 commits
  3. 26 Jun, 2013 1 commit
  4. 25 Jun, 2013 1 commit
    • Jens Gustedt's avatar
      re-implement the fifo with double word cmpxchg · d4fc1b33
      Jens Gustedt authored
      The "classic" fifo implementation has the disadvantage that it is subject
      to the ABA race condition. For our usage this has probably never
      triggered, since this would need a very quick recycling of list elements,
      but nevertheless it is probably better to fix that problem once and for
      all.
      
      This new implementation uses a unique transaction ID that is stored with
      the list element pointer in a single atomic operation. On most modern
      architectures this double word atomic operation should result in a single
      cmpxchg if the code is compiled with the good compiler options. For gcc,
      usually -march=native should suffice.
      d4fc1b33
  5. 06 Jan, 2013 1 commit
  6. 31 Dec, 2012 1 commit
  7. 29 Dec, 2012 1 commit
  8. 27 Dec, 2012 1 commit
  9. 26 Dec, 2012 3 commits