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-03-29
CodeSamples/count: Add necessary partial memory barriers
paulmck.2023.03.29a
Alan Huang
1
-4
/
+4
2023-03-29
docker: Cope with change in latexpand-v1.3.tar.gz from gitlab
Akira Yokosawa
2
-4
/
+4
2023-03-18
parallel-latex-regress.sh: Pass WHICH=which to reference Makefile
Akira Yokosawa
1
-1
/
+1
2023-03-18
Stop loading fixltx2e
Akira Yokosawa
1
-1
/
+1
2023-03-18
Fix warning of missing font shape
Akira Yokosawa
1
-1
/
+3
2023-03-16
precheck.sh: Test sed against repeat patterns \+ and \?
Akira Yokosawa
2
-13
/
+7
2023-03-16
autodate.sh: Allow alternative name for sed
Akira Yokosawa
1
-5
/
+6
2023-03-10
Merge commit 'c29c59539a033c1d10324faa0f997a0ae562af4c'
Paul E. McKenney
18
-57
/
+238
2023-03-10
Merge tag 'for-paul-portable-build' of https://github.com/akiyks/perfbook int...
Paul E. McKenney
18
-57
/
+238
2023-03-10
todo.txt: Tentative plan for memory-model development
Paul E. McKenney
1
-0
/
+47
2023-03-10
FAQ-BUILD.txt: Remove /bin/bash from list of requirements
Akira Yokosawa
1
-1
/
+0
2023-03-10
Makefile: Remove 'SHELL = /bin/bash'
Akira Yokosawa
1
-1
/
+0
2023-03-10
FAQ-BUILD.txt: Remove fig2ps from necessary packages
Akira Yokosawa
1
-3
/
+3
2023-03-10
Stop using 'which' command in build scripts
Akira Yokosawa
6
-13
/
+18
2023-03-05
FAQ-BUILD: Mention precheck
Akira Yokosawa
1
-2
/
+9
2023-03-05
Add precheck.sh
Akira Yokosawa
4
-17
/
+123
2023-03-05
Use fig2dev as fallback to fig2eps
Akira Yokosawa
1
-3
/
+7
2023-03-05
FAQ-BUILD.txt: Add Q&A on building under non-GNU/Linux systems
Akira Yokosawa
1
-0
/
+41
2023-03-05
Makefile: Move CREFPAIR check into cleverefcheck.sh
Akira Yokosawa
2
-15
/
+14
2023-03-02
Makefile: Use portable egrep pattern (enclose '{' in '[]')
Akira Yokosawa
1
-1
/
+1
2023-03-02
autodate.sh: Allow alternative command name for 'date'
Akira Yokosawa
1
-9
/
+11
2023-03-02
autodate.sh: Add code for BSD-flavor date command
Akira Yokosawa
1
-3
/
+19
2023-03-02
Makefile: Use multiple '-e' flags for non-GNU sed compatibility
Akira Yokosawa
1
-2
/
+2
2023-03-02
extractqqz.sh: Allow alternative command name for 'sed'
Akira Yokosawa
1
-7
/
+10
2023-03-02
Use /usr/bin/env in shebang of perl scripts
Akira Yokosawa
9
-9
/
+9
2023-02-28
defer/rcu: Include Butler Lampson RCU assessment
Paul E. McKenney
1
-0
/
+4
2023-02-28
Bibliography update
Paul E. McKenney
2
-0
/
+21
2023-02-24
memorder: Fix PowerPC's rmb() requirement
Akira Yokosawa
1
-8
/
+10
2023-02-24
formal: Update RCU-test-ratio table as of v6.2
Akira Yokosawa
2
-679
/
+707
2023-02-14
toolsoftrade: Fix QQz macro in QQz series
Akira Yokosawa
1
-1
/
+1
2023-02-14
cpu: Add page reference to Table E.1 in QQz 3.8
Akira Yokosawa
1
-2
/
+4
2023-02-14
cpu: Use 'on-core' rather than 'in-core'
Akira Yokosawa
1
-10
/
+10
2023-02-14
cpu: Improve layout and consistency of Tables 3.1, E.1, and E.2
Akira Yokosawa
2
-52
/
+97
2023-02-13
Revert "cpu: Add a QQz citing table E.1"
Paul E. McKenney
1
-21
/
+3
2023-02-12
cpu: Add a QQz on table E.1
Akira Yokosawa
2
-5
/
+39
2023-02-12
debugging: Remove redundant following sections introduction
SeongJae Park
1
-1
/
+0
2023-02-12
debugging: Remove unnecessary space in a sentence
SeongJae Park
1
-1
/
+1
2023-02-12
debugging: Use \co{} and \qco{} for 'git' and 'Fixes:', respectively
SeongJae Park
1
-2
/
+2
2023-02-12
debugging: Use \qco{} for 'time' output examples
SeongJae Park
1
-8
/
+8
2023-02-10
cpu: Add a QQz citing table E.1
Akira Yokosawa
1
-3
/
+21
2023-02-06
utilities/gitlab-ci: Change base machine type to 2-cpu to fix "make check"
Leonardo Bras
1
-0
/
+1
2023-02-06
debugging: Use \co{} for rcutorture
SeongJae Park
1
-7
/
+7
2023-02-06
gitlab-ci.yml: Add Liberation font families for PDF build
Akira Yokosawa
3
-4
/
+48
2023-02-03
utilities/gitlab-ci.yml: Add 'make check' on test_codesamples
Leonardo Bras
1
-0
/
+1
2023-02-03
CodeSamples: Add check target to CodeSamples/ and count/ Makefiles
Leonardo Bras
2
-0
/
+6
2023-02-03
Codesamples/depends.mk : Replace non-portable uname '-p' with '-m'
Leonardo Bras
1
-1
/
+1
2023-02-03
howto: Add Mara Bos's Rust Concurrency book
Paul E. McKenney
1
-0
/
+3
2023-02-03
Bibliography update
Paul E. McKenney
1
-0
/
+22
2023-02-03
autodate.sh: Add graceful fallback of commitid-only mode for shallow clone
Akira Yokosawa
1
-24
/
+30
2023-02-02
Add utilities/gitlab-ci.yml for pdf generation and testing on Gitlab.
Leonardo Bras
1
-0
/
+33
2023-02-02
SMPdesign/beyond: Add quick quizzes about maze solution
Paul E. McKenney
1
-0
/
+18
2023-02-02
memorder: Self-review of "Memory-Model Intuitions"
Paul E. McKenney
2
-67
/
+65
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
[next]