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

Clone this repo:
  1. 61e0eb9 rcu_nest: Fix concurrency issues by Junchang Wang · 2 weeks ago master
  2. 7674f80 toolsoftrade: Add store-tearing color commentary by Paul E. McKenney · 2 weeks ago
  3. 3a35af3 defer/rcuintro: Add citation of real-time fixed-duration grace periods by Paul E. McKenney · 2 weeks ago
  4. 5ad403d Bibliography update by Paul E. McKenney · 2 weeks ago
  5. 7816f2c toolsoftrade: Fix extraction range of waitall() by Akira Yokosawa · 4 weeks ago
  6. a26c162 rcu_qs: Use READ_ONCE() AND WRITE_ONCE() for shared variable rcu_gp_ctr by Junchang Wang · 3 weeks ago
  7. 686f3f3 rcu: Use READ_ONCE() and WRITE_ONCE() for shared variable rcu_gp_ctr by Junchang Wang · 3 weeks ago
  8. a40fe1d cpu/overview: Temper atomic-operation optimism by Paul E. McKenney · 4 weeks ago
  9. 8b717de advsync: Add Tony Hoare quote to that of Peter Denning by Paul E. McKenney · 4 weeks ago
  10. 9abb84b defer: Use 'Go' instead of 'golang' by SeongJae Park · 4 weeks ago
  11. 97a111a defer: Fix a typo: processof -> process of by SeongJae Park · 4 weeks ago
  12. 3777851 defer/rcuapi: Consistently use dashes for 'RCU-protected' and 'update-side' by SeongJae Park · 4 weeks ago
  13. 2a8de8a defer/rcupai: Fix a typo: _pointer()() -> _pointer() by SeongJae Park · 4 weeks ago
  14. 73ecadd toolsoftrade: Polish an ambiguous sentence by SeongJae Park · 4 weeks ago
  15. b8f9d91 defer/rcuapi: Remove a couple of todo @@@ items by Paul E. McKenney · 4 weeks ago
  16. 9d5c363 defer/hazptr: Update code to match the book by Paul E. McKenney · 5 weeks ago
  17. 72e774f defer/hazptr: Fix broken statement of restart location constraints by Paul E. McKenney · 5 weeks ago
  18. f2893d4 Bibliography update by Paul E. McKenney · 5 weeks ago
  19. 7080d7b formal/dyntickrcu: Adjust context and fix typo by Akira Yokosawa · 6 weeks ago
  20. 4eea8ae RCU.bib: Add entry of git commit of Tree RCU by Akira Yokosawa · 6 weeks ago