Adrien Kunysz (2): Fix minor typo in count.tex. Fix reference to wrong line number in count.tex. Davide Viti (1): Remove extra brace Horst H. von Brand (1): Fix typo Jan Engelhardt (9): Reduce excess punctuation Use \lstinline to provide escape-free monospace text areas Combine two adjacent code texts when they belong together build: make eps2pdf print status eps2pdf: proper quoting, less sed layout: make \co{} break at whitespace Replace remaining \url{}s by \co{} where non-URL was intended Minor fixes to slipped formatting Replace TRUE/FALSE by true/false Joel Stanley (3): Fix Stephen Hawking's name Fix typo in Memory References section Move definition of CAS to where it is first used. Matt Kraai (3): Typo in "Is Parallel Programming Hard, ..." Fix typos in intro/intro.tex Typo fixes for the cpu directory Namhyung Kim (1): fix typo in intro/intro.tex Paul E. McKenney (68): Update todo.txt Fix Kevlin Henney's name. Fix typo in toolsoftrade.tex. Fix typo in count/count.tex. Manually apply patch from Ralf that failed due to conflicting fixes from other readers. Update todo list based on Horst's suggestions. Grammatical error in preface Merge commit 'a4efaf09150eebf0d7c5cadb110e96a52a514c65' Move footnote to avoid its being confused with an exponent. update todo list. Add missing "end" Update plots.sh files to permit font embedding. Add fonts file. Make latex-created fonts be embedded. Embed fonts for xfig files. Clean up more files needing font embedding, including .dot files. Remove unused file Fix up some inherited .eps files. Fix the dining-philosopher fonts. Fix producer-consumer typo noted by brooksmoses on livejournal. Clarify ARM control dependencies. Add prototype HTML output Grammatical fix Clarify the Moore's Law reference. Add include of string.h fixup Strike a happy punctuated medium. Fix unprotected comment characters. Merge branch 'JanEngelhardt/excess-punctuation' Update todo.txt to add data-race detection topic Polish one of Matt Kraai's fixes. Additional memory-ordering story for todo.txt Clarify substitution example in RCU fundamentals Fix Figure 8.14's bottom row Add a few items to todo.txt Add "-o" to dvips to prevent sending to printer Updates to locking chapter. Convert the 1-up version to use pdflatex. Fixup patches for conflicts in previous commit. Fix up Makefile dependencies to auto-regenerate once again. Happy New Year Remove 2up from Makefile Get rid of the non-URL \url{}s in the locking chapter A bit more on the locking chapter. Add a little more to the locking chapter. Apply Nicholas Mc Guire feedback Add perfbook_html target to Makefile Make automatically generated kudos appear in HTML Make numbered bookmarks in PDF. Avoid some cases of truncated figures Cite dequeue performance evaluations. Merge branch 'fixurls.2011.02.07a' of ../perfbook-pull/JanEngelhardt Feed Jan's changes through a build. Work around a pdflatex bug Fix a couple of bibliography entries. pdflatex apparently doesn't like complex item parameters Use a filled quad for end-of-quick-quiz marker Remove obsolete lines from Makefile Make the \co command break lines at underscores. Fix quick-quiz chapter headings Apply Jan's more-quotes-less-sed change elsewhere Create very crude first attempt at a single-column version Allow others to build perfbook-1c.pdf Update todo list. Fix incorrect line-number reference. Yet another typo. Another way for multiple threads to hold a single lock. Fixes to HTML generation. More HTML fixes. Ralf Wildenhues (3): Fix typo 'preemptable' in all non-external references. Replace bzero with memset. Fix grammar nit in SMPdesign.tex Richard Weinberger (1): remove backslashes within verbatim. Will Deacon (1): Fix cut-and-paste error .gitignore | 6 + CodeSamples/SMPdesign/smpalloc.canonical.eps | 6 +- CodeSamples/SMPdesign/smpalloc.eps | 2288 +- CodeSamples/SMPdesign/smpalloc.gif | Bin 4224 -> 3865 bytes CodeSamples/SMPdesign/smpalloc.pbm | Bin 38411 -> 38411 bytes CodeSamples/SMPdesign/smpalloc.sh | 2 +- CodeSamples/count/atomic.eps | 1809 +- CodeSamples/count/atomic125.eps | 1984 +- CodeSamples/count/atomic125.png | Bin 2699 -> 3337 bytes CodeSamples/count/atomic_nehalem.png | Bin 2470 -> 3099 bytes CodeSamples/count/count_end_rcu.c | 3 +- CodeSamples/count/plots.sh | 28 +- CodeSamples/toolsoftrade/plots.sh | 2 +- CodeSamples/toolsoftrade/rwlockscale.eps | 4452 +- FAQ.txt | 2 +- Makefile | 80 +- SMPdesign/AllocatorPool.eps | 18 +- SMPdesign/CPUvsEnet.eps | 2499 +- SMPdesign/DiningPhilosopher4TB.eps | 8 +- SMPdesign/LockGranularity.eps | 32 +- SMPdesign/MemoryBarrierPairing.eps | 24 +- SMPdesign/ParallelFastpath.eps | 18 +- SMPdesign/SMPdesign.tex | 145 +- SMPdesign/allocatorcache.eps | 22 +- SMPdesign/clockfreq.eps | 2391 +- SMPdesign/clockfreq.gif | Bin 4997 -> 4620 bytes SMPdesign/clockfreq.pbm | Bin 38411 -> 38411 bytes SMPdesign/criteria.tex | 7 +- SMPdesign/lockdeq.eps | 60 +- SMPdesign/lockdeqhash.eps | 24 +- SMPdesign/lockdeqhash1R.eps | 68 +- SMPdesign/lockdeqhashlots.eps | 34 +- SMPdesign/lockdeqpair.eps | 8 +- SMPdesign/matmuleff.eps | 1858 +- SMPdesign/mipsperbuck.eps | 1865 +- SMPdesign/partexercises.tex | 52 +- SMPdesign/plots.sh | 30 +- SMPdesign/smpalloc.eps | 2288 +- SMPdesign/smpalloc.old.eps | 514 - SMPdesign/synceff.eps | 2098 +- advsync/AbstractMemoryAccessModel.eps | 8 +- advsync/DataDependencyNeeded.eps | 46 +- advsync/DataDependencySupplied.eps | 38 +- advsync/MemoryArchitecture.eps | 42 +- advsync/MemoryBarrierPairing.eps | 24 +- advsync/MoreThanOneValue.eps | 32 +- advsync/RCU-API.eps | 34 +- advsync/RCUDeletion.eps | 28 +- advsync/RCUInsertion.eps | 20 +- advsync/RCUReaderGP.eps | 24 +- advsync/RCUReaderGPExtends.eps | 26 +- advsync/RCUReplacement.eps | 54 +- advsync/ReadBarrierNeeded.eps | 24 +- advsync/ReadBarrierSupplied.eps | 32 +- advsync/ReadBarrierSupplied1.eps | 38 +- advsync/ReadBarrierSupplied2.eps | 30 +- advsync/SpeculativeLoad.eps | 26 +- advsync/SpeculativeLoadBarrier.eps | 22 +- advsync/SpeculativeLoadBarrierCancel.eps | 30 +- advsync/SplitCache.eps | 16 +- advsync/WriteBarrierOrdering.eps | 30 +- advsync/memorybarriers.tex | 251 +- advsync/rcu.tex | 86 +- appendix/ack/ack.tex | 18 +- appendix/formal/dyntickrcu.tex | 536 +- appendix/formal/formal.tex | 8 +- appendix/formal/spinhint.tex | 154 +- appendix/primitives/primitives.tex | 86 +- appendix/questions/after.eps | 34 +- appendix/questions/after.tex | 4 +- appendix/rcuimpl/AdvanceRCUCallbacks.eps | 36 +- appendix/rcuimpl/BigTreeClassicRCU.eps | 22 +- appendix/rcuimpl/BigTreeClassicRCUBH.eps | 34 +- appendix/rcuimpl/BigTreeClassicRCUBHdyntick.eps | 50 +- appendix/rcuimpl/FlatClassicRCU.eps | 14 +- appendix/rcuimpl/GenericRCUStateMachine.eps | 74 +- appendix/rcuimpl/GracePeriodBad.eps | 24 +- appendix/rcuimpl/GracePeriodGood.eps | 68 +- appendix/rcuimpl/RCUTreeInit.eps | 78 +- appendix/rcuimpl/RCUTreeLeafScan.eps | 78 +- appendix/rcuimpl/RCUTreeQSScan.eps | 78 +- appendix/rcuimpl/RCUbweBlock.eps | 56 +- appendix/rcuimpl/RCUpreemptCounterFlip.eps | 36 +- appendix/rcuimpl/RCUpreemptLists.eps | 20 +- appendix/rcuimpl/RCUpreemptListsCompare.eps | 40 +- appendix/rcuimpl/RCUpreemptStates.eps | 2 +- appendix/rcuimpl/RCUpreemptTimeline.eps | 38 +- appendix/rcuimpl/RCUpreemptValidation.eps | 124 +- appendix/rcuimpl/RCUrt-MBnowaste.eps | 26 +- appendix/rcuimpl/RCUrt-MBwaste.eps | 50 +- appendix/rcuimpl/TinyRCUCallbacks.eps | 20 +- appendix/rcuimpl/TreeClassicRCU.eps | 30 +- appendix/rcuimpl/TreeClassicRCUGP.eps | 108 +- appendix/rcuimpl/TreeMapping.eps | 16 +- appendix/rcuimpl/TreeRCUStateMachine.eps | 38 +- appendix/rcuimpl/rcu.tex | 4 +- appendix/rcuimpl/rcupreempt.tex | 574 +- appendix/rcuimpl/rcutree.tex | 398 +- appendix/rcuimpl/rcutreewt.tex | 1798 +- appendix/rcuimpl/srcu.tex | 194 +- appendix/rcuimpl/srcuds.eps | 50 +- appendix/whymb/MESI.eps | 32 +- appendix/whymb/cacheSB.eps | 20 +- appendix/whymb/cacheSBf.eps | 20 +- appendix/whymb/cacheSBfIQ.eps | 28 +- appendix/whymb/cacheSC.eps | 12 +- appendix/whymb/cacheSCwrite.eps | 12 +- appendix/whymb/hostileordering.eps | 44 +- appendix/whymb/whymemorybarriers.tex | 247 +- applyrcu/applyrcu.tex | 174 +- count/GlobalInc.eps | 46 +- count/GlobalTreeInc.eps | 46 +- count/PerThreadInc.eps | 46 +- count/count.tex | 773 +- count/count_lim.eps | 22 +- count/sig-theft.eps | 54 +- cpu/3DI.eps | 6 +- cpu/SystemArch.eps | 52 +- cpu/cpu.tex | 2 +- cpu/hwfreelunch.tex | 12 +- cpu/overheads.tex | 12 +- cpu/overview.tex | 6 +- cpu/swdesign.tex | 2 +- defer/GracePeriodGood.eps | 30 +- defer/Linux_hlist.eps | 20 +- defer/Linux_list.eps | 22 +- defer/Linux_list_abbr.eps | 6 +- defer/RCUDeletion.eps | 28 +- defer/RCUReplacement.eps | 205 +- defer/RCUReplacement.fig | 18 +- defer/RCUenvAPI.eps | 22 +- defer/rcuapi.tex | 310 +- defer/rcuexercises.tex | 40 +- defer/rcufundamental.tex | 168 +- defer/rcuusage.tex | 126 +- defer/refRCUperfPREEMPT.eps | 6 +- defer/refRCUperfwtPREEMPT.eps | 6 +- defer/refcnt.tex | 114 +- defer/rwlockRCUperf.eps | 6 +- defer/rwlockRCUperfPREEMPT.eps | 6 +- defer/rwlockRCUperfwtPREEMPT.eps | 6 +- defer/rwlockRCUupdate.eps | 46 +- defer/toyrcu.tex | 592 +- easy/easy.tex | 20 +- fonts/uhvr8a.pfb | Bin 0 -> 44648 bytes future/tm.tex | 110 +- glossary.tex | 12 +- intro/FourTaskCategories.eps | 24 +- intro/FourTaskOrder.eps | 321 + intro/FourTaskOrder.fig | 65 + intro/Generality.eps | 40 +- intro/PPGrelation.eps | 18 +- intro/intro.tex | 94 +- legal.tex | 2 +- locking/DeadlockCycle.eps | 227 + locking/DeadlockCycle.fig | 65 + locking/LockingTheHero.eps |78616 ++++++++++++++++++++ locking/LockingTheSlob.eps |86648 +++++++++++++++++++++++ locking/locking-existence.tex | 13 +- locking/locking.tex | 325 +- origpub.tex | 2 +- perfbook-1c.bbl | 1030 + perfbook.bbl | 32 +- perfbook.tex | 14 +- preface.tex | 4 +- qqz.sty | 9 +- qqz.tex | 1447 +- todo.txt | 143 +- toolsoftrade/shellparallel.eps | 14 +- toolsoftrade/toolsoftrade.tex | 504 +- utilities/eps2pdf.sh | 31 + utilities/fixanepsfonts.sh | 30 + utilities/fixdotfonts.sh | 36 + utilities/fixfigfonts.sh | 36 + utilities/fixfonts.sh | 32 + utilities/prep4html.sh | 214 + 176 files changed, 193351 insertions(+), 10976 deletions(-) delete mode 100644 SMPdesign/smpalloc.old.eps create mode 100644 fonts/uhvr8a.pfb create mode 100644 intro/FourTaskOrder.eps create mode 100644 intro/FourTaskOrder.fig create mode 100644 locking/DeadlockCycle.eps create mode 100644 locking/DeadlockCycle.fig create mode 100644 locking/LockingTheHero.eps create mode 100644 locking/LockingTheSlob.eps create mode 100644 perfbook-1c.bbl create mode 100644 utilities/eps2pdf.sh create mode 100644 utilities/fixanepsfonts.sh create mode 100644 utilities/fixdotfonts.sh create mode 100644 utilities/fixfigfonts.sh create mode 100644 utilities/fixfonts.sh create mode 100644 utilities/prep4html.sh