summaryrefslogtreecommitdiffstats
path: root/toolsoftrade
AgeCommit message (Expand)AuthorFilesLines
2024-01-03toolsoftrade: fix a typo: manpages should be man pagesZhouyi Zhou1-1/+1
2023-11-20toolsoftrade: Fix "thead' typoPaul E. McKenney1-1/+1
2023-07-31toolsoftrade: Make intelligence warning more inclusivePaul E. McKenney1-5/+6
2023-07-02treewide: Remove ignored first parameter of origpub macrosPaul E. McKenney1-1/+1
2023-05-10treewide: Use "chp:" consistently as chapter label prefixPaul E. McKenney1-1/+1
2023-05-03toolsoftrade: Improve invented-stores examplePaul E. McKenney1-2/+12
2023-04-28toolsoftrade: Add section titles of 'API Members'Akira Yokosawa1-2/+8
2023-04-28toolsoftrade: Use description listAkira Yokosawa1-53/+52
2023-04-11toolsoftrade: Store-to-load transformations s/statment/statement/Paul E. McKenney1-1/+1
2023-02-14toolsoftrade: Fix QQz macro in QQz seriesAkira Yokosawa1-1/+1
2023-01-22toolsoftrade: Fix staccato of 'than'Akira Yokosawa1-1/+1
2023-01-04Redefine \epigraph to avoid boilerplate \emph{}Akira Yokosawa1-5/+5
2022-12-05toolsoftrade: Add QQ about task-local storage in Linux kernelPaul E. McKenney1-0/+51
2022-09-01Fix punctuation around footnotesAkira Yokosawa1-2/+2
2022-04-18index: Add indexing tags to memory barrier related termsAkira Yokosawa1-3/+3
2022-04-02toolsoftrade: Clarify rwlock efficiency formula descriptionPaul E. McKenney1-3/+4
2022-01-31toolsoftrade: Fix reference to concept introduced earlierJohann Klähn1-2/+2
2022-01-06index: Add tags for 'reference count'Akira Yokosawa1-2/+2
2021-10-25toolsoftrade: Clarify data-race warningsPaul E. McKenney1-5/+6
2021-10-18toolsoftrade: Use '\co{}' instead of '{\tt}'SeongJae Park1-5/+5
2021-10-18toolsoftrade: Fix a typoSeongJae Park1-1/+1
2021-10-18toolsoftrade: Consistently wrap 'volatile' with '\co{}'SeongJae Park1-1/+1
2021-10-18toolsoftrade: Add arguments in 'WRITE_ONCE()' exampleSeongJae Park1-1/+1
2021-10-18toolsoftrade: Consistently add parentheses to function namesSeongJae Park1-1/+1
2021-10-12toolsoftrade: Fix typoChin En Lin1-1/+1
2021-07-10toolsoftrade: There already is a diagramPaul E. McKenney1-1/+0
2021-07-08toolsoftrade, count, SMPdesign: Break and capitalize after colonAkira Yokosawa1-14/+17
2021-06-09treewide: Fix indents by white spacesAkira Yokosawa1-3/+3
2021-06-09treewide: Make end-of-sentence punctuation marks be at end-of-lineAkira Yokosawa1-1/+2
2021-05-06toolsoftrade: Employ \cref{} and its variantsAkira Yokosawa1-207/+205
2021-04-27treewide: Substitute ';' for ',' in label stringsAkira Yokosawa1-3/+3
2021-04-27treewide: Make end-of-sentence periods be at end of linesAkira Yokosawa1-1/+2
2021-04-21index: Add index and acronym tags, take oneAkira Yokosawa1-12/+12
2021-04-11treewide: Remove explicit float positioning optionsAkira Yokosawa1-32/+32
2021-04-05acronym: Tag 'CAS' and its long/full formAkira Yokosawa1-5/+5
2021-04-04treewide: Mark non-end-of-sentence full-stop of 'vs.' as suchAkira Yokosawa1-1/+1
2021-03-25cpu, toolsoftrade, count, rcuapi: Shrink floats for ebook readerAkira Yokosawa1-0/+2
2021-03-20toolsoftrade,glossary: Explain data racesPaul E. McKenney1-1/+9
2021-03-19treewide: Address outdated commentaryPaul E. McKenney1-1/+1
2021-03-19toolsoftrade: Fix typos and grammarPaul E. McKenney1-2/+2
2021-03-19toolstotrade: Use path of atomic_t.txt under Linux-kernel source treeAkira Yokosawa1-2/+4
2021-03-19toolsoftrade: Fix typoAkira Yokosawa1-1/+1
2021-03-18treewide: Annotate sentence-ending fullstops as suchAkira Yokosawa1-7/+7
2021-03-14toolsoftrade: Simplify, not abbreviatePaul E. McKenney1-1/+4
2021-03-12Use nbsp for 1c buildsAkira Yokosawa1-2/+2
2021-01-25toolsoftrade: Show POSIX workaround for kthread_should_stop()Paul E. McKenney1-1/+4
2021-01-24treewide: Update to recent draft of the C++ standardPaul E. McKenney1-1/+1
2021-01-14toolsoftrade: Updates and wordsmithingv2021.01.18aPaul E. McKenney1-28/+31
2020-11-24index: Add annotations to people's names for PoCAkira Yokosawa1-1/+1
2020-11-24PoC of additional API IndexAkira Yokosawa1-208/+210
2020-08-16toolsoftrade: GCC approximations of READ_ONCE() and WRITE_ONCE()Paul E. McKenney1-0/+8
2020-07-29Enhance qqz scheme for chapterwise QQZ answersAkira Yokosawa1-1/+3
2020-03-31Put narrow space in front of percent symbolAkira Yokosawa1-1/+1
2020-03-28toolsoftrade: Fix trivial typo (api-pthreads.h)Akira Yokosawa1-1/+1
2020-03-27toolsoftrade: Improve rwlockscale dataPaul E. McKenney1-1/+4
2020-03-26treewide: Use macros for consecutive quick quizzesAkira Yokosawa1-47/+57
2020-03-24toolsoftrade: Update rwlockscale graph and commentaryPaul E. McKenney1-51/+15
2020-03-22toolsoftrade: Use microseconds for rwlock test hold/think timesPaul E. McKenney1-9/+3
2020-03-15treewide: Renew format of Quick Quiz macroAkira Yokosawa1-105/+105
2020-03-06toolsoftrade: Use nbsp in front of single letter variableAkira Yokosawa1-4/+3
2020-01-31Rename environments 'linelabel' and 'lineref'Akira Yokosawa1-92/+92
2019-11-29toolsoftrade: Use 'quote' for made-up dialogueAkira Yokosawa1-0/+2
2019-11-29toolsortrade: Backport LWN articleAkira Yokosawa1-11/+26
2019-11-26treewide: Various typosStamatis Karnouskos1-7/+7
2019-11-26toolsoftrade: Match "entered" with "exit", eliminate disappointmentPaul E. McKenney1-2/+2
2019-11-26toolsoftrade: Fix awkward atomic-operation sentencesPaul E. McKenney1-10/+9
2019-11-24toolsoftrade: Add cross reference to lines in snippetsAkira Yokosawa1-3/+9
2019-11-24toolsoftrade: Use \clnrefrange{}{} for range of lines in snippetsAkira Yokosawa1-27/+27
2019-11-11miscellaneous: Fix numerous typosZhang, Kai1-1/+1
2019-10-22treewide: Add '% mainfile:' tags in headers in sub .tex filesAkira Yokosawa1-0/+2
2019-08-21toolsoftrade: *_ONCE() do affect ordering within compilerPaul E. McKenney1-1/+1
2019-07-22toolsoftrade: Fix typoAkira Yokosawa1-1/+1
2019-05-12Add an "inviting load fusing" listingPaul E. McKenney1-0/+13
2019-05-09toolsoftrade: Add store-tearing color commentaryPaul E. McKenney1-1/+3
2019-04-26toolsoftrade: Polish an ambiguous sentenceSeongJae Park1-2/+2
2019-03-19toolsoftrade: Fix code listing 4.22 in Chapter 4Slavomir Kaslev1-1/+1
2019-02-11toolsoftrade: Further refine "Avoiding Data Races"Paul E. McKenney1-19/+32
2019-02-09toolsoftrade: Add commentary on dead-code eliminationPaul E. McKenney1-1/+14
2019-02-08toolsoftrade: Fix typos and clarify shared-variable access rulesPaul E. McKenney1-43/+44
2019-01-20toolsoftrade: Wordsmith store-to-load paragraphPaul E. McKenney1-4/+6
2019-01-18toolsoftrade: Compilers can convert stores to loadsPaul E. McKenney1-3/+60
2019-01-15memorder,toolsoftrade: Eliminate memory-access redundanciesPaul E. McKenney1-5/+60
2018-12-23toolsoftrade: Add section-level epigraphsPaul E. McKenney1-0/+12
2018-11-19toolsoftrade: Use '\co' consistently for volatile keywordSeongJae Park1-1/+1
2018-11-19toolsoftrade: Fix a typo for function nameSeongJae Park1-1/+1
2018-11-11toolsoftrade: Cite JF Bastien's volatile C++ working paperPaul E. McKenney1-1/+4
2018-11-11tooloftrade: add missing subject of sentenceJunchang Wang1-2/+2
2018-11-08toolsoftrade: Fix "C Compilers Can Non-Adjacent Fuse Loads"Paul E. McKenney1-1/+1
2018-11-08toolsoftrade: Add example of remote load fusingPaul E. McKenney1-0/+67
2018-11-01toolsoftrade: Fix grammar nitPaul E. McKenney1-1/+1
2018-10-26toolsoftrade: Employ new scheme for snippets of threadcreate.cAkira Yokosawa1-68/+22
2018-10-26toolsoftrade: Employ new scheme for snippet of compiler barriersAkira Yokosawa1-11/+1
2018-10-26toolsoftrade: Employ new scheme for snippet of rwlockscale.cAkira Yokosawa1-64/+29
2018-10-26toolsoftrade: Employ new scheme for snippets of lock.cAkira Yokosawa1-129/+46
2018-10-26toolsoftrade: Use 'VerbatimU' for inline snippetsAkira Yokosawa1-70/+20
2018-10-19toolsoftrade: Avoid data races involving signal/interrupt handlersPaul E. McKenney1-0/+21
2018-10-14toolsoftrade: Add C++/LKMM citation (P0124R6)Paul E. McKenney1-1/+1
2018-10-14toolsoftrade: Proofread newly added sectionsAkira Yokosawa1-22/+22
2018-10-12toolsoftrade: Add "Avoiding Data Races" sectionPaul E. McKenney1-33/+97
2018-10-11toolsoftrade: Add a section on assembly sequencePaul E. McKenney1-2/+120
2018-10-07toolsoftrade: Add a section on volatile keywordPaul E. McKenney1-6/+182
2018-10-05toolsoftrade: Compiler-invented data races prohibitedPaul E. McKenney1-1/+3
2018-10-05toolsoftrade: Employ new scheme for snippet in newly added sectionsAkira Yokosawa1-107/+117
2018-10-04toolsoftrade: Add a section on accessing shared variablesPaul E. McKenney1-0/+342
2018-10-01toolsoftrade: Fix typo DEFINE_PER_THREAD() -> DEFINE_PER_CPU()Akira Yokosawa1-1/+1
2018-09-23toolsoftrade: Example of extraction of snippet from parallel.shAkira Yokosawa1-10/+2
2018-08-12toolsoftrade: Fix memory_order_explicit() typoPaul E. McKenney1-1/+1
2018-08-03Add 'linelabel' and 'lineref' environmentAkira Yokosawa1-24/+22
2018-08-03toolsoftrade: Use \lnlbl in inline code snippetAkira Yokosawa1-8/+13
2018-08-03toolsoftrade: Reference line in code snippets by labelAkira Yokosawa1-123/+51
2018-07-15toolsoftrade: Give a forward reference for READ_ONCE() and WRITE_ONCE()Paul E. McKenney1-0/+23
2018-07-15toolsoftrade: Make figures changes corresponding to code changesPaul E. McKenney1-22/+22
2018-02-04toolsoftrade: Use `\path{}` for filenameSeongJae Park1-1/+1
2018-02-04toolsoftrade: Add a missed unbreakable space for line numberSeongJae Park1-1/+1
2018-01-03toolsoftrade: Reword ACCESS_ONCE quick quizPaul E. McKenney1-10/+13
2017-12-24toolsoftrade: Add quick quiz on ACCESS_ONCE()Akira Yokosawa1-0/+17
2017-12-24count: Get rid of ACCESS_ONCE() in textAkira Yokosawa1-18/+22
2017-11-05Fix typos in answers to quick quizzesAkira Yokosawa1-1/+1
2017-11-04Fix layout hiccups in answers to quick quizzesAkira Yokosawa1-1/+1
2017-10-20toolsoftrade: Adjust wording on age of POWER5Akira Yokosawa1-1/+1
2017-10-15Rename "Memory Ordering" chapterPaul E. McKenney1-2/+3
2017-10-10Convert code snippets to 'listing' env (howto, toolsoftrade, count)Akira Yokosawa1-70/+70
2017-10-05treewide: Call GNU C compiler as "GCC"Akira Yokosawa1-10/+10
2017-10-05treewide: Use \Power{} macro for POWER CPU familyAkira Yokosawa1-2/+2
2017-08-25memorder: Create new chapter from memory-barriers sectionPaul E. McKenney1-2/+2
2017-07-02toolsoftrade: Introduce fences and memory-order argumentsPaul E. McKenney1-4/+13
2017-05-22toolsoftrade: Update definition of READ_ONCE()Akira Yokosawa1-1/+2
2017-05-08toolsoftrade: Soften memory-barrier non-guarantee of speedupPaul E. McKenney1-4/+6
2017-04-09toolsoftrade: Typo fix and context adjustmentAkira Yokosawa1-2/+2
2017-03-07treewide: Use \tco{} for api name in subsubsection titleAkira Yokosawa1-15/+15
2017-03-07treewide: Use \tco{} for api name in captionAkira Yokosawa1-4/+4
2017-01-04toolsoftrade: Enclose short verbatim in minipageAkira Yokosawa1-2/+2
2017-01-03toolsoftrade: Add suffix `()` to function nameSeongJae Park1-1/+1
2017-01-03toolsoftrade: Close uncompleted parenthesesSeongJae Park1-1/+1
2016-12-29toolsoftrade: Trivial typo fixesAkira Yokosawa1-2/+2
2016-12-28Fix RMW use of READ_ONCE()Paul E. McKenney1-1/+1
2016-12-28toolsoftrade: Fix line order in latex sourceAkira Yokosawa1-1/+1
2016-12-28Further editing to Tools of TradePaul E. McKenney1-23/+50
2016-12-23Merge "Primitives" appendix into "Tools of the Trade" chapterPaul E. McKenney1-120/+536
2016-12-11Add section on C11 atomicsPaul E. McKenney1-4/+42
2016-09-19epigraph: Use \epigraphhead{}Akira Yokosawa1-2/+2
2016-09-14treewide: Enclose 'verbbox' within 'figure'Akira Yokosawa1-8/+8
2016-09-04toolsoftrade: Typo fixAkira Yokosawa1-1/+1
2016-08-25treewide: Use nbsp after 'Lines' and 'lines'Akira Yokosawa1-1/+1
2016-08-11Update and create .gitignore filesAkira Yokosawa1-0/+1
2016-08-11Remove .eps files whose sources are .fig filesAkira Yokosawa1-210/+0
2016-08-10toolsoftrade: minor grammar correctionMike Rapoport1-1/+1
2016-08-10Trial of replacing hyphens of negative values with minus signsAkira Yokosawa1-1/+1
2016-08-08Trial use of extdash package with shortcuts optionAkira Yokosawa1-1/+1
2016-07-09toolsoftrade: qqa: Add paragraph break around minipageAkira Yokosawa1-2/+4
2016-07-09Use \centering instead of center environment (part 1)Akira Yokosawa1-6/+3
2016-06-18toolsoftrade: Use \path command for C source file nameAkira Yokosawa1-6/+6
2016-06-18toolsoftrade: Adjust position of Figure 4.5Akira Yokosawa1-12/+12
2016-06-18toolsoftrade: Centering figures of verbatim code examplesAkira Yokosawa1-24/+40
2016-04-25Add yet more epigraphs and update creditsPaul E. McKenney1-0/+3
2016-02-14toolsoftrade: Add missed closing parenthesisSeongJae Park1-1/+1
2016-02-14toolsoftrade: Fix a typoSeongJae Park1-1/+1
2016-02-12Add Deadlock Empire citationPaul E. McKenney1-0/+5
2015-09-27Fix typo in quick quiz 4.17Paolo Bonzini1-1/+1
2015-01-29Apply Kanda Motohiro feedbackPaul E. McKenney1-1/+1
2014-06-02Minor patch for perfbook.Zygmunt Bazyli Krynicki1-2/+2
2014-04-08Add Stewart Weiss citation, emphasize fork() complexitiesPaul E. McKenney1-1/+12
2014-04-06Fix typo we cna -> we canBill Pemberton1-1/+1
2014-04-06Fix typo par -> partBill Pemberton1-1/+1
2014-04-06Fix typo per-thred -> per-threadBill Pemberton1-1/+1
2014-03-29Fix minor typing mistake: idea -> idealRakesh Pandit1-1/+1
2014-03-14Fix section descriptions (toolsoftrade chapter)Boris Egorov1-6/+10
2014-02-19Grammatical problem in toolsoftrade.Paul E. McKenney1-1/+1
2013-05-24Apply Alexey Roytman May 15th feedback.Paul E. McKenney1-0/+21
2013-05-16Add Quick Quiz explaining why goflag read doesn't need mbPaul E. McKenney1-0/+24
2013-04-28Fixes from Alexey Roytman reviewPaul E. McKenney1-1/+32
2012-11-12Update of Chapter 3 based on self-review.Paul E. McKenney1-5/+6
2011-08-13Use scriptsize to prevent column overflow.Paul E. McKenney1-0/+5
2011-08-06Fix formatting issues.Paul E. McKenney1-15/+16
2011-07-08Power5 trademark fixup and table 3.1 spacingElie De Brauwer1-16/+17
2011-07-08thread_rwlock_wrlock() should be pthread_rwlock_wrlock()Elie De Brauwer1-1/+1
2011-07-08Align Power 5 and Power-5 to Power-5Elie De Brauwer1-1/+1
2011-03-24Add more verbiage to the locking chapter.Paul E. McKenney1-2/+2
2011-02-16TyposTom Gundersen1-1/+1
2011-02-12Another way for multiple threads to hold a single lock.Paul E. McKenney1-0/+6
2011-02-08Minor fixes to slipped formattingJan Engelhardt1-6/+6
2011-01-18Combine two adjacent code texts when they belong togetherJan Engelhardt1-4/+4
2011-01-18Fixup patches for conflicts in previous commit.Paul E. McKenney1-23/+23
2011-01-18Use \lstinline to provide escape-free monospace text areasJan Engelhardt1-223/+223
2011-01-11Remove extra braceDavide Viti1-1/+1
2011-01-07Strike a happy punctuated medium.Paul E. McKenney1-3/+3
2011-01-06Reduce excess punctuationJan Engelhardt1-6/+6
2011-01-05Embed fonts for xfig files.Paul E. McKenney1-7/+7
2011-01-03Manually apply patch from Ralf that failed due to conflicting fixesPaul E. McKenney1-3/+3
2011-01-03Fix typo in toolsoftrade.tex.Paul E. McKenney1-1/+1
2010-01-25Clean up @@@-indicated issues, other cleanups.Paul E. McKenney1-3/+2
2009-11-10Don't forget about message-passing!!!Paul E. McKenney1-0/+2
2009-07-06Fix up answer to __sync_ Quick Quiz.Paul E. McKenney1-0/+3
2009-05-25Add a couple more test programs and a bit more verbiage to toolsoftrade.Paul E. McKenney1-8/+15
2009-05-25Fill out the toolsoftrade chapter.Paul E. McKenney1-2/+115
2009-05-25Add verbiage, code, data, and plots for the toolsoftrade chapter.Paul E. McKenney1-2/+404
2009-05-24Add test programs and discussion of locking in toolsoftrade chapter.Paul E. McKenney3-6/+588
2009-05-12Create atomic version of statistical counters.Paul E. McKenney1-3/+4
2009-05-09Add pcreate.c and corresponding discussion in toolsoftrade.Paul E. McKenney1-7/+130
2009-05-08Make QuickQuizChapter subsume the chapter and label commands.Paul E. McKenney1-3/+0