summaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
11 daysmemorder: Add paragraph noting ordering as a system-wide propertyHEADmasterPaul E. McKenney1-1/+13
11 daysformal/axiomatic: Sharpen introductory paragraphPaul E. McKenney1-2/+2
11 daysmemorder: Add "tightly constrained" proviso to release-acquire chainsPaul E. McKenney1-0/+1
2025-05-01debugging: May 1, 2025 wordsmithingPaul E. McKenney1-15/+20
2025-05-01debugging: Add more "time doesn't help" examples ot QQ 11.12Paul E. McKenney1-3/+7
2025-04-21indexsee: Add redirections for arch specific memory modelsAkira Yokosawa1-0/+6
2025-04-21together/seqlock: Remove wrong index marker for "sequential consistency"Akira Yokosawa1-3/+1
2025-04-21indexsee: Add a couple of redirections to "Cache coherence"Akira Yokosawa1-0/+3
2025-04-21index: List LKMM under "Memory model"Akira Yokosawa3-6/+13
2025-04-21Refactor index markers of "memory consistency"-related termsAkira Yokosawa8-30/+44
2025-04-20debugging: Add statistical confidence to Section 11.6.3Paul E. McKenney1-5/+31
2025-04-19debugging: Add caution about creating statistical methodsPaul E. McKenney1-1/+6
2025-04-19debugging: QQ11.22: Clarify answer and provide counterpointPaul E. McKenney1-5/+21
2025-04-19debugging: QQ11.21: Wordsmith questionPaul E. McKenney1-1/+1
2025-04-19debugging: QQ 11.20: Conditional locks might spuriously failPaul E. McKenney1-0/+6
2025-04-15Split "Index of People" from general "Index"Akira Yokosawa2-7/+13
2025-04-15Fix \IXhmr and \IXalthmr for single-level index modeAkira Yokosawa1-2/+2
2025-04-09indexsee: Lowercase "Heisenbug"Akira Yokosawa1-1/+1
2025-04-09glossary: "full(y) multi-copy atomic" is synonymous with "multi-copy atomic"Akira Yokosawa3-2/+5
2025-04-09Refactor indexing of "multi-copy atomic(ity)"Akira Yokosawa5-17/+28
2025-04-07glossary: Add definitions of the flavors of multi-copy atomicPaul E. McKenney1-0/+23
2025-04-06memorder: Add index markers for "multicopy atomicity"Akira Yokosawa1-13/+19
2025-04-06cpu, SMPdesign, debugging: Add index markers for "thermal throttling"Akira Yokosawa3-3/+3
2025-04-06memorder: Add index marker for "LKMM" as acronymAkira Yokosawa1-2/+2
2025-04-05formal: Mention code move of kvfree_rcu() happened in Linux v6.14Akira Yokosawa2-0/+11
2025-04-05CodeSamples/formal: Update rcu-test.dat for v6.14Akira Yokosawa1-0/+1
2025-03-19bib: Bibliography updatePaul E. McKenney3-1/+215
2025-03-19bib/hw.bib: Update URL info of Alpha related entriesAkira Yokosawa1-3/+3
2025-03-10howto: Add text about hardcopies, or lack thereofPaul E. McKenney1-0/+6
2025-03-05cpu: Aluminum heat sinks and thermal cooldown intervalsPaul E. McKenney1-9/+18
2025-01-30CodeSamples/formal: Update rcu-test.dat for v6.13Akira Yokosawa1-0/+1
2025-01-06Revert "CodeSamples: Add -fcommon to GCC_ARGS"Akira Yokosawa3-3/+0
2025-01-05CodeSamples/datastruct/Issaquah: Remove unused variablesAkira Yokosawa2-9/+0
2025-01-05CodeSamples: Add #ifndef SUBOBJ to api-pthreads.hAkira Yokosawa5-9/+39
2025-01-05CodeSamples/count: Add static to __inline__ function declarationsAkira Yokosawa4-10/+10
2025-01-05CodeSamples/advsync: Add explicit type cast in xchg()Akira Yokosawa2-2/+2
2025-01-05CodeSamples/datastruct: Move struct declaration from .c to .hAkira Yokosawa2-7/+6
2025-01-05CodeSamples: Put $(GCC_ARGS) in cc argument listAkira Yokosawa2-9/+9
2025-01-03cpu: Sharpen QQ3.1 by bringing in the laws of physicsPaul E. McKenney1-8/+14
2024-12-29CodeSamples: Fix liburcu-signal support deprecationLeonardo BrĂ¡s5-26/+32
2024-12-18SMPdesign/SMPdesign.tex: Fixed a minor misspellingv2024.12.27aforouhar1-1/+1
2024-12-18seqlock: Use WRITE_ONCE() on sequence updateDaniel Xu1-2/+2
2024-12-16debugging: Clarify answer to QQ11.16Paul E. McKenney1-7/+13
2024-12-14howto: Add ``Video Resources'' sectionPaul E. McKenney1-0/+54
2024-12-04future/cpu: Add missing "and" in list of accelerator usesPaul E. McKenney1-1/+1
2024-12-03CodeSamples/formal: Update rcu-test.dat for v6.12Akira Yokosawa2-2/+3
2024-10-29defer/whichtochoose: Make immediacy text match tablePaul E. McKenney1-1/+1
2024-10-28defer/whichtochoose: Adjust reclaim immediacy wordingPaul E. McKenney2-4/+7
2024-10-21defer/whichtochoose: Qualify Wired Tiger use of hazard pointersPaul E. McKenney1-1/+1
2024-10-21defer/whichtochoose: Add reclaim immediacyPaul E. McKenney1-0/+22
2024-10-20count: Add COST citation to QQ5.10 answerPaul E. McKenney1-4/+11
2024-10-20Bibliography updatePaul E. McKenney1-0/+12
2024-10-19future/htm: Add QQ on inevitability and the laws of physicsPaul E. McKenney1-0/+38
2024-10-19api-pthreads/QAfter: Fix timeskew.c typo s/taek/take/Paul E. McKenney1-1/+1
2024-10-17api-pthreads/QAfter: Add comments to timecostPaul E. McKenney1-1/+26
2024-10-17api-pthreads/QAfter: Add timecost command-line argumentsPaul E. McKenney1-0/+44
2024-10-17api-pthreads/QAfter: Move timecost NSAMPLES to variablePaul E. McKenney1-4/+11
2024-10-17api-pthreads/QAfter: Move timecost macros to variablesPaul E. McKenney1-5/+10
2024-10-16api-pthreads/QAfter: Add proposed CLOCK_NON_MONOTONICPaul E. McKenney1-0/+6
2024-10-16api-pthreads/QAfter: Use NSUBSAMPLES macroPaul E. McKenney1-2/+3
2024-10-16api-pthreads/QAfter: Convert timecost.c to clock_gettime()Paul E. McKenney1-10/+18
2024-10-16api-pthreads/include: Add a timespecs2double() functionPaul E. McKenney1-1/+10
2024-10-16api-pthreads/QAfter: Move timespec.h to include directoryPaul E. McKenney3-2/+2
2024-10-16api-pthreads/QAfter: Make standard clocks use median of short testsPaul E. McKenney1-13/+24
2024-10-16api-pthreads/QAfter: Make x86_64 rdtsc use median of short testsPaul E. McKenney1-9/+46
2024-10-16api-pthreads/QAfter: Add x86_64 rdtsc to time sources testedPaul E. McKenney1-1/+45
2024-10-15api-pthreads/QAfter: Fix timecost.c and add other clocksPaul E. McKenney1-7/+14
2024-10-15count: Add QQ to eventually consistent algorithm about battery lifetimePaul E. McKenney1-0/+8
2024-10-15appendix/questions/time: Add QQ about slow timestamp-register readsPaul E. McKenney1-0/+23
2024-10-15api-pthreads/QAfter: Add timecost to MakefilePaul E. McKenney1-1/+4
2024-10-15api-pthreads/QAfter: Add program to test clock overhead and granularityPaul E. McKenney4-44/+177
2024-10-10FAQ.txt: Add Russian translation to the listPaul E. McKenney1-0/+4
2024-09-29CodeSamples/formal: Update rcu-test.dat for v6.11Akira Yokosawa1-1/+2
2024-09-29CodeSamples/formal/rcutorture.sh: Don't bother with stable tagsAkira Yokosawa1-1/+9
2024-09-25CodeSamples/count: Update amd-milan.2024.09.22a plotsPaul E. McKenney8-1544/+1127
2024-09-23Merge /home/paulmck/Downloads/perfbook.2024.09.23a.bundlePaul E. McKenney62-3/+105294
2024-09-23CodeSamples/count/data: Add amd-milan data and plotsPaul E. McKenney61-0/+105291
2024-09-23CodeSamples/count: Fix reduce.sh to pull from correct columnsPaul E. McKenney1-3/+3
2024-09-22cpu/hwfreelunch: Add in-chip 3DI citationsPaul E. McKenney1-0/+2
2024-09-22Bibliography updatePaul E. McKenney1-0/+22
2024-09-22cpu: Add diagram of recent 3DI componentPaul E. McKenney2-2/+10
2024-09-14bib/syncrefs.bib: Fix capitalization of DanielAnderson2023HazptrSharedPtrPaul E. McKenney1-1/+1
2024-09-14defer/hazptr: Cite Daniel Anderson's hazptr-based C++ shared lockPaul E. McKenney1-0/+3
2024-09-14Bibliography updatePaul E. McKenney2-0/+18
2024-09-13glossary: Fix typo: s/attmepted/attempted/Paul E. McKenney1-1/+1
2024-09-09glossary: Fix warning from "make punctcheck"Akira Yokosawa1-1/+1
2024-09-09punctcheck.pl: Expand hint message on mid-line punctuationAkira Yokosawa1-1/+1
2024-09-07whymb: Start with read/write miss categorizationPaul E. McKenney2-5/+15
2024-08-31cpu/overheads: Grammar nit: s/but act/act/Paul E. McKenney1-1/+1
2024-08-31cpu: Remaining self-review updatesPaul E. McKenney3-10/+18
2024-08-30cpu/overheads: Self-refiew of Section 3.2.3 ("Hardware Optimizations")Paul E. McKenney1-5/+16
2024-08-30cpu/overheads: Remaining self-review changesPaul E. McKenney1-11/+14
2024-08-30cpu/overheads: Update discussion to match diagramPaul E. McKenney2-28/+53
2024-08-29Use underline for url links in 2c builds' bibliographyAkira Yokosawa1-1/+1
2024-08-29defer: Cite Valerie's KHB articleAkira Yokosawa1-1/+2
2024-08-29bib/os: Add LWN's KHB article on Synthesis by Valerie (Feb 2008)Akira Yokosawa1-0/+9
2024-08-29bib/os: Update URLs of papers related to Synthesis OSAkira Yokosawa1-2/+6
2024-08-29bib: Replace citeseer{x} URLsAkira Yokosawa5-11/+10
2024-08-28cpu/SimpleWrite: Remove construction linePaul E. McKenney1-5/+0
2024-08-27cpu/SimpleWrite: Shrink to fit eb buildsPaul E. McKenney1-32/+100
2024-08-26cpu/overview: Better spread figuresPaul E. McKenney1-12/+12
2024-08-26cpu/overview: Add a QQ on functional units and scalabilityPaul E. McKenney1-0/+14
2024-08-26cartoons: Rework CPU Functional-Unit Mismatch cartoonPaul E. McKenney1-57/+97
2024-08-26cpu/overview: WordsmithingPaul E. McKenney1-1/+23
2024-08-25cpu/overheads: Add simple-store diagramPaul E. McKenney2-0/+1740
2024-08-25cpu/overview: Wordsmith remainder of Section 3.1 ("Overview")Paul E. McKenney1-11/+24
2024-08-25cpu: Wordsmith Section 3.1.1 ("Pipelined CPUs")Paul E. McKenney1-10/+11
2024-08-24treewide: Move to sixth edition of Hennessy and PattersonPaul E. McKenney2-2/+2
2024-08-24cpu: Wordsmith introPaul E. McKenney1-2/+2
2024-08-24cpu/overview: Add section on "Functional Unit Failings"Paul E. McKenney2-0/+1204
2024-08-15Merge /media/paulmck/365B-2A86/perfbook.2024.08.14-14.47.34.3bb89553869d.bundlePaul E. McKenney1-5/+5
2024-08-15appendix/whymb: Disambiguate "write miss"Paul E. McKenney1-2/+2
2024-08-15SMPdesign: Note possible use of dummy element for dequeuePaul E. McKenney1-0/+3
2024-08-14debugging: Move from eqnarray environment to alignPaul E. McKenney1-5/+5
2024-08-11treewide: Warmup/warm-up grammar, glossary linkagePaul E. McKenney3-10/+15
2024-08-11cpu/overview: Thermal warmup for benchmarking thermal throttlingPaul E. McKenney1-0/+4
2024-08-11whymb: Uniformly use n.m for step numbers in Table C.1Paul E. McKenney1-12/+12
2024-08-06whymb: Use (more) typical cache-miss terminology.Paul E. McKenney1-18/+21
2024-08-06whymb: Further adjustments to Table C.1Paul E. McKenney2-63/+88
2024-08-05whymb: Fix staccato of "loads" and typos of "incuring"Akira Yokosawa1-2/+2
2024-08-05whymb: Tweak width of Table C.1 for -eb buildsAkira Yokosawa1-0/+2
2024-08-04whymb: Move Table C.1 to be near the corresponding textPaul E. McKenney1-47/+47
2024-08-04whymb: Show "permissions" misses in C.1Paul E. McKenney1-33/+99
2024-07-26datastruct: Fix off-by-one error in CPU rangeAkira Yokosawa1-1/+1
2024-07-26CodeSamples/formal: Update rcu-test.dat for v6.10Akira Yokosawa1-0/+1
2024-07-15rcuscale: Handle source trees having done allmodconfig buildsPaul E. McKenney1-2/+2
2024-06-30Revert "Work around conflict between arydshln and array v2.6"Akira Yokosawa1-3/+0
2024-06-13Use date as rollback options for glossaries related packagesAkira Yokosawa1-6/+5
2024-06-11Work around conflict between arydshln and array v2.6Akira Yokosawa1-0/+3
2024-05-31Don't remove $(SVG_GENERATED) in 'make clean'Akira Yokosawa1-1/+0
2024-05-31CodeSamples/formal: Add data for Linux v6.9 to rcu-test.datAkira Yokosawa1-0/+1
2024-05-08defer: Use \tco{} in inline enum listAkira Yokosawa1-1/+1
2024-05-08locking: Mark sentence-ending period as suchAkira Yokosawa1-1/+1
2024-05-02howto: Add Rainer Grimm's C++ concurrency textbookPaul E. McKenney2-1/+11
2024-05-02locking: Cite Dice et al. for hierarchical lockPaul E. McKenney1-0/+5
2024-05-02Bibliography updatePaul E. McKenney6-5/+293
2024-04-21docker: Add options to tar for normal-user mode behaviorAkira Yokosawa2-2/+2
2024-03-16Update rcu-test.dat as of Linux kernel v6.8Akira Yokosawa1-1/+3
2024-03-16Plot RCU-test-ratio on-the-flyAkira Yokosawa6-4956/+25
2024-02-24memorder: Switch fr variable to x to match co and rfPaul E. McKenney2-6/+6
2024-02-24Cope with behavior change in newtxtext v1.738Akira Yokosawa5-4/+5
2024-02-12memorder: Fix s/encourage/encouraged/ typoPaul E. McKenney1-1/+1
2024-02-12memorder: Retouch co-, fr-, and rf-hopes.svgAkira Yokosawa3-66/+174
2024-02-11FAQ: Update Korean translation progressSeongJae Park1-1/+6
2024-02-08appendix/whymb: Add missing unbreakable spacesSeongJae Park1-3/+3
2024-02-08appendix/whymb: Add '()' for functionsSeongJae Park1-1/+1
2024-02-08appendix/whymb: Use \co{} for codeSeongJae Park1-1/+1
2024-02-08appendix/whymb: Use \qco{} for quoted codeSeongJae Park1-95/+95
2024-02-08memorder: Adjust QQ 16.31 to allow for not-quite monomodalityPaul E. McKenney1-2/+2
2024-02-08CodeSamples/cpu: Tweak bin_width of coe.epsAkira Yokosawa7-4596/+3703
2024-02-08memorder: Add closing paragraph to QQ6.31Paul E. McKenney1-0/+3
2024-01-30memorder: Self-review January 30Paul E. McKenney1-2/+3
2024-01-30CodeSamples/cpu: Finalize Akira's switch from .png to .epsPaul E. McKenney15-4/+22247
2024-01-30CodeSamples/cpu/data: Use "smooth frequency" for plotting histogramAkira Yokosawa2-0/+125
2024-01-30CodeSamples/cpu/data/.../plots.sh: Fix typo in xlabel for fre plotAkira Yokosawa1-1/+1
2024-01-30memorder: Wordsmith quick quiz on x86 memory orderingPaul E. McKenney1-5/+5
2024-01-30memorder: Tweak size of figures in Answer to QQz on x86 memory orderingAkira Yokosawa1-7/+7
2024-01-30CodeSamples/cpu: Remove old experimental coe/fre/rfe dataPaul E. McKenney14-243408/+0
2024-01-30CodeSamples/cpu: Update coe/fre/rfe data to that of clean script runPaul E. McKenney23-83/+185472
2024-01-22memorder: Add quick quiz on x86 memory orderingPaul E. McKenney8-1/+1751
2024-01-22CodeSamples/cpu: Take nthreads times the samples for coePaul E. McKenney1-1/+10
2024-01-22CodeSamples/cpu: Add tweaked kerneltest009.05.atn6 dataPaul E. McKenney3-700/+700
2024-01-22CodeSamples/cpu: Make perftemporal.sh calibrate the timestampsPaul E. McKenney1-0/+1
2024-01-22CodeSamples/cpu: Document temporal.c "COE-write" outputPaul E. McKenney1-0/+4
2024-01-22CodeSamples/cpu: Make fre.sh measure properlyPaul E. McKenney1-1/+1
2024-01-22CodeSamples/cpu/data: Add kerneltest009.05.atn6 dataPaul E. McKenney14-0/+243408
2024-01-22CodeSamples/cpu: Make perftemporal.sh collect coe-nvals dataPaul E. McKenney1-1/+4
2024-01-22CodeSamples/cpu: Add scripts to process coe valuesPaul E. McKenney3-0/+176
2024-01-20count: Update QQ 5.46Akira Yokosawa1-6/+30
2024-01-20count_lim_atomic.c: Enclose complex loop with {}Akira Yokosawa1-2/+3
2024-01-20CodeSamples/cpu: Add a perftemporal data-collection scriptPaul E. McKenney1-0/+72
2024-01-20CodeSamples/cpu: Add usage comment to temporalhist.shPaul E. McKenney1-0/+6
2024-01-20CodeSamples/cpu: Add a coe.sh scriptPaul E. McKenney1-0/+64
2024-01-20CodeSamples/cpu: Add coe write timesPaul E. McKenney1-0/+19
2024-01-07appendix/toyrcu: Add missing parentheses for rcu_quiescent_state()SeongJae Park1-3/+3
2024-01-07appendix/toyrcu: Use \co{} for spin toolSeongJae Park1-1/+1
2024-01-07appendix/toyrcu: Add missing parenthesesSeongJae Park1-1/+1
2024-01-07gitlab-ci.yml: Install librsvg instead of inkscapeAkira Yokosawa1-1/+1
2024-01-07docker: Add packages for rsvg-convertAkira Yokosawa2-7/+4
2024-01-07FAQ-BUILD: List package for rsvg-convert in package listsAkira Yokosawa1-4/+19
2024-01-07cartoons: Retouch r-2014-Memory-barrier.svgAkira Yokosawa2-1/+1131
2024-01-07Makefile: Use rsvg-convert anyway if no inkscape is foundAkira Yokosawa1-0/+3
2024-01-07Makefile: Allow rsvg-convert 2.52Akira Yokosawa1-1/+13
2024-01-07Makefile: Don't use rsvg-convert < 2.57Akira Yokosawa1-4/+12
2024-01-07Makefile: Add rules to use rsvg-convert for SVG --> PDF conversionAkira Yokosawa1-5/+20
2024-01-03toolsoftrade: fix a typo: manpages should be man pagesZhouyi Zhou1-1/+1
2023-12-30cpu: make Quick Quiz 3.6 more explicitZhouyi Zhou1-1/+2
2023-12-30howto: make 'git archive' in answer to QQ1.3 explicitZhouyi Zhou1-1/+3
2023-12-30CodeSamples/cpu: Adjust copyright noticesPaul E. McKenney4-4/+6
2023-12-30appendix/questions/after: Use \co{}SeongJae Park1-1/+1
2023-12-30appendix/questions/after: Use \qco{} for quoting codeSeongJae Park1-5/+5
2023-12-14CodeSamples/cpu: Add temporalhist.sh to create histogramsPaul E. McKenney1-0/+42
2023-12-14CodeSamples/cpu: Add tscalibrate.c to calibrary get_timestamp()Paul E. McKenney3-1/+172
2023-12-14CodeSamples/cpu: Add benchmark for load/store communicationPaul E. McKenney5-1/+395
2023-12-14future/formalregress: Use seL4 consistentlySeongJae Park1-6/+6
2023-12-02future/formalregress: Use \co{} for spinSeongJae Park1-2/+2
2023-12-02future/htm: Use \co{} in favor of $$SeongJae Park1-1/+1
2023-12-02future/htm: Remove unnecessary extra 'and'SeongJae Park1-1/+1
2023-12-02future/tm: Consistently add dash between reader and writer of reader-writer lockSeongJae Park1-1/+1
2023-12-02future/tm: Add introduction of TM-availabe options for lockingSeongJae Park1-0/+2