summaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2023-03-29CodeSamples/count: Add necessary partial memory barrierspaulmck.2023.03.29aAlan Huang1-4/+4
2023-03-29docker: Cope with change in latexpand-v1.3.tar.gz from gitlabAkira Yokosawa2-4/+4
2023-03-18parallel-latex-regress.sh: Pass WHICH=which to reference MakefileAkira Yokosawa1-1/+1
2023-03-18Stop loading fixltx2eAkira Yokosawa1-1/+1
2023-03-18Fix warning of missing font shapeAkira Yokosawa1-1/+3
2023-03-16precheck.sh: Test sed against repeat patterns \+ and \?Akira Yokosawa2-13/+7
2023-03-16autodate.sh: Allow alternative name for sedAkira Yokosawa1-5/+6
2023-03-10Merge commit 'c29c59539a033c1d10324faa0f997a0ae562af4c'Paul E. McKenney18-57/+238
2023-03-10Merge tag 'for-paul-portable-build' of https://github.com/akiyks/perfbook int...Paul E. McKenney18-57/+238
2023-03-10todo.txt: Tentative plan for memory-model developmentPaul E. McKenney1-0/+47
2023-03-10FAQ-BUILD.txt: Remove /bin/bash from list of requirementsAkira Yokosawa1-1/+0
2023-03-10Makefile: Remove 'SHELL = /bin/bash'Akira Yokosawa1-1/+0
2023-03-10FAQ-BUILD.txt: Remove fig2ps from necessary packagesAkira Yokosawa1-3/+3
2023-03-10Stop using 'which' command in build scriptsAkira Yokosawa6-13/+18
2023-03-05FAQ-BUILD: Mention precheckAkira Yokosawa1-2/+9
2023-03-05Add precheck.shAkira Yokosawa4-17/+123
2023-03-05Use fig2dev as fallback to fig2epsAkira Yokosawa1-3/+7
2023-03-05FAQ-BUILD.txt: Add Q&A on building under non-GNU/Linux systemsAkira Yokosawa1-0/+41
2023-03-05Makefile: Move CREFPAIR check into cleverefcheck.shAkira Yokosawa2-15/+14
2023-03-02Makefile: Use portable egrep pattern (enclose '{' in '[]')Akira Yokosawa1-1/+1
2023-03-02autodate.sh: Allow alternative command name for 'date'Akira Yokosawa1-9/+11
2023-03-02autodate.sh: Add code for BSD-flavor date commandAkira Yokosawa1-3/+19
2023-03-02Makefile: Use multiple '-e' flags for non-GNU sed compatibilityAkira Yokosawa1-2/+2
2023-03-02extractqqz.sh: Allow alternative command name for 'sed'Akira Yokosawa1-7/+10
2023-03-02Use /usr/bin/env in shebang of perl scriptsAkira Yokosawa9-9/+9
2023-02-28defer/rcu: Include Butler Lampson RCU assessmentPaul E. McKenney1-0/+4
2023-02-28Bibliography updatePaul E. McKenney2-0/+21
2023-02-24memorder: Fix PowerPC's rmb() requirementAkira Yokosawa1-8/+10
2023-02-24formal: Update RCU-test-ratio table as of v6.2Akira Yokosawa2-679/+707
2023-02-14toolsoftrade: Fix QQz macro in QQz seriesAkira Yokosawa1-1/+1
2023-02-14cpu: Add page reference to Table E.1 in QQz 3.8Akira Yokosawa1-2/+4
2023-02-14cpu: Use 'on-core' rather than 'in-core'Akira Yokosawa1-10/+10
2023-02-14cpu: Improve layout and consistency of Tables 3.1, E.1, and E.2Akira Yokosawa2-52/+97
2023-02-13Revert "cpu: Add a QQz citing table E.1"Paul E. McKenney1-21/+3
2023-02-12cpu: Add a QQz on table E.1Akira Yokosawa2-5/+39
2023-02-12debugging: Remove redundant following sections introductionSeongJae Park1-1/+0
2023-02-12debugging: Remove unnecessary space in a sentenceSeongJae Park1-1/+1
2023-02-12debugging: Use \co{} and \qco{} for 'git' and 'Fixes:', respectivelySeongJae Park1-2/+2
2023-02-12debugging: Use \qco{} for 'time' output examplesSeongJae Park1-8/+8
2023-02-10cpu: Add a QQz citing table E.1Akira Yokosawa1-3/+21
2023-02-06utilities/gitlab-ci: Change base machine type to 2-cpu to fix "make check"Leonardo Bras1-0/+1
2023-02-06debugging: Use \co{} for rcutortureSeongJae Park1-7/+7
2023-02-06gitlab-ci.yml: Add Liberation font families for PDF buildAkira Yokosawa3-4/+48
2023-02-03utilities/gitlab-ci.yml: Add 'make check' on test_codesamplesLeonardo Bras1-0/+1
2023-02-03CodeSamples: Add check target to CodeSamples/ and count/ MakefilesLeonardo Bras2-0/+6
2023-02-03Codesamples/depends.mk : Replace non-portable uname '-p' with '-m'Leonardo Bras1-1/+1
2023-02-03howto: Add Mara Bos's Rust Concurrency bookPaul E. McKenney1-0/+3
2023-02-03Bibliography updatePaul E. McKenney1-0/+22
2023-02-03autodate.sh: Add graceful fallback of commitid-only mode for shallow cloneAkira Yokosawa1-24/+30
2023-02-02Add utilities/gitlab-ci.yml for pdf generation and testing on Gitlab.Leonardo Bras1-0/+33
2023-02-02SMPdesign/beyond: Add quick quizzes about maze solutionPaul E. McKenney1-0/+18
2023-02-02memorder: Self-review of "Memory-Model Intuitions"Paul E. McKenney2-67/+65
2023-01-31FAQ-BUILD.txt: Add libertine in the list of fontsAkira Yokosawa1-0/+1
2023-01-28memorder: Tie advanced rules of thumb to intuitionsPaul E. McKenney1-1/+10
2023-01-27memorder: Add figure for intuitive release-acquire chainsPaul E. McKenney2-2/+705
2023-01-27memorder: Add figure for intuitive lockingPaul E. McKenney2-10/+835
2023-01-26memorder: Add section for transitive intuitionsPaul E. McKenney1-11/+157
2023-01-25run{first}latex.sh: Set default of LATEX variable properlyAkira Yokosawa2-2/+2
2023-01-22toolsoftrade: Fix staccato of 'than'Akira Yokosawa1-1/+1
2023-01-19count: Approximate limit counters might not exceedPaul E. McKenney1-3/+4
2023-01-04Use Biolinum font family for epigraphAkira Yokosawa1-2/+3
2023-01-04epigraph: Emphasize quoted text and book titlesAkira Yokosawa9-10/+10
2023-01-04Redefine \epigraph to avoid boilerplate \emph{}Akira Yokosawa55-120/+122
2022-12-28Stick to LaTeX2e glossaries packagesAkira Yokosawa1-2/+5
2022-12-27datastruct: Add missed unbreakable spacesSeongJae Park1-12/+11
2022-12-26datastruct: Put \cref{} content in a single lineSeongJae Park1-4/+2
2022-12-26datastruct: Enclose NULL with \co{}SeongJae Park1-1/+1
2022-12-26datastruct: Remove unnecessary spaceSeongJae Park1-1/+1
2022-12-26docker: bionic: Rollback glossaries-extra manuallyAkira Yokosawa2-0/+23
2022-12-19formal: Update RCU-test-ratio table as of v6.1Akira Yokosawa2-627/+655
2022-12-19howto: Add more guidance for Sorin et al.Paul E. McKenney1-1/+2
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-12-15QAfter: Cite Frederic's nohz_full TSC blog postPaul E. McKenney1-1/+2
2022-12-15Bibliography updatePaul E. McKenney1-0/+60
2022-12-11QAfter: Fix type s/getttime/gettime/Paul E. McKenney1-2/+3
2022-12-11Load amsmath before fvextra (for lineno v5.0)Akira Yokosawa1-0/+1
2022-12-08QAfter: Add actual data to multiple-clocks discussionPaul E. McKenney1-11/+29
2022-12-08QAfter: Add timeskew output and resulting histogramPaul E. McKenney2-0/+6776
2022-12-08QAfter: Add timeskewhist.sh script to create timeskew histogramPaul E. McKenney1-0/+56
2022-12-08QAfter: Add timeskewsummary.sh script to summarize timeskew outputPaul E. McKenney1-0/+94
2022-12-07QAfter: Fix CLOCK_MONOTONIC normalizationPaul E. McKenney1-1/+1
2022-12-07QAfter: Add backwards-time checks to timeskewPaul E. McKenney1-0/+27
2022-12-07howto: Provide alternative https-based git URLPaul E. McKenney1-1/+3
2022-12-07QAfter: Avoid roundoff and take more measurementsPaul E. McKenney1-8/+74
2022-12-07QAfter: Add a timeskew checkerPaul E. McKenney3-1/+109
2022-12-05toolsoftrade: Add QQ about task-local storage in Linux kernelPaul E. McKenney1-0/+51
2022-11-29SMPdesign: Fix typoAkira Yokosawa1-1/+1
2022-11-28appendix/whymb: Note store to memory in SB/MB examplePaul E. McKenney1-1/+13
2022-11-24defer/whichtochoose: Remove an unnecessary space.SeongJae Park1-1/+1
2022-11-24defer/whichtochoose: Fix a wrongly positioned unbreakable spaceSeongJae Park1-1/+1
2022-11-24defer/rcurelated: Remove unopen closing parenthesesSeongJae Park1-1/+1
2022-11-24defer/rcuusage: Fix wrong function name: s/timer_stop/nmi_stop/SeongJae Park1-1/+1
2022-11-24defer/rcuusage: Add missing '()' for 'rcu_dereference()'SeongJae Park1-1/+1
2022-11-24defer/rcuusage: Add a missed unbreakable spaceSeongJae Park1-1/+1
2022-11-24defer/rcuusage: Provide the reference to synchronous RCU update-side primitivesSeongJae Park1-1/+3
2022-11-24defer/rcuusage: Call paragraphs paragraphs, not sectionsSeongJae Park1-2/+2
2022-11-24defer/seqlock: Use \co{} for boolean return valueSeongJae Park1-2/+2
2022-11-24defer/rcuapi: Use \co{} for boolean return valueSeongJae Park1-2/+2
2022-11-24defer/rcuapi: Add missed unbreakable spacesSeongJae Park1-3/+3
2022-11-24defer/rcufundamental: Add non-breaking spacesSeongJae Park1-3/+3
2022-11-24defer/rcuintro: Clearly point the QSBR described sectionSeongJae Park1-1/+2
2022-11-21Replace "egrep" with "grep -E" in scriptsAkira Yokosawa4-11/+11
2022-11-21advsync/rt: Ask the dinosaurs about bigger hammersPaul E. McKenney1-2/+4
2022-11-19count: Explain that increments are spread across countersPaul E. McKenney1-0/+3
2022-11-18CodeSamples/locking: Add rec_tree_itr to .gitignoreAkira Yokosawa1-0/+1
2022-11-18RCU fundamentals: Remove redundant "are"Elad Lahav1-1/+1
2022-11-17RCU fundamentals: Use reader is access_route() not read_gptr()Elad Lahav1-1/+1
2022-11-17RCU fundamentals: Fix tense: s/enabled/enables/Elad Lahav1-1/+1
2022-11-16CodeSamples: Add -fcommon to GCC_ARGSAkira Yokosawa3-0/+6
2022-11-08Codesamples/defer: Make rcuscale.sh use kvm_again.shPaul E. McKenney1-4/+12
2022-11-03cpu: Add end-of-sentence markersAkira Yokosawa1-2/+2
2022-11-03cartoons: Add evidence of thermal distressPaul E. McKenney1-37/+399
2022-11-02cpu: Add section on thermal throttlingPaul E. McKenney2-0/+856
2022-10-23summary: Later concurrency expertPaul E. McKenney1-0/+7
2022-10-23locking: Adjust coding style of rec_tree_itr.c snippetAkira Yokosawa2-8/+11
2022-10-20Stick to mfirstuc v2.07Akira Yokosawa1-0/+2
2022-10-20memorder: Fix a typo in Listing 15.25's captionZhouyi Zhou1-4/+4
2022-10-20locking: Now with more danger!Elad Lahav2-26/+56
2022-10-19locking: Expand on fork()/exec() locking issuesPaul E. McKenney2-8/+35
2022-10-19locking: Avoid over-claiming for futexesPaul E. McKenney1-2/+3
2022-10-14memorder: Fix a line number reference errorAkira Yokosawa1-3/+4
2022-10-12memorder: The Listing 15.35 exists clause is never satisfiedPatrick Pan1-1/+1
2022-10-12memorder: Correct the transformed Listing 15.30 codePatrick Pan1-1/+1
2022-10-06formal: Update RCU-test-ratio table as of v6.0Akira Yokosawa2-606/+634
2022-10-06locking: Fix small typoElad Lahav1-1/+1
2022-10-06locking: Warn about state preservation when releasing and re-acquiring locksElad Lahav3-7/+136
2022-10-03CodeSamples/defer: Record antecedent for rcu_ts.cPaul E. McKenney1-0/+6
2022-09-30defer/rcurelated: Add Timothy Harris's time-based RCUPaul E. McKenney1-0/+21
2022-09-28memorder: Fix typoAkira Yokosawa1-1/+1
2022-09-28memorder: Put \FloatBarrier in front of Section 15.3Akira Yokosawa1-0/+2
2022-09-27locking: Fix "an pointer" typoPaul E. McKenney1-1/+1
2022-09-27utilities/toarxiv: Add a few new-to-arxiv filesPaul E. McKenney1-1/+2
2022-09-25memorder: Add example showing store breaking release-acquire chainv2022.09.25aPaul E. McKenney3-12/+98
2022-09-22Cope with Ghostscript 10.00.0 and laterAkira Yokosawa2-3/+3
2022-09-13SMPdesign: Fix command characters in code snippetsAkira Yokosawa1-8/+8
2022-09-01datastruct: Clarify example of modern large-memory systemsPaul E. McKenney1-4/+3
2022-09-01Fix punctuation around footnotesAkira Yokosawa3-5/+5
2022-09-01treewide: Fix trivial typosAkira Yokosawa8-12/+12
2022-08-31locking: Add Rust citation for lock/data associationPaul E. McKenney1-1/+1
2022-08-31Bibliography updatePaul E. McKenney2-1/+19
2022-08-31locking: Fix time-partitioning typoPaul E. McKenney1-1/+1
2022-08-31defer/rcuusage: Add references to QQ9.65Paul E. McKenney1-2/+6
2022-08-31defer/rcuusage: Remove redundant back quoteAkira Yokosawa1-1/+1
2022-08-27defer/rcuusage: Relate RCU time/space properties to other primitivesPaul E. McKenney1-3/+45
2022-08-25memorder: Summarize load/store linking in 15.6Paul E. McKenney1-1/+39
2022-08-25memorder: Add footnote for shared store buffers and non-multicopy atomicityPaul E. McKenney1-1/+5
2022-08-25memorder: Add load-to-store, emphasize cacheline visibilityPaul E. McKenney1-5/+8
2022-08-24count: Adjust index marker of _Thread_localAkira Yokosawa2-7/+7
2022-08-23memorder: Order of cachelines for co, not order of storesPaul E. McKenney1-0/+7
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-08-21count: Switch from GCC to C11 thread-local storageElad Lahav2-14/+18
2022-08-16CodeSamples: Switch ARM64 get_timestamp() to use the hardware counterElad Lahav1-13/+2
2022-08-16CodeSamples: Support for building on different operating systemsElad Lahav6-15/+108
2022-08-13CodeSamples: count_stat_eventual.c should use pthread_t with pthread_create()Elad Lahav1-1/+1
2022-08-12count: The fast path is for the write side, not the read side.Elad Lahav1-1/+1
2022-08-08formal: Update list of Linux-kernel RCU changesPaul E. McKenney1-0/+10
2022-08-08formal: Update RCU-test-ratio table as of v5.19Akira Yokosawa2-580/+608
2022-07-27future/formalregress: Add QQ about utopian requirementsPaul E. McKenney1-0/+17
2022-07-17SMPdesign: Fix typosAkira Yokosawa1-2/+2
2022-07-17SMPdesign: Apply \clnref{} scheme to Listing 6.5Akira Yokosawa1-6/+10
2022-07-14SMPdesign: Fix past-tense/plural typo s/survived/survives/Paul E. McKenney1-1/+1
2022-07-14Bibliography updatePaul E. McKenney3-3/+27
2022-07-14SMPdesign: Work in the spacetime partitioning viewpointPaul E. McKenney1-0/+48
2022-06-24defer/whichtochoose: Fix trivial typosAkira Yokosawa1-2/+2
2022-06-24defer/whichtochoose: Use parnotes for footnote in tabularxAkira Yokosawa2-6/+8
2022-06-14defer/whichtochoose: Note possibility of membarrier() for hazptrPaul E. McKenney1-1/+6
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-31epstopdf-rule.mk: Add -dNOSAFER to eps2eps for .eps -> .pdf (from .tex)Akira Yokosawa1-1/+1
2022-05-30locking: Consistently append parentheses to pthread_cond_wait()SeongJae Park1-2/+2
2022-05-22formal: Update RCU-test-ratio table as of v5.18Akira Yokosawa2-671/+706
2022-05-22glossary: Capitalize 'Release store'Akira Yokosawa1-1/+1
2022-05-16howto: Add Andrew Chien's textbook to AlternativesPaul E. McKenney1-0/+4
2022-05-16Bibliography updatePaul E. McKenney1-0/+10
2022-05-06appendix/whymb: Clarify DMA data-corruption scenariosPaul E. McKenney1-2/+21
2022-04-24debugging: Add small Kipling dose to performance transitionPaul E. McKenney1-3/+6
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-20appendix/whymb: Add stale/reorded QQPaul E. McKenney1-3/+15
2022-04-20appendix/whymb: Store buffers and partial cache linesPaul E. McKenney2-5/+49
2022-04-18indexsee: Add several 'See xxxx' entries for two-level indexAkira Yokosawa1-1/+12
2022-04-18index: Add indexing tags to memory barrier related termsAkira Yokosawa17-38/+39
2022-04-18glossary: Tweak index markersAkira Yokosawa1-5/+5
2022-04-17glossary: Add memory-ordering termsPaul E. McKenney1-3/+38
2022-04-17appendix/whymb: Drive-by fixesPaul E. McKenney1-4/+4
2022-04-17appendix/whymb: Clarify QQ C.8Paul E. McKenney1-1/+6
2022-04-17appendix/whymb: Clarify memory-barrier operationPaul E. McKenney1-18/+61
2022-04-15SMPdesign: Temper criticism of code lockingPaul E. McKenney1-0/+3
2022-04-12appendix/whymb: Make Transition (h) do strict MESIPaul E. McKenney1-5/+3
2022-04-11runlatex.sh: Align status report messagesAkira Yokosawa1-3/+4
2022-04-11run(first)latex.sh: Catch error exit of LATEXAkira Yokosawa2-6/+18
2022-04-11Makefile: Test $(LATEX) before invoking runfirstlatex.shAkira Yokosawa1-0/+7
2022-04-11run{first}latex.sh: Use variable for 'pdflatex' commandAkira Yokosawa6-11/+278
2022-04-11Makefile: Let ebook-size builds graduate from 'WIP'Akira Yokosawa1-2/+2