summaryrefslogtreecommitdiffstats
path: root/advsync
AgeCommit message (Expand)AuthorFilesLines
2023-07-02treewide: Remove ignored first parameter of origpub macrosPaul E. McKenney1-8/+8
2023-06-11advsync/rt: Mention the tree of Documentation/ directorySeongJae Park1-1/+1
2023-06-11advsync/rt: Update path to kernel-per-CPU-kthreads documentSeongJae Park1-1/+2
2023-06-08advsync: Fix typosAlan Huang1-2/+2
2023-05-23rt: Fix typos s/millisecond/microsecond/ s/subtlely/subtly/Paul E. McKenney1-4/+4
2023-01-04Redefine \epigraph to avoid boilerplate \emph{}Akira Yokosawa2-5/+5
2022-12-16advsync/rt: Fold long list in \cite{}Akira Yokosawa1-2/+7
2022-12-15advsync/rt: Cite Frederic Weisbecker's nohz_full TSC seriesPaul E. McKenney1-0/+3
2022-11-21advsync/rt: Ask the dinosaurs about bigger hammersPaul E. McKenney1-2/+4
2022-09-01treewide: Fix trivial typosAkira Yokosawa1-2/+2
2022-04-22advsync: Add QQ about usefulness of demonic schedulersPaul E. McKenney1-0/+45
2022-04-21advsync: Add QQ about population obliviousness on finite systemsPaul E. McKenney1-1/+12
2022-04-03advsync: Fix markers of end-of-sentence periodsAkira Yokosawa1-2/+2
2022-04-02advsync: Expand QQ answer to include benefits of learning NBSPaul E. McKenney1-0/+19
2022-04-02advsync: Fix typoAkira Yokosawa1-1/+1
2022-04-02advsync: Fix punctuation-check complaintsPaul E. McKenney1-2/+2
2022-04-01advsync: Add QQ for NBS redemptionPaul E. McKenney1-1/+15
2022-03-30advsync: NBS wordsmithingPaul E. McKenney1-14/+21
2022-03-29advsync: Hoist theory-vs-practice footnotePaul E. McKenney1-5/+6
2022-03-29advsync: NBS underlying and subdivided operationsPaul E. McKenney1-0/+122
2022-03-29advsync: Wordsmith NBS examplesPaul E. McKenney1-5/+32
2022-02-19advsync: Satisfy RMW atomics pedantsPaul E. McKenney1-2/+2
2022-02-02advsync: Fix call to freeJohann Klähn1-1/+1
2022-02-02advsync: Fix typoJohann Klähn1-1/+1
2022-01-25advsync: Add major indexing tags to 'NBS' and 'forward-progress guarantee'Akira Yokosawa1-4/+4
2022-01-19glossary: Additions from index, F-KPaul E. McKenney1-3/+11
2021-10-28Shrink Figures 9.27 and 14.3 in 2c buildsAkira Yokosawa1-1/+1
2021-08-30index: Add index and acronym tags, take twoAkira Yokosawa2-5/+5
2021-08-10advsync: Break and capitalize after colonAkira Yokosawa2-42/+61
2021-06-09treewide: Annotate punctuation marksAkira Yokosawa1-3/+3
2021-05-18together, advsync, memorder: Employ \cref{} and its variantsAkira Yokosawa2-3/+3
2021-04-27treewide: Make end-of-sentence periods be at end of linesAkira Yokosawa1-2/+3
2021-04-27Annotate mid-sentence and end-of-sentence periodsAkira Yokosawa1-1/+1
2021-04-21index: Add index and acronym tags, take oneAkira Yokosawa2-19/+21
2021-04-15advsync/rt: Remove obsolete and incorrect predictionPaul E. McKenney1-3/+0
2021-04-15advsync/rcu: Remove unused filePaul E. McKenney1-445/+0
2021-04-14qqz.sty: Modify -nq build to have chapterwise quiz-only sectionAkira Yokosawa1-18/+0
2021-04-11Merge tag 'for-paul-ebook-2021.04.11a' of https://github.com/akiyks/perfbookPaul E. McKenney3-30/+42
2021-04-11treewide: Remove explicit float positioning optionsAkira Yokosawa3-30/+30
2021-04-11treewide: Shrink floats for ebook-size buildAkira Yokosawa1-0/+12
2021-04-09advsync/rt: Use 'vs.~' instead of 'vs.\@ 'in section titleAkira Yokosawa1-1/+1
2021-04-04treewide: Mark non-end-of-sentence full-stop of 'vs.' as suchAkira Yokosawa1-1/+1
2021-03-19treewide: Address outdated commentaryPaul E. McKenney1-2/+2
2021-03-19advsync: Use Oxford commaAkira Yokosawa1-1/+1
2021-03-19advsync: Fix typoAkira Yokosawa1-1/+1
2021-03-18advsync: Fix typoAkira Yokosawa1-1/+1
2021-03-18advsync: Use macro for 'Node A', 'Node B', etc.Akira Yokosawa1-10/+10
2021-03-18treewide: Annotate sentence-ending fullstops as suchAkira Yokosawa3-15/+15
2021-03-15advsync/rt: Move float away from section headingAkira Yokosawa1-3/+4
2021-03-15advsync/rt: Adjust placement of Figures 14.12, 14.13, 14.15, and 14.16Akira Yokosawa1-16/+56
2021-03-14advsync: Fix typos and grammarPaul E. McKenney2-14/+15
2021-03-12Add \FloatBarrier to avoid far-away floatsAkira Yokosawa1-0/+1
2021-02-26Merge tag 'for-paul-2021.02.27b' of https://github.com/akiyks/perfbookv2021.02.28aEdition.2-rc9Paul E. McKenney1-22/+22
2021-02-27treewide: Adjust spacing after full stopsAkira Yokosawa1-1/+1
2021-02-27advsync: Move floating code snippet away from section headingAkira Yokosawa1-21/+21
2021-02-26advsync: Updates and wordsmithing, take fivePaul E. McKenney1-86/+160
2021-02-24advsync: Updates and wordsmithing, take fourPaul E. McKenney1-37/+45
2021-02-24advsync: Updates and wordsmithing, take threePaul E. McKenney1-59/+56
2021-02-24advsync: Updates and wordsmithing, take twoPaul E. McKenney1-50/+46
2021-02-23advsync: Add LIFO Push and pointer zapPaul E. McKenney1-1/+89
2021-02-21advsync: Updates and wordsmithing, take one.Paul E. McKenney1-30/+59
2021-02-07advsync: Fix duplicate bibliography referenceAkira Yokosawa1-1/+1
2021-02-07advsync/rt: Update and add NO_HZ_FULL citationPaul E. McKenney1-18/+16
2020-07-29Enhance qqz scheme for chapterwise QQZ answersAkira Yokosawa1-1/+3
2020-03-26treewide: Use macros for consecutive quick quizzesAkira Yokosawa1-7/+9
2020-03-15treewide: Renew format of Quick Quiz macroAkira Yokosawa2-42/+42
2020-02-23advsync: Correct description of reference to defer chapter.Paul E. McKenney1-2/+2
2020-01-31Rename environments 'linelabel' and 'lineref'Akira Yokosawa2-24/+24
2020-01-05advsync: Fill out discussion of NBS algorithmsPaul E. McKenney1-43/+181
2019-12-07advsync: Get rid of ACCESS_ONCE()Akira Yokosawa2-2/+2
2019-12-05treewide: Use endash for rangesAkira Yokosawa1-1/+1
2019-11-26treewide: Various typosStamatis Karnouskos1-5/+5
2019-11-24advsync/rt: Fix usage of \clnref{}Akira Yokosawa1-2/+2
2019-11-23Typo fixes: "and and" and light-weight->lightweightStamatis Karnouskos3-16/+16
2019-11-21typo correctionStamatis Karnouskos1-1/+1
2019-10-22treewide: Add '% mainfile:' tags in headers in sub .tex filesAkira Yokosawa3-0/+6
2019-10-11Fix cross reference to paragraphAkira Yokosawa1-2/+2
2019-10-11advsync: Apply new scheme of code snippetsAkira Yokosawa2-228/+225
2019-09-26advsync: Add section-level epigraphsPaul E. McKenney2-4/+14
2019-07-05advsync/rt: Update real-time regimes diagram and discussionPaul E. McKenney2-15/+29
2019-04-27advsync: Add Tony Hoare quote to that of Peter DenningPaul E. McKenney1-1/+10
2019-04-18advsync: Add a few citationsPaul E. McKenney2-3/+3
2019-04-05treewide: Define and use \rt macro for '-rt'Akira Yokosawa1-15/+15
2018-04-02advsync: Self-review of the NBS sectionPaul E. McKenney1-7/+11
2017-10-29treewide: Remove obsolete "@@@" notes to selfPaul E. McKenney2-4/+1
2017-10-26Tweak figure sizeAkira Yokosawa1-6/+6
2017-10-25advsync: Fix intro to reflect addition of real-time sectionPaul E. McKenney2-8/+12
2017-10-22Use \O{} macro for 'order-of'Akira Yokosawa1-4/+4
2017-10-21advsync/rt: Remove epigraph under sectionAkira Yokosawa1-3/+3
2017-10-20rt: Move real-time chapter into the advanced synchronization chapterPaul E. McKenney10-0/+6815
2017-10-15Reorder memory ordering after advanced synchronizationPaul E. McKenney1-0/+3
2017-10-13Convert code snippets to 'listing' env (together, advsync, rt, future)Akira Yokosawa1-5/+5
2017-10-05treewide: Insert narrow space in front of percent symbolAkira Yokosawa1-1/+1
2017-08-25memorder: Create new chapter from memory-barriers sectionPaul E. McKenney24-7726/+2
2017-08-25Yet more on non-multicopy atomicityPaul E. McKenney2-3/+690
2017-08-24advsync: Clarify "stops" on "journey"Paul E. McKenney1-3/+3
2017-08-24advsync: Fix typoAkira Yokosawa1-2/+2
2017-08-24advsync: More non-multicopy atomicityPaul E. McKenney1-0/+72
2017-08-23advsync: Self-reviewPaul E. McKenney1-20/+27
2017-08-23advsync: Explain Table 14.2 more thoroughlyPaul E. McKenney1-4/+7
2017-08-23advsync: Switch -ad- to more common -addr- formPaul E. McKenney1-6/+6
2017-08-23advsync: Add parenthesized filename after litmus-test referencesPaul E. McKenney1-12/+23
2017-08-23advsync: Beginnings of multicopy-atomic sectionPaul E. McKenney2-1/+499
2017-08-22advsync: Add QQ on READ_ONCE() and WRITE_ONCE()Paul E. McKenney1-1/+19
2017-08-22advsync: Label listings not providing ordering as (No Ordering)Paul E. McKenney1-14/+14
2017-08-22advsync: Tie ordering examples to exists clausePaul E. McKenney1-7/+23
2017-08-22advsync: Add control-dependency sectionPaul E. McKenney1-4/+98
2017-08-22advsync: Add data-dependency sectionPaul E. McKenney1-0/+95
2017-08-22advsync: Update the address-dependency sectionPaul E. McKenney1-4/+57
2017-08-08advsync: Convert code snippets and litmus tests to 'listing'Akira Yokosawa1-60/+60
2017-08-08Fix bibliography error plus bibliography updatePaul E. McKenney1-1/+1
2017-08-05advsync: Employ auto-numbering in litmus testsAkira Yokosawa1-251/+251
2017-07-27advsync: Fix typo in MP litmus testAkira Yokosawa1-2/+2
2017-07-19advsync: Fix control-dependency no-transitivity exampleAkira Yokosawa1-2/+2
2017-07-15advsync: Rephrase a question sentenceJunchang Wang1-1/+1
2017-07-15advsync: Readjust spacing for one-column layoutAkira Yokosawa1-2/+2
2017-07-13advsync: Catch up changes in litmus testsAkira Yokosawa1-9/+9
2017-07-13advsync: Adjust spacing in Tables 14.1 and 14.2, consistent indirectionAkira Yokosawa1-12/+12
2017-07-13advsync: Fix grammatical errorAkira Yokosawa1-2/+2
2017-07-13advsync: Trivial typo fixesAkira Yokosawa1-2/+2
2017-07-13advsync: Fix remaining typo in exists conditionAkira Yokosawa1-1/+1
2017-07-13advsync: Fix typos in load-buffering litmus testsAkira Yokosawa1-22/+21
2017-07-13advsync: Fix typo of litmus nameAkira Yokosawa1-1/+1
2017-07-13advsync: Reordering of address dependenciesPaul E. McKenney1-3/+223
2017-07-11Start section warning of address-/data-dependency breakagePaul E. McKenney1-1/+17
2017-07-10advsync: Explain what an address dependency isPaul E. McKenney1-0/+11
2017-07-10advsync: Address dependenciesPaul E. McKenney1-22/+176
2017-07-10advsync: Complete first draft of memory-reference orderingPaul E. McKenney1-4/+12
2017-07-10advsync: More memory-reference reorderingPaul E. McKenney1-4/+205
2017-07-10Bibliography updatePaul E. McKenney1-0/+8
2017-07-06advsync/memorybarriers: Fix a typo: s/documention/documentationSeongJae Park1-1/+1
2017-07-06advsync: Add disclaimer to litmus-test resultsPaul E. McKenney1-1/+4
2017-07-05advsync: Use Linux kernel ordering primitivesPaul E. McKenney1-39/+14
2017-07-04advsync: Fix store-buffering sequence tableAkira Yokosawa1-5/+9
2017-07-04advsync: Add section headers for ordering propertiesPaul E. McKenney1-1/+16
2017-07-03advsync: Rework transitionsPaul E. McKenney1-5/+11
2017-07-03advsync: Swap sections 14.2.2 and 14.2.3Paul E. McKenney1-108/+109
2017-07-03advsync: Use gcc's C11-like intrinsics to avoid data racesPaul E. McKenney1-9/+30
2017-07-03advsync: Give local definition for __atomic_thread_fence()Paul E. McKenney1-1/+3
2017-07-02advsync: Bridge back from 14.2.3 to 14.2.1Paul E. McKenney1-3/+6
2017-07-02advsync: Add memory-barriered store-buffering examplePaul E. McKenney1-3/+108
2017-07-02advsync: Use 'row' instead of 'line' to call out a step in tableAkira Yokosawa1-7/+7
2017-07-01advsync: Explain how store buffers can result in misorderingPaul E. McKenney1-16/+110
2017-06-30advsync: Move footnote to avoid confusionAkira Yokosawa1-2/+2
2017-06-29advsync: Trivial typo fixesAkira Yokosawa1-2/+2
2017-06-28advsync: Add SystemArchSB.svg to archivePaul E. McKenney1-0/+286
2017-06-27advsync: Introduce store buffers earlierPaul E. McKenney1-21/+43
2017-06-26advsync: Wordsmith memory-barriers introPaul E. McKenney1-13/+10
2017-06-26advsync: Adjust context to herd7 litmus testAkira Yokosawa1-4/+4
2017-06-24treewide: Add narrow spaces before SI unit symbolsAkira Yokosawa1-7/+7
2017-06-23advsync: Record date of store-buffering runPaul E. McKenney1-1/+2
2017-06-23advsync: Longer store-buffering runPaul E. McKenney1-3/+14
2017-06-23advsync: Substitute 'Figure' for 'Table'Akira Yokosawa1-2/+2
2017-06-22advsync: Convert memory-misordering table to herd7 litmus testPaul E. McKenney1-22/+52
2017-05-01advsync: Add Pugh URL for DEC Alpha dependenciesPaul E. McKenney1-1/+2
2017-04-17advsync: Use pseudo asm in sequence in 'SMP Barrier Pairing'Akira Yokosawa1-50/+50
2017-04-17advsync: Use pseudo asm in sequence in 'Data Dependency Barriers'Akira Yokosawa1-16/+17
2017-04-17advsync: Add another footnote implying data dependency barrierAkira Yokosawa1-1/+3
2017-04-17advsync: Rename Section 'Guarantees' to 'Minimal Guarantees'Akira Yokosawa1-3/+4
2017-04-17advsync: Use READ_ONCE()/WRITE_ONCE() in sequence in 'Guarantees'Akira Yokosawa1-16/+16
2017-04-17advsync: Use READ_ONCE()/WRITE_ONCE() in sequence of 'Device Operations'Akira Yokosawa1-4/+4
2017-04-17advsync: Add footnote to imply necessity of data dependency barrierAkira Yokosawa1-1/+9
2017-04-17advsync: Avoid indent after minipagesAkira Yokosawa1-6/+6
2017-04-17advsync: Use pseudo asm in another reordering exampleAkira Yokosawa1-4/+5
2017-04-17advsync: Use pseudo asm in reordering exampleAkira Yokosawa1-2/+2
2017-04-17advsync: Backport upstream commits regarding reordering exampleAkira Yokosawa1-15/+15
2017-04-17advsync: Use pseudo asm in sequence in 'Review of Locking Impl'Akira Yokosawa1-9/+9
2017-04-17advsync: Substitute READ_ONCE()/WRITE_ONCE() for ACCESS_ONCE()Akira Yokosawa1-1/+1
2017-04-17advsync: Use pseudo asm in sequence in 'Paring' sectionAkira Yokosawa1-23/+33
2017-04-04Make Formal-Verification chapter label match conventionPaul E. McKenney1-1/+1
2017-04-04Amplify caution about lock avoidance via hackingPaul E. McKenney1-0/+3
2017-04-04advsync: Avoid indent after minipageAkira Yokosawa1-2/+2
2017-04-04advsync: Add extdash shortcutAkira Yokosawa1-1/+1
2017-04-04advsync: Fix line number called outAkira Yokosawa1-1/+1
2017-04-04advsync: Move footnote on transitivity forwardAkira Yokosawa1-4/+4
2017-04-04advsync: Properly use nbspAkira Yokosawa1-168/+168
2017-04-04advsync: Substitute 'guarantee' with 'implication'Akira Yokosawa1-6/+6
2017-04-04advsync: Modify usage of definite articleAkira Yokosawa1-5/+5
2017-04-04advsync: Add footnote mentioning LOCK/UNLOCK wordingAkira Yokosawa1-1/+5
2017-04-04advsync: More replacement to ACQUIREAkira Yokosawa1-1/+1
2017-04-04advsync: LOCK/UNLOCK -> ACQUIRE/RELEASE (part 3)Akira Yokosawa1-45/+45
2017-04-04advsync: LOCK/UNLOCK -> ACQUIRE/RELEASE (part 2)Akira Yokosawa1-20/+20
2017-04-04advsync: LOCK/UNLOCK -> ACQUIRE/RELEASE (part 1)Akira Yokosawa1-14/+14
2017-03-25advsync: Avoid indent after minipageAkira Yokosawa1-2/+2
2017-03-25advsync: Properly use nbsp in initial valuesAkira Yokosawa1-2/+2
2017-03-25advsync: Make code snippets more asm likeAkira Yokosawa1-2/+2
2017-03-25advsync: Add footnote on transitivityAkira Yokosawa1-1/+3
2017-03-25advsync: Make code snippet in deference to Herman Hollerith floatAkira Yokosawa1-5/+11
2017-03-25advsync: Permit p (page) placement for consecutive wide figuresAkira Yokosawa1-9/+9
2017-03-25advsync: Import 'TRANSITIVITY' section from memory-barriers.txtAkira Yokosawa1-0/+175
2017-03-14advsync/memorybarriers: Distinguish 'CPU family' from 'CPU'Akira Yokosawa1-5/+5
2017-03-14advsync/memorybarriers: Reference by Figure labelAkira Yokosawa1-1/+2
2017-01-30advsync/memorybarriers: Use American spelling (initialize)Akira Yokosawa1-1/+1
2017-01-04Use \tco{} for API names inside of tablesAkira Yokosawa1-10/+10
2017-01-03memorybarriers: Add \nf{} command to descriptive words in tableAkira Yokosawa1-6/+6
2017-01-03memorybarriers: Add \nf{} command to table headerAkira Yokosawa1-25/+25
2017-01-03memorybarriers: Replace nbsp with \vspaceAkira Yokosawa1-1/+1
2017-01-03memorybarriers: Use \verb in table 'Lock-Based Critical Sections'Akira Yokosawa1-9/+9
2017-01-03memorybarriers: Remove \co{} in tabular envAkira Yokosawa1-55/+54
2017-01-03Remove a bunch of obsolete filescut.2017.01.03aPaul E. McKenney1-489/+0