summaryrefslogtreecommitdiffstats
path: root/locking
AgeCommit message (Expand)AuthorFilesLines
14 dayslocking: Mark sentence-ending period as suchAkira Yokosawa1-1/+1
2024-05-02locking: Cite Dice et al. for hierarchical lockPaul E. McKenney1-0/+5
2023-07-02treewide: Remove ignored first parameter of origpub macrosPaul E. McKenney1-2/+2
2023-06-07locking: Use hand-over-hand locking for protocol-stack examplePaul E. McKenney1-2/+2
2023-05-10treewide: Use "chp:" consistently as chapter label prefixPaul E. McKenney1-1/+1
2023-04-12locking/locking-existence: Mark Listing 7.10 as buggyPaul E. McKenney1-4/+4
2023-01-04Redefine \epigraph to avoid boilerplate \emph{}Akira Yokosawa2-8/+8
2022-10-23locking: Adjust coding style of rec_tree_itr.c snippetAkira Yokosawa1-2/+2
2022-10-20locking: Now with more danger!Elad Lahav1-0/+23
2022-10-19locking: Expand on fork()/exec() locking issuesPaul E. McKenney1-8/+14
2022-10-19locking: Avoid over-claiming for futexesPaul E. McKenney1-2/+3
2022-10-06locking: Fix small typoElad Lahav1-1/+1
2022-10-06locking: Warn about state preservation when releasing and re-acquiring locksElad Lahav1-6/+36
2022-09-27locking: Fix "an pointer" typoPaul E. McKenney1-1/+1
2022-09-01treewide: Fix trivial typosAkira Yokosawa1-1/+1
2022-08-31locking: Add Rust citation for lock/data associationPaul E. McKenney1-1/+1
2022-08-31locking: Fix time-partitioning typoPaul E. McKenney1-1/+1
2022-08-21locking: Not Rust compiler-visible lock/data associationPaul E. McKenney1-0/+20
2022-08-21locking: Fix typo s/or the as the/or as the/Paul E. McKenney1-1/+1
2022-08-21locking: QQ7.3 note blocking signals goes recursivePaul E. McKenney1-2/+3
2022-08-21locking: Suggest lock address to order same-type lock hierarchyPaul E. McKenney1-1/+6
2022-08-21locking: Fold saw-kerf section into existing 7.1.4Paul E. McKenney2-1130/+28
2022-06-05locking: WordsmithingPaul E. McKenney1-8/+9
2022-06-05locking: Add labels to saw-kerf diagramPaul E. McKenney1-24/+43
2022-06-01locking: Add section describing temporal properties of locksPaul E. McKenney3-0/+1108
2022-05-30locking: Consistently append parentheses to pthread_cond_wait()SeongJae Park1-2/+2
2022-04-18index: Add indexing tags to memory barrier related termsAkira Yokosawa1-1/+1
2022-01-25locking: Mark major references to 'livelock', 'starvation", and 'unfairness'Akira Yokosawa1-4/+4
2022-01-18locking, defer: POC of bold face page number in indexAkira Yokosawa1-2/+2
2022-01-06locking: Add acronym tag for RAIIAkira Yokosawa1-2/+2
2022-01-06locking: Add index tags to APIsAkira Yokosawa1-8/+8
2022-01-06index: Add tags for 'existence guarantee'Akira Yokosawa1-1/+1
2021-12-31Fix svg in chapter7: change incorrect "Lock B" in `qsort` to "Lock C".Xuwei Fu4-4/+4
2021-12-08treewide: Address potential widowing of headingsAkira Yokosawa1-4/+5
2021-10-02locking: Add reminder for optimized sharded lockingPaul E. McKenney1-0/+2
2021-08-30index: Add index and acronym tags, take twoAkira Yokosawa2-4/+4
2021-07-08locking: Remove Oxford comma in two-item listAkira Yokosawa1-1/+1
2021-07-08locking: Break and capitalize after colonAkira Yokosawa2-44/+58
2021-06-09treewide: Fix indents by white spacesAkira Yokosawa1-2/+2
2021-05-18locking: Add section on temporal locking hierarchiesPaul E. McKenney1-0/+43
2021-05-08locking: Employ \cref{} and its variantsAkira Yokosawa2-147/+143
2021-04-30locking: Fix typoAkira Yokosawa1-1/+1
2021-04-27treewide: Make end-of-sentence periods be at end of linesAkira Yokosawa1-1/+2
2021-04-27Annotate mid-sentence and end-of-sentence periodsAkira Yokosawa1-1/+1
2021-04-21index: Add index and acronym tags, take oneAkira Yokosawa1-20/+20
2021-04-15locking: Mention the hashed-array-of-locks approachPaul E. McKenney1-1/+3
2021-04-11treewide: Remove explicit float positioning optionsAkira Yokosawa2-19/+19
2021-04-02locking: Use full Dark Knight quotePaul E. McKenney1-2/+3
2021-03-18treewide: Annotate sentence-ending fullstops as suchAkira Yokosawa1-10/+10
2021-03-16locking: Fix typos and grammarPaul E. McKenney1-3/+3
2021-03-15locking: Add citation to 2nd edition of Herlihy's and Shavit's textbookAkira Yokosawa1-1/+1
2021-03-12Remove '\noclub[1]' tweaksAkira Yokosawa1-1/+0
2021-03-02treewide: url related updates, take twoAkira Yokosawa1-1/+1
2021-02-27locking: Replace bibliography entry to avoid duplicatesAkira Yokosawa1-1/+1
2021-02-27treewide: Adjust spacing after full stopsAkira Yokosawa1-1/+1
2021-01-28locking: Updates and wordsmithing, take twoPaul E. McKenney2-85/+104
2021-01-27locking: Updates and wordsmithing, take one.Paul E. McKenney8-245/+1511
2020-07-29Enhance qqz scheme for chapterwise QQZ answersAkira Yokosawa1-1/+3
2020-03-26treewide: Use macros for consecutive quick quizzesAkira Yokosawa2-28/+36
2020-03-15treewide: Renew format of Quick Quiz macroAkira Yokosawa2-87/+87
2020-02-07Permit occasional orphansAkira Yokosawa1-0/+1
2020-01-31Rename environments 'linelabel' and 'lineref'Akira Yokosawa2-48/+48
2020-01-12Prevent section heading from orphanedAkira Yokosawa1-41/+38
2020-01-02locking: Additional self-reviewPaul E. McKenney1-3/+9
2020-01-02locking: Bring out dual nature of lock acquisitionPaul E. McKenney1-0/+67
2020-01-02locking: Use :locking: label prefix consistentlyPaul E. McKenney1-12/+12
2020-01-02locking: Self-review of "Staying Alive"Paul E. McKenney1-60/+83
2019-12-05treewide: Use endash for rangesAkira Yokosawa1-2/+2
2019-11-26treewide: Various typosStamatis Karnouskos1-7/+7
2019-11-24locking: Use \clnrefrange{}{} to reference range of lines in snippetsAkira Yokosawa2-9/+9
2019-11-11miscellaneous: Fix numerous typosZhang, Kai1-3/+3
2019-10-24count: Use atomic-increment data for larger systemPaul E. McKenney1-1/+1
2019-10-22treewide: Add '% mainfile:' tags in headers in sub .tex filesAkira Yokosawa2-1/+5
2019-04-05SMPdesing, locking: Tweak indent behind 'listing' environmentAkira Yokosawa1-0/+3
2019-03-31locking: Add citation for Hugo Guiroux's Ph.D. dissertationPaul E. McKenney1-2/+2
2019-03-28locking: Add lock-analysis citation by Guerraoui et al.Paul E. McKenney1-2/+3
2018-12-11locking: Add section-level epigraphsPaul E. McKenney2-0/+17
2018-12-04count: Restore 'fig:count:Atomic Increment Scalability on Nehalem'Akira Yokosawa1-1/+1
2018-11-19locking: Fix reference to code snippet by "figure"Akira Yokosawa1-2/+2
2018-11-19locking: Get rid of ACCESS_ONCE()Akira Yokosawa1-5/+5
2018-11-19locking: Employ new snippet schemeAkira Yokosawa2-313/+262
2018-10-30locking: Forward-reference herd's ability to handle lockingPaul E. McKenney1-3/+4
2018-07-23Regenerating the atomic counter graph on a more modern CPUPalik, Imre1-1/+1
2018-07-17locking: Fix a typo, 'a another'SeongJae Park1-1/+1
2018-07-17locking: Fix wrong line numberSeongJae Park1-1/+1
2018-07-17locking: Add missed unbreakable spacesSeongJae Park1-7/+7
2017-11-02locking: fix typoPierre Kuo1-1/+1
2017-11-01locking: Use helper macro in Table 7.1Akira Yokosawa1-18/+7
2017-10-28locking: Fix syntactic ambiguityYubin Ruan1-2/+2
2017-10-28locking: Clarify explicit avoidance of signal-handler deadlocksPaul E. McKenney1-1/+11
2017-10-25locking: Update table layoutAkira Yokosawa1-22/+19
2017-10-22locking: Fix Conditional Locking to Reduce ContentionPaul E. McKenney1-28/+34
2017-10-11Convert code snippets to 'listing' env (SMPdesign, locking, defer)Akira Yokosawa2-54/+54
2017-03-07treewide: Use \tco{} for api name in subsubsection titleAkira Yokosawa1-1/+1
2017-03-07treewide: Use \tco{} for api name in captionAkira Yokosawa1-3/+3
2016-10-26Fix several typosTobias Klauser1-2/+2
2016-09-19epigraph: Use \epigraphhead{}Akira Yokosawa1-2/+2
2016-09-14treewide: Enclose 'verbbox' within 'figure'Akira Yokosawa2-10/+10
2016-09-03More hyphenation of long compound wordAkira Yokosawa1-1/+1
2016-08-25locking: Typo fixesAkira Yokosawa1-4/+4
2016-08-11Update and create .gitignore filesAkira Yokosawa1-0/+5
2016-08-11Remove .eps files whose sources are .fig filesAkira Yokosawa5-1196/+0
2016-08-08Use \ldots for ellipsisAkira Yokosawa1-1/+1
2016-07-25Use UK style punctuation orderAkira Yokosawa1-1/+1
2016-07-09Merge branch 'cosmetic-fixes-round-3' of https://github.com/akiyks/perfbookPaul E. McKenney1-18/+9
2016-07-09Use \centering instead of center environment (part 2)Akira Yokosawa1-18/+9
2016-07-09future: Use \QuickQuizARef{} for reference to QQAAkira Yokosawa1-0/+2
2016-07-02locking: Use \path command for path namesAkira Yokosawa1-1/+1
2016-07-02locking: Centering figures of verbatim code examplesAkira Yokosawa2-30/+50
2016-05-18locking: Fix typosSeongJae Park1-3/+3
2016-05-18locking: Use consistent expressionsSeongJae Park1-16/+16
2016-04-25Add yet more epigraphs and update creditsPaul E. McKenney1-3/+3
2016-04-25Add a few epigraphsPaul E. McKenney1-0/+6
2015-09-17Add missing comma in lead-in to locking chapterPaul E. McKenney1-1/+1
2015-05-24Typos and grammatical fixesDave1-6/+6
2015-01-19Typo: on -> oneNamhyung Kim1-1/+1
2015-01-19Fix condition in force_quiescent_state()Namhyung Kim1-1/+1
2014-02-20Add updated locking hero/slob cartoonsPaul E. McKenney1-10/+26
2014-02-18Alexey Roytman feedback, part 1.Paul E. McKenney1-13/+36
2014-02-17Fix "Laws of Order" bibliography entryPaul E. McKenney1-1/+1
2014-02-01Emphasize importance of overhead in locking chapterPaul E. McKenney1-2/+8
2014-01-01Fix sectioning blow in locking chapter.Paul E. McKenney1-3/+3
2013-01-04Add locking quick quiz on tournament vs. conditional lockingPaul E. McKenney1-0/+14
2013-01-04Tournament-win quick quiz.Paul E. McKenney1-0/+13
2013-01-03Self-review changes to the locking chapter.Paul E. McKenney4-38/+602
2012-09-16More grammar fixes.Paul E. McKenney1-5/+5
2012-09-16Interchange sentences in QQ 6.17Paul E. McKenney1-3/+3
2012-09-16Fix typos in QQ 6.22.Paul E. McKenney1-2/+3
2012-09-16Expand on Doug Lea's livelock workaround.Paul E. McKenney1-1/+14
2012-09-16Change "reasonable" to "straightforward" in OO locking QQPaul E. McKenney1-1/+1
2012-07-04Add verbiage about circulating-token lock.Paul E. McKenney1-1/+98
2012-06-07Get rid of a duplicate 'throughout'Namhyung Kim1-1/+1
2012-06-07Fix a typo of condsitionsNamhyung Kim1-1/+1
2012-06-07Fix explanation of protected write mode in DLMNamhyung Kim1-1/+1
2012-05-15Add citations for perf and oprofile to locking.Paul E. McKenney1-2/+2
2012-05-02Self-review updates to the locking chapter.Paul E. McKenney1-34/+55
2012-04-29Add more to locking villainy WRT to single-threaded librariesPaul E. McKenney1-7/+147
2012-04-29Add more library-oriented locking hero/villain discussionPaul E. McKenney1-33/+217
2012-04-28Add more material to hero/villain discussion of locking.Paul E. McKenney1-2/+129
2012-04-15Update locking section with reference to 2PL and Doug LeaPaul E. McKenney1-1/+19
2012-03-10Add Quick Quiz about empty lock-based critical sections.Paul E. McKenney1-0/+131
2012-02-20Fix wrong-thread typo.Paul E. McKenney2-3/+3
2012-02-17Fix lock-starvation examplePaul E. McKenney1-1/+1
2011-10-21Clarify that layered locking hierarchies can be non-trivialPaul E. McKenney1-0/+7
2011-07-13Add locking/signals quick quizPaul E. McKenney1-2/+21
2011-07-13Fix typos in locking chapterElie De Brauwer1-2/+2
2011-05-30Wordsmithing in locking chapter.Paul E. McKenney1-4/+5
2011-05-24More tweaks to the locking chapter.Paul E. McKenney1-5/+7
2011-05-22Add citations for futexes.Paul E. McKenney1-1/+1
2011-05-19Clarify required citation.Paul E. McKenney1-1/+2
2011-05-19Locking: high contention, NUMA, priority inversionPaul E. McKenney1-14/+112
2011-05-18Add sample atomic-instruction-based locking primitivePaul E. McKenney1-1/+89
2011-04-29More adjustments to the locking chapter.Paul E. McKenney1-13/+16
2011-04-03More deadlock-avoidance strategies.Paul E. McKenney1-14/+245
2011-03-27Add locking-hierarchy diagrams, tie local and layered hierarchiesPaul E. McKenney7-45/+977
2011-03-25Complete first pass over locking chapter.Paul E. McKenney2-13/+283
2011-03-24Add more verbiage to the locking chapter.Paul E. McKenney2-2/+223
2011-03-08Add some text on locking unfairness.Paul E. McKenney1-0/+47
2011-02-16Fix undefined label errors in locking chapterPaul E. McKenney1-5/+5
2011-02-16TyposTom Gundersen1-3/+3
2011-02-16label: Fixed multiple definitions of the same labelTom Gundersen1-3/+3
2011-01-21Add a little more to the locking chapter.Paul E. McKenney1-11/+82
2011-01-18A bit more on the locking chapter.Paul E. McKenney2-4/+32
2011-01-18Get rid of the non-URL \url{}s in the locking chapterPaul E. McKenney1-5/+5
2011-01-18Use \lstinline to provide escape-free monospace text areasJan Engelhardt1-4/+4
2011-01-16Updates to locking chapter.Paul E. McKenney5-6/+165751
2010-03-17Indictment of lockingPaul E. McKenney1-0/+6
2010-02-27Introduction to locking chapter.Paul E. McKenney1-8/+42
2010-01-25Clean up @@@-indicated issues, other cleanups.Paul E. McKenney2-26/+136
2008-12-31Add section to "Hardware and its Habits", adjust elsewhere to suit.Paul E. McKenney1-1/+1
2008-12-31Make "sync" chapter instead be "locking". Foreshadow existence guarantees.Paul E. McKenney1-0/+59