Bill Pemberton (3): Fix typo per-thred -> per-thread Fix typo par -> part Fix typo we cna -> we can Borislav Petkov (4): perfbook: HW, memory references: Juxtapose Fix up some grammar/flow issues in CPU overview section More polishing to memory references section Atomic cleanups Chris Rorvick (1): Fix typo (punctuation) Namhyung Kim (2): Fix condition in force_quiescent_state() Typo: on -> one Patrick Marlier (1): Fix typos in HTM discussion Paul E. McKenney (69): Add commented-out commands to print page-layout parameters Update cover art for lulu printing. Localize book.cls Modify book.cls to allow 10.75x8.25-inch PDFs for hardcover use Add build option for hardback PDF Add Stewart Weiss citation, emphasize fork() complexities Many now call "pipeline stalls" "pipeline bubbles" Add pipeline-flush updated cartoon Add "BRANCH MISPREDICTION" to cartoon Update CPU trackmeet cartoon Update tollbooth cartoon Update phone-booth cartoon Enlarge text, add speed-blur lines Update memory-reference cartoon Update Uniprocessor Uber Alles cartoon Update Shaving the Mandelbrot Set cartoon Update Sleeping While RCU Reading cartoon Put figure back into its own paragraph Document new email list Fix citation typo Remove the RCU-history and RCU-implementation appendices Update bibliographies and .gitignore Update Makefile to account for deleted appendices Add first bits of real-time chapter. Add more real-time verbiage. Fix and expand split-counter error QQ Improve example leading to Poisson CDF. Fix bullet-number references in DCO Align Fig 14.3 example with real hardware Add old-school profiling Note usefulness of automated algorithm switch in counting discussion Subsection the final section of counting chapter Fix mis-statements in counting and deferred-processing chapters Add Japanese translation RT self-review Add "near misses" as an anti-Heisenbug technique. Self-review of near misses Concurrent vs. Parallel Fix resizable-hash figures Rework formal-validation chapter, step 1 Update bibliography More on axiomatic and herd Update bibliography Sat solvers Augment formal-verification summary Advice for choosing between testing and formal verification Update bibliography More for real-time chapter More bibliography update More real-time chapter More real-time chapter Interim real-time self-review, including roadmap. Update bibliography Real-time components. Streaming applications Event-driven real-time applications Add "how to choose" section to real-time chapter More lock-based realtime constraints Add Herlihy citation A bit more real-time verbiage. Initial draft of polling real-time sectoin Add roadmap and use figure for polling-loop support Update bibliography More self-review of rt chapter Clean up obsolete figures Convert textless .fig files to .svg Apply Kanda Motohiro feedback Self-review Update single-column bibliography Zygmunt Bazyli Krynicki (1): Minor patch for perfbook. .gitignore | 3 +- CodeSamples/toolsoftrade/lock.c | 4 +- FAQ.txt | 8 +- Makefile | 52 +- SMPdesign/DiningPhilosopher4.eps | 171 - SMPdesign/DiningPhilosopher4.fig | 34 - SMPdesign/DiningPhilosopher4PEM.eps | 199 - SMPdesign/DiningPhilosopher4PEM.fig | 54 - SMPdesign/DiningPhilosopher4TB.eps | 183 - SMPdesign/DiningPhilosopher4TB.fig | 38 - SMPdesign/DiningPhilosopher4part.eps | 171 - SMPdesign/DiningPhilosopher4part.fig | 34 - SMPdesign/maze_PWQ_vs_PART.eps | 597 - SMPdesign/maze_PWQ_vs_PART.fig | 310 - SMPdesign/maze_PWQ_vs_PART.svg | 881 + SMPdesign/maze_in_way10a.eps | 558 - SMPdesign/maze_in_way10a.fig | 298 - SMPdesign/maze_in_way10a.svg | 792 + advsync/memorybarriers.tex | 15 +- appendix/ack/ack.tex | 60 +- appendix/appendix.tex | 2 - appendix/questions/concurrentparallel.tex | 101 + appendix/questions/questions.tex | 1 + appendix/rcuimpl/srcu.tex | 2 +- bib/RCU.bib | 216 +- bib/TM.bib | 38 + bib/hw.bib | 15 + bib/os.bib | 22 + bib/realtime.bib | 66 + bib/refs.bib | 19 + bib/swtools.bib | 66 + bib/syncrefs.bib | 75 + book.cls | 759 + cartoons/100kHz.eps | 53499 +++ cartoons/1kHz.eps | 54400 +++ cartoons/PhoneBooth.eps | 387299 ------------------ cartoons/Priority_Boost_2.eps | 54615 +++ cartoons/RCUCallbacks.eps | 89025 ---- cartoons/RealFastNotRealTime.eps | 189116 +++++++++ cartoons/RealTimeNotRealFast.eps | 191705 +++++++++ cartoons/ShavingTheMandelbrotSet.eps | 87416 ---- cartoons/UniprocessorUberAllesSmall.eps | 63179 --- cartoons/blue.png | Bin 0 -> 463036 bytes cartoons/blue.svg | 83 + cartoons/pipeline.eps | 102003 ----- cartoons/r-2014-Book-cover-back.png | Bin 0 -> 2278166 bytes cartoons/r-2014-Book-cover-front.png | Bin 0 -> 2312094 bytes cartoons/r-2014-Book-cover-front.svg | 20 +- .../r-2014-CPU-future-uniprocessor-uber-alles.svg | 904 + ...r-2014-CPU-track-meet-cache-miss-toll-booth.svg | 1717 + cartoons/r-2014-CPU-track-meet-phone-booth.svg | 2214 + cartoons/r-2014-CPU-track-meet.svg | 2568 + cartoons/r-2014-RCU-callbacks.svg | 4214 + cartoons/r-2014-branch-error.svg | 1366 + cartoons/r-2014-memory-reference.svg | 2075 + cartoons/r-2014-shaving-the-mandelbrot.svg | 768 + cartoons/realtime-lazy-crop.eps | 361903 ++++++++++++++++ cartoons/realtime-lifesupport-nobomb.eps | 246851 +++++++++++ cartoons/realtime-smash.eps | 163370 ++++++++ cartoons/ref.eps | 74519 ---- cartoons/tollbooth.eps | 77281 ---- cartoons/trackmeet.eps | 66375 --- contrib.tex | 9 +- count/count.tex | 124 +- cpu/overheads.tex | 2 +- cpu/overview.tex | 103 +- datastruct/hashxu-b.svg | 12 +- datastruct/hashxu-c.svg | 16 +- datastruct/hashxu-d.svg | 14 +- debugging/RCUnearMiss.svg | 294 + debugging/debugging.tex | 133 +- defer/rcuapi.tex | 9 +- defer/rcufundamental.tex | 3 +- defer/rcuusage.tex | 8 +- defer/refcnt.tex | 8 +- defer/toyrcu.tex | 11 +- defer/whichtochoose.tex | 10 +- easy/easy.tex | 2 +- formal/RCUpreemptStates.eps | 4120 + formal/RCUpreemptStates.fig | 48 + formal/axiomatic.tex | 134 + formal/dyntickrcu.tex | 43 +- formal/formal.tex | 147 +- formal/ppcmem.tex | 30 +- formal/sat.tex | 42 + formal/spinhint.tex | 95 +- future/cpu.tex | 2 +- future/htm.tex | 4 +- howto/howto.tex | 26 +- locking/locking.tex | 4 +- origpub.tex | 4 +- perfbook-1c.bbl | 332 +- perfbook-hb.bbl | 1949 + perfbook.bbl | 332 +- perfbook.tex | 25 + qqz.tex | 1475 +- rt/Linux-on-RTOS.svg | 485 + rt/irq.svg | 276 + rt/nohzfull.svg | 464 + rt/preemption.svg | 1681 + rt/rt-reflexes.svg | 228 + rt/rt-regimes.svg | 381 + rt/rt.tex | 1799 + rt/threaded-irq.svg | 328 + rt/timerwheel.svg | 1055 + toolsoftrade/toolsoftrade.tex | 25 +- 106 files changed, 1349043 insertions(+), 951578 deletions(-) delete mode 100644 SMPdesign/DiningPhilosopher4.eps delete mode 100644 SMPdesign/DiningPhilosopher4.fig delete mode 100644 SMPdesign/DiningPhilosopher4PEM.eps delete mode 100644 SMPdesign/DiningPhilosopher4PEM.fig delete mode 100644 SMPdesign/DiningPhilosopher4TB.eps delete mode 100644 SMPdesign/DiningPhilosopher4TB.fig delete mode 100644 SMPdesign/DiningPhilosopher4part.eps delete mode 100644 SMPdesign/DiningPhilosopher4part.fig delete mode 100644 SMPdesign/maze_PWQ_vs_PART.eps delete mode 100644 SMPdesign/maze_PWQ_vs_PART.fig create mode 100644 SMPdesign/maze_PWQ_vs_PART.svg delete mode 100644 SMPdesign/maze_in_way10a.eps delete mode 100644 SMPdesign/maze_in_way10a.fig create mode 100644 SMPdesign/maze_in_way10a.svg create mode 100644 appendix/questions/concurrentparallel.tex create mode 100644 book.cls create mode 100644 cartoons/100kHz.eps create mode 100644 cartoons/1kHz.eps delete mode 100644 cartoons/PhoneBooth.eps create mode 100644 cartoons/Priority_Boost_2.eps delete mode 100644 cartoons/RCUCallbacks.eps create mode 100644 cartoons/RealFastNotRealTime.eps create mode 100644 cartoons/RealTimeNotRealFast.eps delete mode 100644 cartoons/ShavingTheMandelbrotSet.eps delete mode 100644 cartoons/UniprocessorUberAllesSmall.eps create mode 100644 cartoons/blue.png create mode 100644 cartoons/blue.svg delete mode 100644 cartoons/pipeline.eps create mode 100644 cartoons/r-2014-Book-cover-back.png create mode 100644 cartoons/r-2014-Book-cover-front.png create mode 100644 cartoons/r-2014-CPU-future-uniprocessor-uber-alles.svg create mode 100644 cartoons/r-2014-CPU-track-meet-cache-miss-toll-booth.svg create mode 100644 cartoons/r-2014-CPU-track-meet-phone-booth.svg create mode 100644 cartoons/r-2014-CPU-track-meet.svg create mode 100644 cartoons/r-2014-RCU-callbacks.svg create mode 100644 cartoons/r-2014-branch-error.svg create mode 100644 cartoons/r-2014-memory-reference.svg create mode 100644 cartoons/r-2014-shaving-the-mandelbrot.svg create mode 100644 cartoons/realtime-lazy-crop.eps create mode 100644 cartoons/realtime-lifesupport-nobomb.eps create mode 100644 cartoons/realtime-smash.eps delete mode 100644 cartoons/ref.eps delete mode 100644 cartoons/tollbooth.eps delete mode 100644 cartoons/trackmeet.eps create mode 100644 debugging/RCUnearMiss.svg create mode 100644 formal/RCUpreemptStates.eps create mode 100644 formal/RCUpreemptStates.fig create mode 100644 formal/axiomatic.tex create mode 100644 formal/sat.tex create mode 100644 perfbook-hb.bbl create mode 100644 rt/Linux-on-RTOS.svg create mode 100644 rt/irq.svg create mode 100644 rt/nohzfull.svg create mode 100644 rt/preemption.svg create mode 100644 rt/rt-reflexes.svg create mode 100644 rt/rt-regimes.svg create mode 100644 rt/rt.tex create mode 100644 rt/threaded-irq.svg create mode 100644 rt/timerwheel.svg