Boris Egorov (1): Fix section descriptions (toolsoftrade chapter) Henrik Mühe (1): Fixed typo in chapter 3. Jean-Baptiste Denis (1): Fix typo in the intro Juerd Waalboer (2): Fix typo (missing plural) Fix ambiguous wording Paul E. McKenney (18): Fix typo: "if and" -> "if any" Improve flow by reversing first sentence in roadmap Add alternative textbooks for Linux kernel internals Merge branch 'master' of https://github.com/henrik-muehe/perfbook Fix cppmem/CPPMEM typos Since 1990, "FORTRAN" has been spelled "Fortran" Add coarrays as a Fortran parallelism feature Rework awkward sentence Self-review Note which atomic_xchg() implicit barrier matters for lock Clarify quiescent states and extended quiescent states Update for maiden->married name transition Another "non-idempotent" to "irrevocable" If DMA incoherent, need flush after DMA completes Update QQ 6.17 per Alexey Roytman's suggestions Fix formal-verification typos Update for v3.14 of the Linux kernel Reformat front-cover cartoon to fix lulu's front page Rakesh Pandit (1): Fix minor typing mistake: idea -> ideal Makefile | 1 + SMPdesign/SMPdesign.tex | 96 +- SMPdesign/smpalloclim.svg | 359 ++++++++ advsync/memorybarriers.tex | 3 +- appendix/rcuhist/RCUinLinux.tex | 13 + appendix/rcuimpl/srcu.tex | 2 +- appendix/whymb/whymemorybarriers.tex | 4 +- cartoons/r-2014-Book-cover-front.svg | 1633 +++++++++++++++++----------------- contrib.tex | 32 +- cpu/overview.tex | 10 +- cpu/swdesign.tex | 2 +- debugging/debugging.tex | 8 +- defer/toyrcu.tex | 28 +- easy/easy.tex | 2 +- formal/formal.tex | 8 +- formal/{cppmem.tex => ppcmem.tex} | 44 +- formal/spinhint.tex | 2 +- future/cpu.tex | 2 +- future/future.tex | 4 +- future/htm.tex | 4 +- future/tm.tex | 8 +- howto/howto.tex | 60 +- intro/intro.tex | 4 +- qqz.tex | 104 ++- toolsoftrade/toolsoftrade.tex | 18 +- 25 files changed, 1480 insertions(+), 971 deletions(-) create mode 100644 SMPdesign/smpalloclim.svg rename formal/{cppmem.tex => ppcmem.tex} (93%)