summaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
7 hourslocking: Cite Dice et al. for hierarchical lockHEADmasterPaul E. McKenney1-0/+5
7 hoursBibliography updatePaul E. McKenney6-5/+293
11 daysdocker: 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
2023-12-02future/tm: Remove unnecessary spacesSeongJae Park1-2/+2
2023-11-20SMPdesign: Clarify "Inman" for QQ6.3Paul E. McKenney1-1/+2
2023-11-20Codesamples/cpu: Capture lscpu and cpuinfoPaul E. McKenney1-0/+3
2023-11-20toolsoftrade: Fix "thead' typoPaul E. McKenney1-1/+1
2023-11-20howto: Clarify "copy-pasta" idiomPaul E. McKenney1-9/+12
2023-11-09perfbook-lt: Set PDF metadata from LaTeX title and authorPaul E. McKenney1-1/+1
2023-11-07Load xcolor before loading newtxtextAkira Yokosawa1-1/+1
2023-10-31Update RCU-test-ratio plot as of v6.6Akira Yokosawa2-770/+805
2023-10-27count: Make perf.sh adapt to the number of CPUsPaul E. McKenney1-15/+15
2023-10-27debugging: Add Coccinelle as a static-analysis toolPaul E. McKenney1-3/+3
2023-10-27debugging: Add Coccinelle to list of static analyzersPaul E. McKenney2-2/+8
2023-10-27Bibliography updatePaul E. McKenney1-0/+24
2023-10-20Prevent inkscape from interacting with desktop managerAkira Yokosawa1-10/+4
2023-10-17cpu: Add scripts to overview system cache latenciesPaul E. McKenney2-0/+133
2023-10-15defer: Add r1 and r2 values to RCU ordering diagramsPaul E. McKenney3-36/+85
2023-10-15memorder: Update of ordering SSE non-temporal memory move instructionsAkira Yokosawa1-2/+4
2023-10-15memorder: Add info on recent x86 implementation of smp_mb()Joel Fernandes (Google)1-0/+10
2023-10-15bib/memorymodel: Add Tsirkin2017Joel Fernandes (Google)1-0/+10
2023-10-13Make sure all PDF conversions are completeAkira Yokosawa1-0/+4
2023-10-13Ignore emergency-save SVG files from InkscapeAkira Yokosawa2-3/+6
2023-10-13Ignore error of unstable InkscapeAkira Yokosawa1-0/+5
2023-10-13CodeSamples/cpu: Update script header commentsPaul E. McKenney2-1/+6
2023-10-13concurrentparallel: More on logical concurrency and physical parallelismPaul E. McKenney1-10/+28
2023-10-08bib/TM: Make Le:2015:TMS:3266491.3266500 trade marks upper caseZhouyi Zhou1-1/+1
2023-10-01together/microopt: Move micro-optimization sectionPaul E. McKenney3-259/+271
2023-10-01defer/rcuusage: Add Matt Kline GC/RCU analogyPaul E. McKenney2-3/+14
2023-09-26bib/swtools: Fix bib info of JonathanCorbet2019KCSANAkira Yokosawa1-4/+4
2023-09-24datastruct: Self-review, part 2 of 2Paul E. McKenney1-12/+34
2023-09-24memorder: Make clear the scope of READ_ONCE()/WRITE_ONCE() heavy usesSeongJae Park1-1/+1
2023-09-24memorder: Remove a redundant sentence for memory barrier strengthSeongJae Park1-2/+0
2023-09-24memorder: Consistently use '\co{}' for 'herd'SeongJae Park1-1/+1
2023-09-24memorder: Consistently use \co{} instead of {\tt } for codeSeongJae Park1-21/+21
2023-09-24memorder: Remove braces for single line if-else blocksSeongJae Park1-6/+4
2023-09-24memorder: Remove an empty fcvref blockSeongJae Park1-2/+0
2023-09-24memorder: Add missing unbreakable spaces between 'values', 'and', and numbersSeongJae Park1-2/+2
2023-09-24memorder/memorder: Add a missing space between column name and 'column'SeongJae Park1-1/+1
2023-09-24memorder: Fix typos: s/,/./SeongJae Park1-2/+2
2023-09-24datastruct: Self-review, part 1Paul E. McKenney1-33/+42
2023-09-23memorder: Add QQ about non-load loads for address dependenciesPaul E. McKenney1-0/+19
2023-09-23glossary: Add entries for address, control, and data dependenciesPaul E. McKenney1-0/+32
2023-09-23Fix definition of \indexh for flat index pagesAkira Yokosawa1-1/+1
2023-09-23memorder: Add index marker for smp_read_barrier_depends() as classic APIAkira Yokosawa1-1/+1
2023-09-23memorder: Add index markers for 'address/control/data dependency', take 2Akira Yokosawa1-4/+7
2023-09-23memorder: Add index markers for 'address/control/data dependency', take 1Akira Yokosawa2-3/+6
2023-09-17memorder: Fix word choice (data dependencies --> address dependencies)Akira Yokosawa1-2/+2
2023-09-11defer/rcuusage: Add citations for LF Mentorship presentationsPaul E. McKenney1-1/+3
2023-09-11Bibliography updatePaul E. McKenney1-0/+20
2023-09-11memorder: Shrink Figures 15.1 and 15.2 in 2c buildsAkira Yokosawa1-2/+2
2023-09-10memorder: Shrink ifthen.pdf in -1c and -eb buildsAkira Yokosawa1-1/+1
2023-09-09memorder: Add if-then memory-ordering diagramPaul E. McKenney2-0/+670
2023-09-09memorder: Put the simple stuff firstPaul E. McKenney1-491/+553
2023-09-07defer/rcuusage: Temper RCU/rwlock corroborationPaul E. McKenney1-1/+2
2023-09-06defer/rcufundamental: Fix Figure 9.14 internal labelPaul E. McKenney1-66/+66
2023-09-06defer/rcu: Stop encouraging unmarked access to shared dataPaul E. McKenney3-553/+638
2023-09-05Use margins/indents for twocolumn as defined in book classAkira Yokosawa1-0/+5
2023-09-05defer/rcuusage: Add arXiv work corroborating Figure 9.28Paul E. McKenney2-0/+12
2023-08-29Update plot of RCU-test-ratio as of v6.5Akira Yokosawa2-634/+662
2023-08-29defer/rcuusage: Remove redundant question from answerPaul E. McKenney1-3/+2
2023-08-18Use \raggedbottom for ebook-size buildsAkira Yokosawa1-0/+1
2023-08-18qqz.sty: Work around orphaned section headingAkira Yokosawa1-1/+2
2023-08-15defer/rcuusage: Update QQ 9.69 to note refctr spatio-temporal syncPaul E. McKenney1-0/+3
2023-08-12bib/hw: Declare URL of MichaelLyons05a as brokenAkira Yokosawa1-1/+1
2023-08-12bib/hw: Salvage URL of HewlettPackard05a from archive.orgAkira Yokosawa1-3/+2
2023-08-12bib/hw: Salvage URL of MIPSvII-A-2016Akira Yokosawa1-1/+2
2023-08-12bib/hw: Update CSIRAC entriesAkira Yokosawa1-7/+7
2023-08-11count: Solicit hard evidence for/against hardware atomic_incPaul E. McKenney1-1/+5
2023-08-04utilities/gitlab-ci: Fully update system before buildingLeonardo Bras1-2/+2
2023-08-03bib/syncrefs.bib: Remove defunct Tom Dunlap interviewPaul E. McKenney1-11/+0
2023-08-03bib/syncrefs: Salvage URL of PaulEMcKenney2011SeidnerInterviewAkira Yokosawa1-1/+4
2023-08-03bib: Use lore for LKML archive, take 2Akira Yokosawa2-47/+25
2023-08-03future/tm: Cite Draft Specification of Transactional Language Constructs for ...Akira Yokosawa1-1/+1
2023-08-03bib/TM: Add Draft Specification of Transactional Language Constructs for C++ ...Akira Yokosawa1-2/+10
2023-08-03bib: Use links to lore.kernel.org for LKML archiveAkira Yokosawa7-93/+51
2023-08-03count,seqlock: More feedback from Yariv AridorPaul E. McKenney2-13/+24
2023-07-31toolsoftrade: Make intelligence warning more inclusivePaul E. McKenney1-5/+6
2023-07-25debugging: Testing and static analysis as automated code reviewPaul E. McKenney1-1/+7
2023-07-25debugging: Add "Proactive Hunting Techniques" sectionPaul E. McKenney1-2/+41
2023-07-25debugging: Expand on making rare events less rarePaul E. McKenney1-7/+18
2023-07-14SMPdesign: Specify sans-serif font in pstricks figuresAkira Yokosawa4-0/+12
2023-07-14Don't run fixfonts for pstricks figuresAkira Yokosawa1-2/+0
2023-07-11memorder: Add QQ on rwlock intuitionsPaul E. McKenney1-0/+16
2023-07-07runlatex.sh: Amend message on out-of-date cleverefAkira Yokosawa1-2/+2
2023-07-07runlatex.sh: Fix typo (exerpt -> excerpt)Akira Yokosawa1-3/+3
2023-07-07run{first}latex.sh: Reorder checks of fatal error/warning messagesAkira Yokosawa2-25/+27
2023-07-07Silence font warning in sf (sans serif) buildsAkira Yokosawa3-0/+6
2023-07-07Use minipage environment in \ebresizeverbAkira Yokosawa1-4/+2
2023-07-07Prevent warning of duplicate page identifier in Ebook-size buildsAkira Yokosawa1-0/+3
2023-07-07Get rid of 'twocolumn' option in \documentclassAkira Yokosawa1-6/+7
2023-07-02treewide: Remove ignored first parameter of origpub macrosPaul E. McKenney26-81/+81
2023-07-02origpub.sty: Ignore first parameter in favor of CrefPaul E. McKenney1-3/+3
2023-06-29Advance TeX Live requirement to 2019/DebianAkira Yokosawa2-91/+9
2023-06-27Update plot of RCU-test-ratio as of v6.4Akira Yokosawa2-729/+757
2023-06-26count: Wordsmith discussion of the two laws of physicsPaul E. McKenney1-1/+1
2023-06-25count: Tie counter scalability back to laws of physicsPaul E. McKenney1-3/+10
2023-06-25cpu/overheads: Call out big atoms along with slow lightPaul E. McKenney1-1/+2
2023-06-25cpu/hwfreelunch: Add vacuum-gap transistors and wordsmithPaul E. McKenney2-13/+29
2023-06-25cpu/hwfreelunch: Move "3D Integration" section downPaul E. McKenney1-44/+47
2023-06-25CodeSamples/tree: Fix compiler warning on freeLeonardo BrĂ¡s1-5/+7
2023-06-23future/tm: Add STM contention-management sectionPaul E. McKenney1-16/+110
2023-06-23future/tm: Sequence-locking case-study wordsmithingPaul E. McKenney1-1/+14
2023-06-22future/tm: Add sequence-locking case studyPaul E. McKenney1-3/+77
2023-06-22future/tm: TM-unfriendly operations and composabilityPaul E. McKenney1-0/+10
2023-06-22future/tm: Sequence locking as practical STMPaul E. McKenney1-5/+10
2023-06-22defer/hazptr: Hazard pointers voted into C++26Paul E. McKenney2-0/+12
2023-06-22defer/rcurelated: RCU voted into C++26Paul E. McKenney2-1/+13
2023-06-21defer/seqlock: Augment read_seqbegin() QQPaul E. McKenney1-4/+27
2023-06-21Bibliography updatePaul E. McKenney1-0/+12
2023-06-19appendix/questions: Address potential orphaned epigraphAkira Yokosawa1-7/+7
2023-06-17questions: Add section-level epigraphsPaul E. McKenney7-0/+23
2023-06-17questions/concurrentparallel: Add logical/physical perspectivePaul E. McKenney1-9/+16
2023-06-17questions/removelocking: Expand on sound bitesPaul E. McKenney1-1/+2
2023-06-17future: Add epigraph for summaryPaul E. McKenney1-0/+4
2023-06-16formal: Clarify time RCU was added to the Linux kernelPaul E. McKenney1-2/+2
2023-06-15Dockerfile: Make uid:gid = 0:0 the defaultAkira Yokosawa3-19/+16
2023-06-15docker/Dockerfile: Add poppler-utils packageAkira Yokosawa1-1/+1
2023-06-15docker/Dockerfile: Use 'latest' as the default tagAkira Yokosawa1-1/+2
2023-06-15docker/Dockerfile.fedora: Stay with Fedora 37 for the momentAkira Yokosawa1-2/+9
2023-06-15FAQ-BUILD: Update nice-to-have fonts for SVG figuresAkira Yokosawa2-4/+8
2023-06-15Makefile: Add 'DejaVu Sans' to nice-to-have fontsAkira Yokosawa2-3/+13
2023-06-12utilities/toarxiv: Include .png figuresPaul E. McKenney1-1/+1
2023-06-12fixsvgfonts.sh: Convert sans-serif into 'DejaVu Sans'Akira Yokosawa2-2/+2
2023-06-12memorder: Tweak Figure 15.2Akira Yokosawa1-22/+24
2023-06-11defer/rcuapi: Embed Listing E.3 in Table E.3Akira Yokosawa1-31/+27
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-11perfbook-lt: Update editor affiliationPaul E. McKenney1-1/+1
2023-06-11utilities/torelease: Update git repo targetPaul E. McKenney1-1/+1
2023-06-11defer/rcuapi: Tweak Table E.3v2023.06.11aAkira Yokosawa1-6/+11
2023-06-11utilities/torelease: Add ebook PDF to final listPaul E. McKenney1-1/+1
2023-06-09Revert "together/applyrcu: Note possibility of lost counts"Paul E. McKenney1-9/+0
2023-06-08advsync: Fix typosAlan Huang1-2/+2
2023-06-08utilities/gitlab-ci: Remove custom build of fig2psLeonardo Bras1-3/+0
2023-06-07locking: Use hand-over-hand locking for protocol-stack examplePaul E. McKenney1-2/+2
2023-06-03utilities/gitlab-ci: Fix gitlab-ci due to Arch Linux deprecating texlive-mostLeonardo Bras1-1/+1