Is parallel programming hard, and, if so, what can you do about it?

Clone this repo:
  1. 7c61512 datastruct/hash: Simplify hashtorture initial insertion by Kunwu Chan · 8 weeks ago master
  2. a7c5805 defer/rcu.tex: Emphasize wait-for-old-readers used in combination by Paul E. McKenney · 5 weeks ago
  3. e441bab defer/rcuintro.tex: Move core RCU API table to beginning of section by Paul E. McKenney · 6 weeks ago
  4. 854fac2 defer/rcu.tex: Wordsmith QQ.23 RCU as rwlock replacement by Paul E. McKenney · 6 weeks ago
  5. 0e9d5d5 defer/rcuintro.tex: Clarify purpose of call_rcu() in table by Paul E. McKenney · 6 weeks ago
  6. 4c2d274 defer/rcuintro.tex: Wordsmith insertion/deletion primitives by Paul E. McKenney · 6 weeks ago
  7. 72f47cd defer/rcu.tex: Wordsmith RCU preamble by Paul E. McKenney · 6 weeks ago
  8. 628d0e7 toosloftrade: Fix up sentence structure by Akira Yokosawa · 2 months ago
  9. 33cd37a toolsoftrade: Apply scheme of enhanced \clnref (2nd batch) by Akira Yokosawa · 2 months ago
  10. 6fa444b toolsoftrade: Correct line number: s/5/A5/ by Paul E. McKenney · 3 months ago
  11. 4c69e89 datastruct/existence: link the uperf tests against jemalloc, not tcmalloc by Mathieu Desnoyers · 3 months ago
  12. 0f73486 lib/random: catch unseeded and out-of-range Park-Miller state by Mathieu Desnoyers · 3 months ago
  13. 43a37b3 datastruct/log: seed the RNG per thread in logtorture by Mathieu Desnoyers · 3 months ago
  14. bb6e9d3 defer: seed the RNG in singleton's updater by Mathieu Desnoyers · 3 months ago
  15. b775924 defer: seed the RNG per thread in routetorture by Mathieu Desnoyers · 3 months ago
  16. 472cd61 datastruct/skiplist: seed the RNG per thread in skiplisttorture by Mathieu Desnoyers · 3 months ago
  17. a24f0b7 datastruct/existence: add --groupobjs to decouple commit width from nobjects by Mathieu Desnoyers · 3 months ago
  18. 5c0c3c5 datastruct/existence: reject --nreaders instead of hanging by Mathieu Desnoyers · 3 months ago
  19. 975ad82 datastruct/existence: rotate every resident key, not the first third by Mathieu Desnoyers · 3 months ago
  20. 59f17d1 datastruct/existence: seed the RNG per thread in existence_3skiplist_uperf by Mathieu Desnoyers · 3 months ago