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-06-08
utilities/gitlab-ci: Remove custom build of fig2ps
Leonardo Bras
1
-3
/
+0
2023-06-07
locking: Use hand-over-hand locking for protocol-stack example
Paul E. McKenney
1
-2
/
+2
2023-06-03
utilities/gitlab-ci: Fix gitlab-ci due to Arch Linux deprecating texlive-most
Leonardo Bras
1
-1
/
+1
2023-06-02
CodeSample/count: Update the places where READ_ONCE is used
Alan Huang
1
-2
/
+2
2023-06-02
together/applyrcu: Note possibility of lost counts
Paul E. McKenney
1
-0
/
+9
2023-06-01
defer/rcuapi: Add special case for rcu_barrier()
Paul E. McKenney
1
-0
/
+7
2023-05-31
defer/rcurelated: Add LWN articles for userspace RCU
Paul E. McKenney
1
-1
/
+1
2023-05-31
defer/rcuusage: Add rcu_sync as phased state change example
Paul E. McKenney
1
-1
/
+3
2023-05-31
defer/rcufundamental: Self review
Paul E. McKenney
1
-2
/
+24
2023-05-31
defer/rcuintro: Self-review
Paul E. McKenney
2
-191
/
+197
2023-05-29
together: Fix the description of state traversal
Alan Huang
1
-3
/
+4
2023-05-29
together: Remove wrong content
Alan Huang
1
-9
/
+0
2023-05-29
CodeSample/count: Use plain access instead of WRITE_ONCE
Alan Huang
1
-1
/
+1
2023-05-27
spinhint: Add clarifying step to QRCU by-hand proof
Paul E. McKenney
1
-0
/
+5
2023-05-27
formal: Fix references
Alan Huang
1
-2
/
+2
2023-05-23
rt: Fix typos s/millisecond/microsecond/ s/subtlely/subtly/
Paul E. McKenney
1
-4
/
+4
2023-05-18
rcuapi: Add QQ on synchronize_rcu() vs. rcu_barrier()
Paul E. McKenney
1
-2
/
+73
2023-05-14
debugging: Minor wordsmithing of first time working
Paul E. McKenney
1
-2
/
+2
2023-05-10
treewide: Use "chp:" consistently as chapter label prefix
Paul E. McKenney
18
-22
/
+22
2023-05-10
datastruct: Add lead-in list of complications
Paul E. McKenney
1
-3
/
+34
2023-05-09
datastruct: Fix typo
Alan Huang
1
-1
/
+1
2023-05-09
datastruct: Remove outdated content
Alan Huang
1
-26
/
+3
2023-05-08
datastruct: Make the figure consistent with the page
Alan Huang
1
-1
/
+1
2023-05-08
datastruct: Update the number of CPUs
Alan Huang
1
-1
/
+1
2023-05-04
Update plot of RCU-test-ratio as of v6.3
Akira Yokosawa
1
-1500
/
+1534
2023-05-04
CodeSamples/formal/data/plot.sh: Tweak plot params
Akira Yokosawa
1
-4
/
+4
2023-05-04
Update rcu-test.dat as of v6.3, using updated rcutorture.sh
Akira Yokosawa
1
-51
/
+52
2023-05-04
CodeSample/formal/rcutorture.sh: Ignore Makefile and Kconfig*
Akira Yokosawa
1
-1
/
+1
2023-05-03
toolsoftrade: Improve invented-stores example
Paul E. McKenney
1
-2
/
+12
2023-05-03
defer/rcuusage: Add QQ on new Figure 9.29 GP start
Paul E. McKenney
1
-0
/
+18
2023-05-03
defer/rcuusage: Make Figure 9.29 more accurate
Alan Huang
1
-17
/
+25
2023-05-02
defer/rcuusage: Fix Figure 9.29 arrow direction
Paul E. McKenney
1
-12
/
+12
2023-05-02
defer/rcuusage: Clarify grey dashed lines in Figure 9.29
Paul E. McKenney
1
-3
/
+3
2023-05-01
defer: Add lead-in list of problems
Paul E. McKenney
4
-3
/
+45
2023-05-01
defer/whichtochoose: Make paragraph consistent with table
Alan Huang
1
-1
/
+1
2023-04-30
defer: Add lead-in list of mysteries
Paul E. McKenney
8
-5
/
+51
2023-04-30
defer/rcu: Wordsmith Butler Lampson RCU classification
Paul E. McKenney
1
-2
/
+3
2023-04-30
together/refcnt: Use \qco{} for code quoting
SeongJae Park
1
-4
/
+4
2023-04-29
memorder: Add RCU intuitions section
Paul E. McKenney
1
-1
/
+61
2023-04-29
precheck.sh: Export LC_TIME
Akira Yokosawa
1
-1
/
+1
2023-04-29
Tweak TOC width params
Akira Yokosawa
1
-2
/
+19
2023-04-29
count: Adjust scaling factor of Listing 5.18
Akira Yokosawa
1
-1
/
+1
2023-04-29
CodeSamples/count: Adjust coding style
Akira Yokosawa
6
-22
/
+22
2023-04-29
Add acronyms of LKMM and KCSAN
Akira Yokosawa
4
-8
/
+9
2023-04-29
formal/ppcmem: Use \qco{} as intended
Akira Yokosawa
1
-1
/
+1
2023-04-29
formal/spinhint: Don't use \qco{} for long message
Akira Yokosawa
1
-1
/
+1
2023-04-29
together/seqlock: Use term 'sequence lock' consistently
SeongJae Park
1
-1
/
+1
2023-04-29
together/refcnt: Use \tco{} for code quoting
SeongJae Park
1
-4
/
+4
2023-04-28
toolsoftrade: Add section titles of 'API Members'
Akira Yokosawa
1
-2
/
+8
2023-04-28
toolsoftrade: Use description list
Akira Yokosawa
2
-53
/
+55
2023-04-25
memorder: Remove \FloatBarrier in front of Section 15.2.8
Akira Yokosawa
1
-2
/
+0
2023-04-24
CodeSamples/defer: Fix hazard torture
Alan Huang
2
-4
/
+3
2023-04-24
memorder: Remove \FloatBarrier
Paul E. McKenney
1
-1
/
+0
2023-04-22
memorder: Use desctiption list for PowerPC terminology
Akira Yokosawa
1
-6
/
+10
2023-04-17
memorder: Switch screenshots from .jpg to .png
Paul E. McKenney
7
-3
/
+3
2023-04-17
memorder: Self-review of section demonstrating R on PowerPC
Paul E. McKenney
1
-35
/
+52
2023-04-17
memorder: Add section demonstrating R on PowerPC
Paul E. McKenney
4
-5
/
+212
2023-04-15
memorder: Section 15.6 self-review
Paul E. McKenney
1
-3
/
+6
2023-04-15
memorder: Section 15.5 self-review
Paul E. McKenney
1
-10
/
+32
2023-04-15
glossary: Combinatorial explosion and implosion
Paul E. McKenney
1
-0
/
+7
2023-04-15
memorder: Self-review Section 15.4
Paul E. McKenney
1
-38
/
+57
2023-04-15
memorder: Self-review of Section 15.3
Paul E. McKenney
1
-5
/
+29
2023-04-15
memorder: Self-review of Section 15.2
Paul E. McKenney
1
-4
/
+20
2023-04-14
memorder: Add Section 15.1.3 paragraph on handlers
Paul E. McKenney
1
-0
/
+24
2023-04-14
memorder: Straggling Section 15.1 lead-in change
Paul E. McKenney
1
-1
/
+2
2023-04-14
memorder: Update Intel_Core2_arch-simplified borders
Paul E. McKenney
1
-7
/
+7
2023-04-14
memorder: Self-review of Section 15.1 lead-in
Paul E. McKenney
1
-4
/
+4
2023-04-14
memorder: Add text for Intel_Core2_arch diagrams
Paul E. McKenney
2
-24
/
+50
2023-04-14
memorder: Add simplified Intel Core 2 Architecture diagram
Paul E. McKenney
2
-0
/
+1586
2023-04-14
memorder: Add Intel Core 2 Architecture diagram
Paul E. McKenney
2
-1
/
+1507
2023-04-14
memorder: Self-review of chapter lead-in text
Paul E. McKenney
1
-7
/
+17
2023-04-13
defer/rcuusage: Add Quick Quiz on existance-guarantee techniques
Paul E. McKenney
1
-2
/
+19
2023-04-13
defer/rcurelated: Wordsmith QQ 9.69 on Kung and Lehman
Paul E. McKenney
1
-8
/
+11
2023-04-13
count: Correct grammar in QQz 5.50
Akira Yokosawa
1
-1
/
+1
2023-04-12
defer/rcurelated: Add QQ about divergent RCU terminology
Paul E. McKenney
1
-2
/
+23
2023-04-12
locking/locking-existence: Mark Listing 7.10 as buggy
Paul E. McKenney
2
-7
/
+7
2023-04-12
defer/rcurelated: Add QQ on Kung and Lehman issues
Paul E. McKenney
1
-0
/
+57
2023-04-11
toolsoftrade: Store-to-load transformations s/statment/statement/
Paul E. McKenney
1
-1
/
+1
2023-04-11
count: Update signal-theft memory ordering QQ
Paul E. McKenney
1
-21
/
+4
2023-04-09
formal/ppcmem: Fix label name for Fail1:
SeongJae Park
1
-1
/
+1
2023-04-09
formal/ppcmem: s/powerpc/PowerPC/ on sentences
SeongJae Park
1
-1
/
+1
2023-04-09
formal/ppcmem: Enclose example code snippets with \co{}
SeongJae Park
2
-18
/
+18
2023-04-09
formal/ppcmem: Add missed non-breakable spaces
SeongJae Park
1
-2
/
+2
2023-04-09
formal/ppcmem: Use \qco{} instead of ``\co{}''
SeongJae Park
1
-5
/
+5
2023-04-09
formal/ppcmem: Use uppercase 'S' for Spin
SeongJae Park
1
-2
/
+2
2023-04-09
formal/dyntickrcu: Use \qco{} instead of ``\co{}''
SeongJae Park
1
-4
/
+4
2023-04-09
formal/dyntickrcu: Quote 'trail' file consistently
SeongJae Park
1
-1
/
+1
2023-04-09
formal/spinhint: Do not call 2013 paper as recent
SeongJae Park
1
-1
/
+1
2023-04-09
formal/spinhint: Enclose example code snippets with \co{}
SeongJae Park
1
-4
/
+4
2023-04-09
formal/spinhint: Use \qco{} instead of ``\co{}''
SeongJae Park
1
-3
/
+3
2023-04-09
formal/formal: Drop cppmem from 'Special-Purpose State-Space Search' section ...
SeongJae Park
1
-1
/
+1
2023-04-09
CodeSamples/count: Remove unnecessary memory barriers
Alan Huang
3
-15
/
+17
2023-04-06
CodeSamples/count: Weaken full memory in count_stat_eventual.c
Alan Huang
2
-7
/
+5
2023-03-30
CodeSamples/count: Add necessary partial memory barriers
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
[prev]
[next]