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

Clone this repo:
  1. bf9fb1d together: Fix the description of state traversal by Alan Huang · 2 days ago master
  2. 558c3da together: Remove wrong content by Alan Huang · 2 days ago
  3. b4a2590 CodeSample/count: Use plain access instead of WRITE_ONCE by Alan Huang · 2 days ago
  4. cbef7a0 spinhint: Add clarifying step to QRCU by-hand proof by Paul E. McKenney · 3 days ago
  5. 828b0ca formal: Fix references by Alan Huang · 9 days ago
  6. 8efd097 rt: Fix typos s/millisecond/microsecond/ s/subtlely/subtly/ by Paul E. McKenney · 7 days ago
  7. 090e3b4 rcuapi: Add QQ on synchronize_rcu() vs. rcu_barrier() by Paul E. McKenney · 11 days ago
  8. 5c78bc4 debugging: Minor wordsmithing of first time working by Paul E. McKenney · 2 weeks ago
  9. ae0ad43 treewide: Use "chp:" consistently as chapter label prefix by Paul E. McKenney · 3 weeks ago
  10. c973fe5 datastruct: Add lead-in list of complications by Paul E. McKenney · 3 weeks ago
  11. 3692ea9 datastruct: Fix typo by Alan Huang · 3 weeks ago
  12. c5430d6 datastruct: Remove outdated content by Alan Huang · 3 weeks ago
  13. 3ca5507 datastruct: Make the figure consistent with the page by Alan Huang · 3 weeks ago
  14. d3cc6d9 datastruct: Update the number of CPUs by Alan Huang · 3 weeks ago
  15. 777db09 Update plot of RCU-test-ratio as of v6.3 by Akira Yokosawa · 4 weeks ago
  16. 39bed35 CodeSamples/formal/data/plot.sh: Tweak plot params by Akira Yokosawa · 4 weeks ago
  17. 74e3ed4 Update rcu-test.dat as of v6.3, using updated rcutorture.sh by Akira Yokosawa · 4 weeks ago
  18. f79421c CodeSample/formal/rcutorture.sh: Ignore Makefile and Kconfig* by Akira Yokosawa · 4 weeks ago
  19. e204df4 toolsoftrade: Improve invented-stores example by Paul E. McKenney · 4 weeks ago
  20. f8354ec defer/rcuusage: Add QQ on new Figure 9.29 GP start by Paul E. McKenney · 4 weeks ago