index
:
kernel/git/paulmck/perfbook.git
Leonardo.2023.02.01a
akira.2016.05.14a
akira.2016.05.21a
akira.2021.04.04a
akiyks.2016.11.05a
akiyks.2018.08.05a
akiyks.2020.11.24a
akiyks.2021.04.01a
e1
e1-rc1
e1-rc2
e1-rc3
e1-rc4
e1-rc5
e1-rc6
e1-rc7
e1-rc8
e1p
master
paulmck.2019.01.14a
paulmck.2020.01.03a
paulmck.2020.02.24a
paulmck.2022.12.07a
paulmck.2023.03.29a
paulmck.2023.12.14a
qqz.2020.03.17a
qqz.2020.03.22a
Is parallel programming hard, and, if so, what can you do about it?
Paul E. McKenney
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
Age
Commit message (
Expand
)
Author
Files
Lines
2023-02-01
Add .gitlab-ci.yml for pdf generation and testing on Gitlab.
Leonardo.2023.02.01a
Leonardo Bras
1
-0
/
+34
2023-01-31
FAQ-BUILD.txt: Add libertine in the list of fonts
Akira Yokosawa
1
-0
/
+1
2023-01-28
memorder: Tie advanced rules of thumb to intuitions
Paul E. McKenney
1
-1
/
+10
2023-01-27
memorder: Add figure for intuitive release-acquire chains
Paul E. McKenney
2
-2
/
+705
2023-01-27
memorder: Add figure for intuitive locking
Paul E. McKenney
2
-10
/
+835
2023-01-26
memorder: Add section for transitive intuitions
Paul E. McKenney
1
-11
/
+157
2023-01-25
run{first}latex.sh: Set default of LATEX variable properly
Akira Yokosawa
2
-2
/
+2
2023-01-22
toolsoftrade: Fix staccato of 'than'
Akira Yokosawa
1
-1
/
+1
2023-01-19
count: Approximate limit counters might not exceed
Paul E. McKenney
1
-3
/
+4
2023-01-04
Use Biolinum font family for epigraph
Akira Yokosawa
1
-2
/
+3
2023-01-04
epigraph: Emphasize quoted text and book titles
Akira Yokosawa
9
-10
/
+10
2023-01-04
Redefine \epigraph to avoid boilerplate \emph{}
Akira Yokosawa
55
-120
/
+122
2022-12-28
Stick to LaTeX2e glossaries packages
Akira Yokosawa
1
-2
/
+5
2022-12-27
datastruct: Add missed unbreakable spaces
SeongJae Park
1
-12
/
+11
2022-12-26
datastruct: Put \cref{} content in a single line
SeongJae Park
1
-4
/
+2
2022-12-26
datastruct: Enclose NULL with \co{}
SeongJae Park
1
-1
/
+1
2022-12-26
datastruct: Remove unnecessary space
SeongJae Park
1
-1
/
+1
2022-12-26
docker: bionic: Rollback glossaries-extra manually
Akira Yokosawa
2
-0
/
+23
2022-12-19
formal: Update RCU-test-ratio table as of v6.1
Akira Yokosawa
2
-627
/
+655
2022-12-19
howto: Add more guidance for Sorin et al.
Paul E. McKenney
1
-1
/
+2
2022-12-16
advsync/rt: Fold long list in \cite{}
Akira Yokosawa
1
-2
/
+7
2022-12-15
advsync/rt: Cite Frederic Weisbecker's nohz_full TSC series
Paul E. McKenney
1
-0
/
+3
2022-12-15
QAfter: Cite Frederic's nohz_full TSC blog post
Paul E. McKenney
1
-1
/
+2
2022-12-15
Bibliography update
Paul E. McKenney
1
-0
/
+60
2022-12-11
QAfter: Fix type s/getttime/gettime/
Paul E. McKenney
1
-2
/
+3
2022-12-11
Load amsmath before fvextra (for lineno v5.0)
Akira Yokosawa
1
-0
/
+1
2022-12-08
QAfter: Add actual data to multiple-clocks discussion
Paul E. McKenney
1
-11
/
+29
2022-12-08
QAfter: Add timeskew output and resulting histogram
Paul E. McKenney
2
-0
/
+6776
2022-12-08
QAfter: Add timeskewhist.sh script to create timeskew histogram
Paul E. McKenney
1
-0
/
+56
2022-12-08
QAfter: Add timeskewsummary.sh script to summarize timeskew output
Paul E. McKenney
1
-0
/
+94
2022-12-07
QAfter: Fix CLOCK_MONOTONIC normalization
Paul E. McKenney
1
-1
/
+1
2022-12-07
QAfter: Add backwards-time checks to timeskew
Paul E. McKenney
1
-0
/
+27
2022-12-07
howto: Provide alternative https-based git URL
Paul E. McKenney
1
-1
/
+3
2022-12-07
QAfter: Avoid roundoff and take more measurements
Paul E. McKenney
1
-8
/
+74
2022-12-07
QAfter: Add a timeskew checker
Paul E. McKenney
3
-1
/
+109
2022-12-05
toolsoftrade: Add QQ about task-local storage in Linux kernel
Paul E. McKenney
1
-0
/
+51
2022-11-29
SMPdesign: Fix typo
Akira Yokosawa
1
-1
/
+1
2022-11-28
appendix/whymb: Note store to memory in SB/MB example
Paul E. McKenney
1
-1
/
+13
2022-11-24
defer/whichtochoose: Remove an unnecessary space.
SeongJae Park
1
-1
/
+1
2022-11-24
defer/whichtochoose: Fix a wrongly positioned unbreakable space
SeongJae Park
1
-1
/
+1
2022-11-24
defer/rcurelated: Remove unopen closing parentheses
SeongJae Park
1
-1
/
+1
2022-11-24
defer/rcuusage: Fix wrong function name: s/timer_stop/nmi_stop/
SeongJae Park
1
-1
/
+1
2022-11-24
defer/rcuusage: Add missing '()' for 'rcu_dereference()'
SeongJae Park
1
-1
/
+1
2022-11-24
defer/rcuusage: Add a missed unbreakable space
SeongJae Park
1
-1
/
+1
2022-11-24
defer/rcuusage: Provide the reference to synchronous RCU update-side primitives
SeongJae Park
1
-1
/
+3
2022-11-24
defer/rcuusage: Call paragraphs paragraphs, not sections
SeongJae Park
1
-2
/
+2
2022-11-24
defer/seqlock: Use \co{} for boolean return value
SeongJae Park
1
-2
/
+2
2022-11-24
defer/rcuapi: Use \co{} for boolean return value
SeongJae Park
1
-2
/
+2
2022-11-24
defer/rcuapi: Add missed unbreakable spaces
SeongJae Park
1
-3
/
+3
2022-11-24
defer/rcufundamental: Add non-breaking spaces
SeongJae Park
1
-3
/
+3
2022-11-24
defer/rcuintro: Clearly point the QSBR described section
SeongJae Park
1
-1
/
+2
2022-11-21
Replace "egrep" with "grep -E" in scripts
Akira Yokosawa
4
-11
/
+11
2022-11-21
advsync/rt: Ask the dinosaurs about bigger hammers
Paul E. McKenney
1
-2
/
+4
2022-11-19
count: Explain that increments are spread across counters
Paul E. McKenney
1
-0
/
+3
2022-11-18
CodeSamples/locking: Add rec_tree_itr to .gitignore
Akira Yokosawa
1
-0
/
+1
2022-11-18
RCU fundamentals: Remove redundant "are"
Elad Lahav
1
-1
/
+1
2022-11-17
RCU fundamentals: Use reader is access_route() not read_gptr()
Elad Lahav
1
-1
/
+1
2022-11-17
RCU fundamentals: Fix tense: s/enabled/enables/
Elad Lahav
1
-1
/
+1
2022-11-16
CodeSamples: Add -fcommon to GCC_ARGS
Akira Yokosawa
3
-0
/
+6
2022-11-08
Codesamples/defer: Make rcuscale.sh use kvm_again.sh
Paul E. McKenney
1
-4
/
+12
2022-11-03
cpu: Add end-of-sentence markers
Akira Yokosawa
1
-2
/
+2
2022-11-03
cartoons: Add evidence of thermal distress
Paul E. McKenney
1
-37
/
+399
2022-11-02
cpu: Add section on thermal throttling
Paul E. McKenney
2
-0
/
+856
2022-10-23
summary: Later concurrency expert
Paul E. McKenney
1
-0
/
+7
2022-10-23
locking: Adjust coding style of rec_tree_itr.c snippet
Akira Yokosawa
2
-8
/
+11
2022-10-20
Stick to mfirstuc v2.07
Akira Yokosawa
1
-0
/
+2
2022-10-20
memorder: Fix a typo in Listing 15.25's caption
Zhouyi Zhou
1
-4
/
+4
2022-10-20
locking: Now with more danger!
Elad Lahav
2
-26
/
+56
2022-10-19
locking: Expand on fork()/exec() locking issues
Paul E. McKenney
2
-8
/
+35
2022-10-19
locking: Avoid over-claiming for futexes
Paul E. McKenney
1
-2
/
+3
2022-10-14
memorder: Fix a line number reference error
Akira Yokosawa
1
-3
/
+4
2022-10-12
memorder: The Listing 15.35 exists clause is never satisfied
Patrick Pan
1
-1
/
+1
2022-10-12
memorder: Correct the transformed Listing 15.30 code
Patrick Pan
1
-1
/
+1
2022-10-06
formal: Update RCU-test-ratio table as of v6.0
Akira Yokosawa
2
-606
/
+634
2022-10-06
locking: Fix small typo
Elad Lahav
1
-1
/
+1
2022-10-06
locking: Warn about state preservation when releasing and re-acquiring locks
Elad Lahav
3
-7
/
+136
2022-10-03
CodeSamples/defer: Record antecedent for rcu_ts.c
Paul E. McKenney
1
-0
/
+6
2022-09-30
defer/rcurelated: Add Timothy Harris's time-based RCU
Paul E. McKenney
1
-0
/
+21
2022-09-28
memorder: Fix typo
Akira Yokosawa
1
-1
/
+1
2022-09-28
memorder: Put \FloatBarrier in front of Section 15.3
Akira Yokosawa
1
-0
/
+2
2022-09-27
locking: Fix "an pointer" typo
Paul E. McKenney
1
-1
/
+1
2022-09-27
utilities/toarxiv: Add a few new-to-arxiv files
Paul E. McKenney
1
-1
/
+2
2022-09-25
memorder: Add example showing store breaking release-acquire chain
v2022.09.25a
Paul E. McKenney
3
-12
/
+98
2022-09-22
Cope with Ghostscript 10.00.0 and later
Akira Yokosawa
2
-3
/
+3
2022-09-13
SMPdesign: Fix command characters in code snippets
Akira Yokosawa
1
-8
/
+8
2022-09-01
datastruct: Clarify example of modern large-memory systems
Paul E. McKenney
1
-4
/
+3
2022-09-01
Fix punctuation around footnotes
Akira Yokosawa
3
-5
/
+5
2022-09-01
treewide: Fix trivial typos
Akira Yokosawa
8
-12
/
+12
2022-08-31
locking: Add Rust citation for lock/data association
Paul E. McKenney
1
-1
/
+1
2022-08-31
Bibliography update
Paul E. McKenney
2
-1
/
+19
2022-08-31
locking: Fix time-partitioning typo
Paul E. McKenney
1
-1
/
+1
2022-08-31
defer/rcuusage: Add references to QQ9.65
Paul E. McKenney
1
-2
/
+6
2022-08-31
defer/rcuusage: Remove redundant back quote
Akira Yokosawa
1
-1
/
+1
2022-08-27
defer/rcuusage: Relate RCU time/space properties to other primitives
Paul E. McKenney
1
-3
/
+45
2022-08-25
memorder: Summarize load/store linking in 15.6
Paul E. McKenney
1
-1
/
+39
2022-08-25
memorder: Add footnote for shared store buffers and non-multicopy atomicity
Paul E. McKenney
1
-1
/
+5
2022-08-25
memorder: Add load-to-store, emphasize cacheline visibility
Paul E. McKenney
1
-5
/
+8
2022-08-24
count: Adjust index marker of _Thread_local
Akira Yokosawa
2
-7
/
+7
2022-08-23
memorder: Order of cachelines for co, not order of stores
Paul E. McKenney
1
-0
/
+7
2022-08-21
locking: Not Rust compiler-visible lock/data association
Paul E. McKenney
1
-0
/
+20
2022-08-21
locking: Fix typo s/or the as the/or as the/
Paul E. McKenney
1
-1
/
+1
2022-08-21
locking: QQ7.3 note blocking signals goes recursive
Paul E. McKenney
1
-2
/
+3
2022-08-21
locking: Suggest lock address to order same-type lock hierarchy
Paul E. McKenney
1
-1
/
+6
2022-08-21
locking: Fold saw-kerf section into existing 7.1.4
Paul E. McKenney
2
-1130
/
+28
2022-08-21
count: Switch from GCC to C11 thread-local storage
Elad Lahav
2
-14
/
+18
2022-08-16
CodeSamples: Switch ARM64 get_timestamp() to use the hardware counter
Elad Lahav
1
-13
/
+2
2022-08-16
CodeSamples: Support for building on different operating systems
Elad Lahav
6
-15
/
+108
2022-08-13
CodeSamples: count_stat_eventual.c should use pthread_t with pthread_create()
Elad Lahav
1
-1
/
+1
2022-08-12
count: The fast path is for the write side, not the read side.
Elad Lahav
1
-1
/
+1
2022-08-08
formal: Update list of Linux-kernel RCU changes
Paul E. McKenney
1
-0
/
+10
2022-08-08
formal: Update RCU-test-ratio table as of v5.19
Akira Yokosawa
2
-580
/
+608
2022-07-27
future/formalregress: Add QQ about utopian requirements
Paul E. McKenney
1
-0
/
+17
2022-07-17
SMPdesign: Fix typos
Akira Yokosawa
1
-2
/
+2
2022-07-17
SMPdesign: Apply \clnref{} scheme to Listing 6.5
Akira Yokosawa
1
-6
/
+10
2022-07-14
SMPdesign: Fix past-tense/plural typo s/survived/survives/
Paul E. McKenney
1
-1
/
+1
2022-07-14
Bibliography update
Paul E. McKenney
3
-3
/
+27
2022-07-14
SMPdesign: Work in the spacetime partitioning viewpoint
Paul E. McKenney
1
-0
/
+48
2022-06-24
defer/whichtochoose: Fix trivial typos
Akira Yokosawa
1
-2
/
+2
2022-06-24
defer/whichtochoose: Use parnotes for footnote in tabularx
Akira Yokosawa
2
-6
/
+8
2022-06-14
defer/whichtochoose: Note possibility of membarrier() for hazptr
Paul E. McKenney
1
-1
/
+6
2022-06-05
locking: Wordsmithing
Paul E. McKenney
1
-8
/
+9
2022-06-05
locking: Add labels to saw-kerf diagram
Paul E. McKenney
1
-24
/
+43
2022-06-01
locking: Add section describing temporal properties of locks
Paul E. McKenney
3
-0
/
+1108
2022-05-31
epstopdf-rule.mk: Add -dNOSAFER to eps2eps for .eps -> .pdf (from .tex)
Akira Yokosawa
1
-1
/
+1
2022-05-30
locking: Consistently append parentheses to pthread_cond_wait()
SeongJae Park
1
-2
/
+2
2022-05-22
formal: Update RCU-test-ratio table as of v5.18
Akira Yokosawa
2
-671
/
+706
2022-05-22
glossary: Capitalize 'Release store'
Akira Yokosawa
1
-1
/
+1
2022-05-16
howto: Add Andrew Chien's textbook to Alternatives
Paul E. McKenney
1
-0
/
+4
2022-05-16
Bibliography update
Paul E. McKenney
1
-0
/
+10
2022-05-06
appendix/whymb: Clarify DMA data-corruption scenarios
Paul E. McKenney
1
-2
/
+21
2022-04-24
debugging: Add small Kipling dose to performance transition
Paul E. McKenney
1
-3
/
+6
2022-04-22
advsync: Add QQ about usefulness of demonic schedulers
Paul E. McKenney
1
-0
/
+45
2022-04-21
advsync: Add QQ about population obliviousness on finite systems
Paul E. McKenney
1
-1
/
+12
2022-04-20
appendix/whymb: Add stale/reorded QQ
Paul E. McKenney
1
-3
/
+15
2022-04-20
appendix/whymb: Store buffers and partial cache lines
Paul E. McKenney
2
-5
/
+49
2022-04-18
indexsee: Add several 'See xxxx' entries for two-level index
Akira Yokosawa
1
-1
/
+12
2022-04-18
index: Add indexing tags to memory barrier related terms
Akira Yokosawa
17
-38
/
+39
2022-04-18
glossary: Tweak index markers
Akira Yokosawa
1
-5
/
+5
2022-04-17
glossary: Add memory-ordering terms
Paul E. McKenney
1
-3
/
+38
2022-04-17
appendix/whymb: Drive-by fixes
Paul E. McKenney
1
-4
/
+4
2022-04-17
appendix/whymb: Clarify QQ C.8
Paul E. McKenney
1
-1
/
+6
2022-04-17
appendix/whymb: Clarify memory-barrier operation
Paul E. McKenney
1
-18
/
+61
2022-04-15
SMPdesign: Temper criticism of code locking
Paul E. McKenney
1
-0
/
+3
2022-04-12
appendix/whymb: Make Transition (h) do strict MESI
Paul E. McKenney
1
-5
/
+3
2022-04-11
runlatex.sh: Align status report messages
Akira Yokosawa
1
-3
/
+4
2022-04-11
run(first)latex.sh: Catch error exit of LATEX
Akira Yokosawa
2
-6
/
+18
2022-04-11
Makefile: Test $(LATEX) before invoking runfirstlatex.sh
Akira Yokosawa
1
-0
/
+7
2022-04-11
run{first}latex.sh: Use variable for 'pdflatex' command
Akira Yokosawa
6
-11
/
+278
2022-04-11
Makefile: Let ebook-size builds graduate from 'WIP'
Akira Yokosawa
1
-2
/
+2
2022-04-11
Makefile: Remove redundant nest of filter-out function
Akira Yokosawa
1
-1
/
+1
2022-04-11
Makefile: Ignore temporary .eps files
Akira Yokosawa
2
-2
/
+10
2022-04-05
memorder: Standarize on acquire load and release store
Paul E. McKenney
1
-64
/
+59
2022-04-03
together/applyrcu: Fix typo
Akira Yokosawa
1
-1
/
+1
2022-04-03
Fix period markers
Akira Yokosawa
3
-3
/
+3
2022-04-03
punctcheck.pl: Add hints in complaint messages
Akira Yokosawa
1
-0
/
+9
2022-04-03
punctcheck.pl: Add pattern to catch reverse use of period markers
Akira Yokosawa
1
-0
/
+6
2022-04-03
advsync: Fix markers of end-of-sentence periods
Akira Yokosawa
1
-2
/
+2
2022-04-02
advsync: Expand QQ answer to include benefits of learning NBS
Paul E. McKenney
1
-0
/
+19
2022-04-02
advsync: Fix typo
Akira Yokosawa
1
-1
/
+1
2022-04-02
toolsoftrade: Clarify rwlock efficiency formula description
Paul E. McKenney
1
-3
/
+4
2022-04-02
advsync: Fix punctuation-check complaints
Paul E. McKenney
1
-2
/
+2
2022-04-01
advsync: Add QQ for NBS redemption
Paul E. McKenney
1
-1
/
+15
2022-03-30
advsync: NBS wordsmithing
Paul E. McKenney
1
-14
/
+21
2022-03-29
advsync: Hoist theory-vs-practice footnote
Paul E. McKenney
1
-5
/
+6
2022-03-29
advsync: NBS underlying and subdivided operations
Paul E. McKenney
1
-0
/
+122
2022-03-29
advsync: Wordsmith NBS examples
Paul E. McKenney
1
-5
/
+32
2022-03-23
formal: Update RCU-test-ratio table as of v5.17
Akira Yokosawa
3
-1020
/
+1280
2022-02-23
defer/rcuusage: Light-weight GC based on existence guarantee
Paul E. McKenney
2
-41
/
+41
2022-02-21
future/formalregress: Add a missing "open"
Paul E. McKenney
1
-1
/
+1
2022-02-20
defer/rcuapi: Remove extraneous \midrule in big APIs table
Paul E. McKenney
1
-1
/
+0
2022-02-20
defer: Update RCU use-cases diagram
Paul E. McKenney
1
-21
/
+11
2022-02-19
advsync: Satisfy RMW atomics pedants
Paul E. McKenney
1
-2
/
+2
2022-02-16
defer/rcuapi: Describe SRCU initialization and cleanup
Paul E. McKenney
1
-4
/
+30
2022-02-16
defer/rcuusage: Clarify type-safe RCU reader constraints
Paul E. McKenney
1
-1
/
+1
2022-02-16
together: Add a pair of sections on long-duration accesses
Paul E. McKenney
2
-6
/
+139
2022-02-09
cleverefcheck.pl: Add patterns to catch QQz positioning issues
Akira Yokosawa
1
-0
/
+18
2022-02-09
defer, together: Group consecutive QQzs
Akira Yokosawa
2
-12
/
+16
2022-02-09
intro, together: Promote section-opening QQzs to 'essential'
Akira Yokosawa
2
-6
/
+6
2022-02-05
formal/axiomatic: Tie in separation logic and spatial synchronization
Paul E. McKenney
2
-1
/
+16
2022-02-03
memorder: Fix typos
Johann Klähn
1
-8
/
+8
2022-02-02
advsync: Fix call to free
Johann Klähn
1
-1
/
+1
2022-02-02
advsync: Fix typo
Johann Klähn
1
-1
/
+1
2022-02-02
future/tm: Wordsmith "outside world" paragraph
Paul E. McKenney
1
-5
/
+4
2022-02-01
glossary: Use more common definition of RAII
Johann Klähn
1
-2
/
+2
2022-02-01
glossary: Fix typo
Johann Klähn
1
-1
/
+1
2022-02-01
cpu: Fix typo
Johann Klähn
1
-1
/
+1
2022-02-01
count: Add flag to prompt wordsmithing sentence
Paul E. McKenney
1
-0
/
+1
2022-01-31
toolsoftrade: Fix reference to concept introduced earlier
Johann Klähn
1
-2
/
+2
2022-01-31
SMPdesign: Remove redundant word
Johann Klähn
1
-1
/
+1
2022-01-31
defer: Fix typos
Johann Klähn
2
-3
/
+3
2022-01-30
count: Fix typos
Johann Klähn
1
-2
/
+2
2022-01-30
Makefile: Fix regression of parallel run of autodate.sh
Akira Yokosawa
1
-6
/
+4
2022-01-29
Add script for parallel-pdflatex-run regression test
Akira Yokosawa
1
-0
/
+75
2022-01-29
Restore Makefile as of 2022.01.25
Akira Yokosawa
1
-0
/
+608
2022-01-29
Makefile: Fix issues WRT parallel runs of pdflatex
Akira Yokosawa
1
-5
/
+7
2022-01-29
Replace \include{} with \input{} for parallel pdflatex runs
Akira Yokosawa
2
-6
/
+6
2022-01-25
index: Reform indexing tags related to 'memory consistency'
Akira Yokosawa
5
-8
/
+14
2022-01-25
debugging: Add indexing tags to '(anti-)heisenbug'
Akira Yokosawa
1
-2
/
+3
2022-01-25
debugging: Fix typo (heisenberg -> heisenbug)
Akira Yokosawa
1
-1
/
+1
2022-01-25
memorder: Add indexing tags for historic lockless_dereference()
Akira Yokosawa
1
-2
/
+2
[next]