summaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2023-12-14CodeSamples/cpu: Add temporalhist.sh to create histogramspaulmck.2023.12.14aPaul E. McKenney1-0/+42
2023-12-13CodeSamples/cpu: Add tscalibrate.c to calibrary get_timestamp()Paul E. McKenney3-1/+172
2023-12-13CodeSamples/cpu: Add temporal to MakefilePaul E. McKenney1-1/+4
2023-12-13CodeSamples/cpu: Fix temporal.c build errorPaul E. McKenney1-1/+0
2023-12-13CodeSamples/cpu: Fix temporal.c argument parsingPaul E. McKenney1-7/+7
2023-12-13CodeSamples/cpu: Improve temporal.c output formatPaul E. McKenney3-54/+44
2023-12-13CodeSamples/cpu: Future-proof fre.sh and rfe.shPaul E. McKenney2-2/+2
2023-12-13CodeSamples/cpu: Increase samples for --fre and --rfe runsPaul E. McKenney1-1/+1
2023-12-12CodeSamples/cpu: Add rfe scriptPaul E. McKenney1-0/+35
2023-12-12CodeSamples/cpu: Add fre.sh to reduce temporal dataPaul E. McKenney1-0/+35
2023-12-12CodeSamples/cpu: Add benchmark for load/store communicationPaul E. McKenney2-0/+332
2023-12-02future/formalregress: Use seL4 consistentlySeongJae Park1-6/+6
2023-12-02datastruct/skiplist: Add rcu_head Quick QuizPaul E. McKenney1-16/+33
2023-12-02datastruct/skiplist: Add skip-list tree diagramPaul E. McKenney2-0/+924
2023-12-02datastruct/skiplist: Add skiplist structurePaul E. McKenney3-16/+58
2023-12-02datastruct/skiplist: Add skiplist layout diagramPaul E. McKenney2-0/+911
2023-12-02datastruct: Add prototype skiplist chapterPaul E. McKenney13-107/+163
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
2023-06-02CodeSample/count: Update the places where READ_ONCE is usedAlan Huang1-2/+2
2023-06-02together/applyrcu: Note possibility of lost countsPaul E. McKenney1-0/+9
2023-06-01defer/rcuapi: Add special case for rcu_barrier()Paul E. McKenney1-0/+7
2023-05-31defer/rcurelated: Add LWN articles for userspace RCUPaul E. McKenney1-1/+1
2023-05-31defer/rcuusage: Add rcu_sync as phased state change examplePaul E. McKenney1-1/+3
2023-05-31defer/rcufundamental: Self reviewPaul E. McKenney1-2/+24
2023-05-31defer/rcuintro: Self-reviewPaul E. McKenney2-191/+197
2023-05-29together: Fix the description of state traversalAlan Huang1-3/+4
2023-05-29together: Remove wrong contentAlan Huang1-9/+0
2023-05-29CodeSample/count: Use plain access instead of WRITE_ONCEAlan Huang1-1/+1
2023-05-27spinhint: Add clarifying step to QRCU by-hand proofPaul E. McKenney1-0/+5
2023-05-27formal: Fix referencesAlan Huang1-2/+2
2023-05-23rt: Fix typos s/millisecond/microsecond/ s/subtlely/subtly/Paul E. McKenney1-4/+4
2023-05-18rcuapi: Add QQ on synchronize_rcu() vs. rcu_barrier()Paul E. McKenney1-2/+73
2023-05-14debugging: Minor wordsmithing of first time workingPaul E. McKenney1-2/+2
2023-05-10treewide: Use "chp:" consistently as chapter label prefixPaul E. McKenney18-22/+22
2023-05-10datastruct: Add lead-in list of complicationsPaul E. McKenney1-3/+34
2023-05-09datastruct: Fix typoAlan Huang1-1/+1
2023-05-09datastruct: Remove outdated contentAlan Huang1-26/+3
2023-05-08datastruct: Make the figure consistent with the pageAlan Huang1-1/+1
2023-05-08datastruct: Update the number of CPUsAlan Huang1-1/+1
2023-05-04Update plot of RCU-test-ratio as of v6.3Akira Yokosawa1-1500/+1534
2023-05-04CodeSamples/formal/data/plot.sh: Tweak plot paramsAkira Yokosawa1-4/+4
2023-05-04Update rcu-test.dat as of v6.3, using updated rcutorture.shAkira Yokosawa1-51/+52
2023-05-04CodeSample/formal/rcutorture.sh: Ignore Makefile and Kconfig*Akira Yokosawa1-1/+1
2023-05-03toolsoftrade: Improve invented-stores examplePaul E. McKenney1-2/+12
2023-05-03defer/rcuusage: Add QQ on new Figure 9.29 GP startPaul E. McKenney1-0/+18
2023-05-03defer/rcuusage: Make Figure 9.29 more accurateAlan Huang1-17/+25
2023-05-02defer/rcuusage: Fix Figure 9.29 arrow directionPaul E. McKenney1-12/+12
2023-05-02defer/rcuusage: Clarify grey dashed lines in Figure 9.29Paul E. McKenney1-3/+3
2023-05-01defer: Add lead-in list of problemsPaul E. McKenney4-3/+45
2023-05-01defer/whichtochoose: Make paragraph consistent with tableAlan Huang1-1/+1
2023-04-30defer: Add lead-in list of mysteriesPaul E. McKenney8-5/+51
2023-04-30defer/rcu: Wordsmith Butler Lampson RCU classificationPaul E. McKenney1-2/+3
2023-04-30together/refcnt: Use \qco{} for code quotingSeongJae Park1-4/+4
2023-04-29memorder: Add RCU intuitions sectionPaul E. McKenney1-1/+61
2023-04-29precheck.sh: Export LC_TIMEAkira Yokosawa1-1/+1
2023-04-29Tweak TOC width paramsAkira Yokosawa1-2/+19
2023-04-29count: Adjust scaling factor of Listing 5.18Akira Yokosawa1-1/+1
2023-04-29CodeSamples/count: Adjust coding styleAkira Yokosawa6-22/+22
2023-04-29Add acronyms of LKMM and KCSANAkira Yokosawa4-8/+9
2023-04-29formal/ppcmem: Use \qco{} as intendedAkira Yokosawa1-1/+1
2023-04-29formal/spinhint: Don't use \qco{} for long messageAkira Yokosawa1-1/+1
2023-04-29together/seqlock: Use term 'sequence lock' consistentlySeongJae Park1-1/+1