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
2021-01-03
memorder: Remove redundant footnote
paulmck.2020.01.03a
Akira Yokosawa
1
-4
/
+1
2021-01-03
Makefile: Cope with GhostScript 9.53.0 or later
Akira Yokosawa
1
-5
/
+25
2021-01-03
memorder: Update Alpha discussion based on v5.9
Paul E. McKenney
2
-162
/
+151
2021-01-03
todo update
Paul E. McKenney
1
-0
/
+31
2021-01-02
future: Self-review
Paul E. McKenney
2
-7
/
+9
2021-01-01
future/tm: Emphasize support for Knuth's position on I/O
Paul E. McKenney
1
-1
/
+1
2020-12-29
utilities: Fix torelease.sh tag printout
Paul E. McKenney
1
-1
/
+1
2020-12-29
datastruct/hash: Add some intermediate data for posterity
v2020.12.29a
Paul E. McKenney
110
-0
/
+48117
2020-12-29
datastruct: Expand on system shape and applications.
Paul E. McKenney
1
-0
/
+6
2020-12-29
datastruct/hash: Add data and QQ demonstrating cache-capacity effects
Paul E. McKenney
16
-10
/
+29082
2020-12-29
datastruct/hash: Add tests varying hash-table size
Paul E. McKenney
2
-0
/
+22
2020-12-28
datastruct/hash: Add a quick quiz on system balance
Paul E. McKenney
1
-0
/
+15
2020-12-28
datastruct/hash: Convert the remaining figures to large system
Paul E. McKenney
19
-71
/
+77
2020-12-28
datastruct/hash: Convert read-only zoo plots to large system
Paul E. McKenney
19
-43
/
+152
2020-12-28
cpu: Add table showing system cache geometry
Paul E. McKenney
1
-1
/
+39
2020-12-28
debugging: Add verbiage on invalid assumptions
Paul E. McKenney
1
-9
/
+54
2020-12-27
debugging: Studied skepticism as a frame of mind
Paul E. McKenney
1
-0
/
+13
2020-12-18
bib/hw: Salvage link to OpenVMS ask_the_wizards
Akira Yokosawa
1
-3
/
+2
2020-12-14
memorder: Reword 'memory-barrier shootdown' -> 'system-wide memory barrier'
Akira Yokosawa
1
-1
/
+1
2020-12-09
FAQ: Update information on Motohiro Kanda's Japanese translation
Paul E. McKenney
1
-2
/
+5
2020-12-08
whymb: Fix typo in variable name
Akira Yokosawa
1
-3
/
+3
2020-12-03
appendix/whymb: Clarify control-dependency QQA
Paul E. McKenney
1
-16
/
+28
2020-12-03
whymb: Fix description of compiler mischief
Akira Yokosawa
1
-1
/
+4
2020-12-01
Bibliography update
Paul E. McKenney
2
-2
/
+30
2020-12-01
hw.bib: Mark broken link of Alpha wizard's archive as such
Akira Yokosawa
1
-2
/
+3
2020-11-30
datastruct/hash: Remove explicit gnuplotepsfix
Paul E. McKenney
18
-119
/
+119
2020-11-30
Makefile: Extend wildcard pattern to catch .eps files under CodeSamples
Akira Yokosawa
1
-0
/
+3
2020-11-30
Remove empty .eps files under CodeSamples/SMPdesign/date/hps.2020.03.30a/
Akira Yokosawa
3
-0
/
+0
2020-11-29
styleguide: Get rid of \VerbatimFootnotes macro
Akira Yokosawa
1
-6
/
+7
2020-11-29
Reset footnote count of Glossary
Akira Yokosawa
1
-0
/
+2
2020-11-28
datastruct: Update NUMA topology figure
Paul E. McKenney
1
-20
/
+19
2020-11-28
datastruct/hash: Add updated perf.sh data
Paul E. McKenney
101
-24
/
+57393
2020-11-26
datastruct/hash: Move perftest_updater_init() call to parent thread
Paul E. McKenney
1
-8
/
+10
2020-11-26
datastruct/hash: Move --perftest initialization to perftest_updater_init()
Paul E. McKenney
1
-5
/
+8
2020-11-26
datastruct/hash: Move --perftest .in_table initialization
Paul E. McKenney
1
-1
/
+1
2020-11-26
datastruct/hash: Move zoo_updater_init() call to parent thread
Paul E. McKenney
1
-6
/
+9
2020-11-26
datastruct/hash: Abstract perftest_updater initialization
Paul E. McKenney
1
-9
/
+18
2020-11-26
datastruct/hash: Abstract zoo_updater initialization
Paul E. McKenney
1
-14
/
+24
2020-11-26
datastruct/hash: Allocate --perftest thep in parent
Paul E. McKenney
1
-3
/
+9
2020-11-26
datastruct/hash: Allocate --schroedinger zheplist in parent
Paul E. McKenney
1
-5
/
+11
2020-11-25
Merge branch 'akiyks.2020.11.24a' into HEAD
Paul E. McKenney
27
-421
/
+510
2020-11-25
Add hash_bkt_qsbr to .gitignore
Paul E. McKenney
1
-0
/
+1
2020-11-24
synctex-forward: Add new targets in target list
akiyks.2020.11.24a
Akira Yokosawa
1
-1
/
+5
2020-11-24
Makefile: Remove sed patterns to substitute paper and column setting
Akira Yokosawa
1
-3
/
+2
2020-11-24
Delegate geometry settings to 'geometry' package
Akira Yokosawa
1
-33
/
+28
2020-11-24
Use wider layout for Index in 1c build
Akira Yokosawa
1
-11
/
+14
2020-11-24
index: Trial of 3 column
Akira Yokosawa
1
-0
/
+1
2020-11-24
index: Add some more people index annotations in 'formal'
Akira Yokosawa
9
-29
/
+32
2020-11-24
Color indexed text conditionally
Akira Yokosawa
1
-1
/
+1
2020-11-24
index: Add annotations to people's names for PoC
Akira Yokosawa
18
-83
/
+118
2020-11-24
PoC of additional API Index
Akira Yokosawa
3
-211
/
+228
2020-11-24
Reorganize backmatters
Akira Yokosawa
4
-25
/
+38
2020-11-24
PoC of indexing
Akira Yokosawa
5
-56
/
+75
2020-11-15
CodeSamples/formal: Use '{}' for empty init blocks in litmus tests
Akira Yokosawa
65
-177
/
+106
2020-11-15
CodeSamples/formal/litmus: Remove redundant initialization
Akira Yokosawa
10
-40
/
+18
2020-11-12
CodeSamples/defer: Adjust rcuscale.sh to allow for renaming
Paul E. McKenney
1
-6
/
+6
2020-10-27
datastruct/hash: Build and run QSBR
Paul E. McKenney
4
-10
/
+20
2020-10-25
datastruct/hash: Add data collection for QQ
Paul E. McKenney
1
-13
/
+19
2020-10-24
datastruct/hash: Add unsynchronized runs
Paul E. McKenney
1
-12
/
+15
2020-10-24
datastruct/hash: Rename hash_ideal to hash_unsync
Paul E. McKenney
3
-5
/
+5
2020-10-24
datastruct/hash: Data from perf.sh that is even less bogus
Paul E. McKenney
72
-0
/
+36391
2020-10-24
utilities/autodate.sh: Make newer tcolorbox behave as before
Akira Yokosawa
2
-1
/
+11
2020-10-22
datastruct/hash: Unregister control thread
Paul E. McKenney
1
-0
/
+1
2020-10-22
datastruct/hash: Add needed set_thread_call_rcu_data() calls
Paul E. McKenney
1
-0
/
+5
2020-10-22
datastruct/hash: Speed up hashtorture initial insertions
Paul E. McKenney
1
-19
/
+22
2020-10-20
datastruct/hash: Pin RCU callback processing to CPU
Paul E. McKenney
1
-0
/
+24
2020-10-18
datastruct/hash: Use concurrent random-number generator
Paul E. McKenney
2
-9
/
+11
2020-10-18
datastruct/hash: Data from perf.sh that is only semi-bogus
Paul E. McKenney
72
-0
/
+36300
2020-10-18
datastruct/hash: Add a hash_ideal with no synchronization
Paul E. McKenney
3
-1
/
+164
2020-10-18
datastruct/hash: Make reduce.sh use generated numbers of buckets
Paul E. McKenney
1
-1
/
+3
2020-10-12
datastruct/hash: Correctly restrain hash_global update CPUs
Paul E. McKenney
1
-4
/
+9
2020-10-12
datastruct/hash: Improve reduce.sh error reporting
Paul E. McKenney
1
-0
/
+4
2020-10-11
datastruct/hash: Update reduce.sh for large systems
Paul E. McKenney
1
-31
/
+29
2020-10-10
datastruct/hash: Quote markings to make them actually appear
Paul E. McKenney
1
-7
/
+7
2020-10-08
datastruct/hash: Adjust for inappropriateness of global locking
Paul E. McKenney
1
-9
/
+20
2020-10-07
datastruct/hash: Tag different types of runs
Paul E. McKenney
2
-31
/
+32
2020-10-07
datastruct/hash: Add missing hash_register_thread()
Paul E. McKenney
1
-0
/
+1
2020-10-03
api-gcc.h: Fix typos in the functions atomic_add_*
Junchang Wang
1
-2
/
+2
2020-10-02
datastruct/hash: Adapt perf.sh for large-system use
Paul E. McKenney
2
-59
/
+64
2020-10-02
datastruct/hash: Abstract computational bash functions
Paul E. McKenney
2
-57
/
+78
2020-09-27
datastruct/hash: Add QQ for chain length vs memory bandwidth
Paul E. McKenney
14
-0
/
+11943
2020-09-26
datastruct: Add large-system data for resizable hash tables
Paul E. McKenney
47
-252
/
+132193
2020-09-26
CodeSamples/datastruct: Update hash-table resize test
Paul E. McKenney
1
-3
/
+3
2020-09-26
CodeSamples/formal: Add pointer cast in WRITE_ONCE() for Linux v5.8 compat
Akira Yokosawa
2
-2
/
+2
2020-08-16
toolsoftrade: GCC approximations of READ_ONCE() and WRITE_ONCE()
Paul E. McKenney
1
-0
/
+8
2020-08-14
Makefile: Prevent parallel runs of divideqqz.pl
Akira Yokosawa
2
-2
/
+9
2020-08-09
datastruct/hash: Keep number of elements per updater constant
Paul E. McKenney
1
-8
/
+7
2020-08-02
datastruct: Sort .dat files
Paul E. McKenney
1
-6
/
+12
2020-07-30
toyrcu: Minor fixes
Akira Yokosawa
1
-9
/
+11
2020-07-30
qqz.sty: Add page number to the QQZ heading for 'nq' build
Akira Yokosawa
1
-1
/
+3
2020-07-29
formal: Retouch Table E.4
Akira Yokosawa
1
-10
/
+16
2020-07-29
datastruct: Use nbsp in captions (State (a), State (b), etc.)
Akira Yokosawa
1
-4
/
+4
2020-07-29
perfbook-lt.tex: Tell cleveref not to capitalize 'page' in \cpageref{}
Akira Yokosawa
1
-0
/
+2
2020-07-29
Enhance qqz scheme for chapterwise QQZ answers
Akira Yokosawa
25
-31
/
+156
2020-07-29
Makefile: Fix typo in CREFPTN
Akira Yokosawa
1
-1
/
+1
2020-07-26
datastruct: Adapt perf-resize.sh to variable CPUs
Paul E. McKenney
1
-24
/
+19
2020-07-26
datastruct: Make resizable hash table script sense CPUs
Paul E. McKenney
1
-16
/
+79
2020-07-07
appendix/whymb: Use 'step' as ref name in QQs
Akira Yokosawa
2
-15
/
+23
2020-07-05
toolsoftrade: Fix a typo in lock.c
Igor Dzreyev
1
-2
/
+2
2020-07-05
debugging: Wordsmithing and QQ on nondeterminism
Paul E. McKenney
1
-18
/
+46
2020-07-05
formal: Add reference back to "two definitions"
Paul E. McKenney
1
-2
/
+3
2020-07-05
appendix/whymb: Add QQ on cachelines in dirty shared state
Paul E. McKenney
1
-0
/
+23
2020-06-15
formal: Wordsmithing plus s/v2.6.16/v2.6.15/
Paul E. McKenney
1
-11
/
+9
2020-06-15
formal: Visualize Linux-kernel RCU test code ratio
Akira Yokosawa
5
-98
/
+4266
2020-06-15
bib/RCU: Use short-cut URL of git.kernel.org/linus/
Akira Yokosawa
1
-6
/
+6
2020-06-14
debugging: Validation continues through the project's lifetime
Paul E. McKenney
1
-3
/
+16
2020-06-09
formal: Add RCU use of formal verification to the choosing section
Paul E. McKenney
1
-0
/
+2
2020-06-08
formal: Add discussion of RCU's evolving test suite
Paul E. McKenney
1
-7
/
+140
2020-06-07
formal: Add a script to dump test-code fraction for Linux-kernel RCU
Paul E. McKenney
1
-0
/
+33
2020-06-07
formal: Add a how-to-choose section
Paul E. McKenney
2
-8
/
+117
2020-06-07
formal: Update quick quiz on black hats and low-level code
Paul E. McKenney
1
-0
/
+4
2020-06-07
howto: Point to style guide and improve introductory paragraphs
Paul E. McKenney
1
-14
/
+22
2020-06-07
defer/rcuusage: Fix minor issues
Akira Yokosawa
1
-11
/
+11
2020-06-03
defer: Add a presentation-style rwlock/RCU plot
Paul E. McKenney
4
-8
/
+2774
2020-06-03
cpu: Create wide-format presentation latency plot
Paul E. McKenney
2
-2
/
+2
2020-06-02
defer/rcuusage: Discuss preemptible RCU comparison to rwlock
Paul E. McKenney
1
-1
/
+4
2020-06-01
defer: Add read-hold-time data for preemptible kernels
Paul E. McKenney
31
-0
/
+4440
2020-06-01
defer: Update text for sub-microsecond reader hold times.
Paul E. McKenney
1
-7
/
+9
2020-06-01
defer: Add data and update plots for sub-ns read hold times
Paul E. McKenney
39
-15749
/
+6156
2020-06-01
defer: Set up rcudelay.sh for logscale delays
Paul E. McKenney
1
-1
/
+6
2020-05-31
defer: Create presentation versions of rwlock non-zero CS
Paul E. McKenney
3
-0
/
+4551
2020-05-31
defer: Create presentation version of RCU/rwlock comparison
Paul E. McKenney
3
-6
/
+2711
2020-05-31
defer/rcuusage: Fit type-safe-memory section heading on one line
Paul E. McKenney
3
-7
/
+7
2020-05-31
Codesamples/defer: Add linear-scale rwlock/RCU comparison
Paul E. McKenney
2
-0
/
+2161
2020-05-31
defer/rcuusage: Fit existence-guarantee section heading on one line
Paul E. McKenney
1
-3
/
+3
2020-05-31
runlatex.sh: Give up early on undefined refs
Akira Yokosawa
1
-17
/
+25
2020-05-31
FAQ.txt: Advertise 'nq' build in #9
Akira Yokosawa
1
-2
/
+6
2020-05-31
defer: Annotate consecutive QQZs as such for 'nq' build
Akira Yokosawa
1
-9
/
+11
2020-05-30
defer/rcuusage: Add Quick Quiz about difference in RCU overhead
Paul E. McKenney
1
-0
/
+38
2020-05-30
Bibliography update
Paul E. McKenney
4
-3
/
+135
2020-05-30
defer/rcuusage: Be more precise on the number of CPUs
Paul E. McKenney
1
-6
/
+7
2020-05-29
defer: Create presentation-format plot of rwlock/RCU performance
Paul E. McKenney
2
-6
/
+2433
2020-05-29
defer: Add quick quiz on the RCU overhead variations
Paul E. McKenney
1
-0
/
+19
2020-05-29
defer: Add large-system cautions to rcu{delay,scale}.sh
Paul E. McKenney
2
-2
/
+10
2020-05-29
defer: Update critical-section-length comparison plots
Paul E. McKenney
48
-43
/
+29271
2020-05-28
defer: Add an rcudelay.sh script to regenerate yet more plots
Paul E. McKenney
1
-0
/
+96
2020-05-28
defer: Update text to match new preemptible-RCU graphs
Paul E. McKenney
1
-9
/
+26
2020-05-28
defer: Regenerate Linux-kernel RCU scalability plots
Paul E. McKenney
4
-1804
/
+5458
2020-05-28
defer: Add Linux-kernel data for preemptible RCU
Paul E. McKenney
29
-0
/
+39829
2020-05-27
CodeSamples/formal/herd/absperf-reduce: Enforce compare as number
Akira Yokosawa
1
-2
/
+2
2020-05-27
CodeSamples/formal: Fix typo in absperf litmus test names
Akira Yokosawa
2
-2
/
+2
2020-05-27
defer: Update for new RCU/rwlock/refcnt comparison data
Paul E. McKenney
3
-682
/
+5271
2020-05-27
defer: Add a data-reduction script for comparison data
Paul E. McKenney
1
-0
/
+62
2020-05-27
defer: Add data for non-preemptible RCU vs. refcnt and rwlock
Paul E. McKenney
16
-0
/
+29578
2020-05-27
defer: Adapt rcuscale.sh for large systems
Paul E. McKenney
1
-3
/
+13
2020-05-26
defer: Add script for Linux-kernel performance data collection
Paul E. McKenney
1
-0
/
+92
2020-05-26
memorder: Fix typo, add missing "much"
Paul E. McKenney
1
-1
/
+1
2020-05-17
debuging: Who will verify the verifier?
Paul E. McKenney
1
-0
/
+4
2020-05-17
datastruct: Upgrade NUMA topology table
Paul E. McKenney
1
-3
/
+5
2020-05-05
FAQ-BUILD: Update on Fedora 32 and Ubuntu Focal (20.04 LTS)
Akira Yokosawa
1
-11
/
+13
2020-04-30
CodeSamples/cpu: Handle old gawk versions
Paul E. McKenney
1
-1
/
+1
2020-04-19
owned: Add data-ownership "reader-writer lock"
Paul E. McKenney
1
-2
/
+14
2020-04-19
Update output option for Inkscape 1.0
Akira Yokosawa
1
-2
/
+2
2020-04-10
toolsoftrade: Fix a typo in pcreate.c
Igor Dzreyev
1
-1
/
+1
2020-04-01
Makefile: Keep perfbook-lt.tex in 'make clean'
Akira Yokosawa
1
-1
/
+2
2020-03-31
SMPdesign: Redo matrix-multiply plot and discussion with more threads
Paul E. McKenney
11
-229
/
+22702
2020-03-31
SMPdesign: Make matmul.reduce.sh normalize by number of threads
Paul E. McKenney
1
-5
/
+5
2020-03-31
SMPdesign: Fix matmul.sh CPU-increment control
Paul E. McKenney
1
-16
/
+16
2020-03-31
Merge tag 'for-paul-2020.03.31a' of https://github.com/akiyks/perfbook into a...
Paul E. McKenney
8
-84
/
+171
2020-03-31
SMPdesign: Move old performance data to its own directory
Paul E. McKenney
2
-0
/
+0
2020-03-31
Let paper size be orthogonal to 1c/2c layout variations
Akira Yokosawa
3
-15
/
+30
2020-03-31
utilities/torelease: Make sure new tag is pushed
Akira Yokosawa
1
-3
/
+17
2020-03-31
Makefile: Let autodate.tex depend on tag status
Akira Yokosawa
1
-1
/
+3
2020-03-31
Enable framed Quick Quizzes on release tags
Akira Yokosawa
3
-3
/
+9
2020-03-31
Put narrow space in front of percent symbol
Akira Yokosawa
2
-9
/
+9
2020-03-31
SMPdesign: Fix trivial typo
Akira Yokosawa
1
-1
/
+1
2020-03-31
Makefile: Fix typo in recipe of msnt
Akira Yokosawa
1
-1
/
+1
2020-03-31
Makefile: Add PERFBOOK_PAPER=HB support
Akira Yokosawa
2
-53
/
+66
2020-03-31
Makefile: Add PERFBOOK_PAPER=A4 support
Akira Yokosawa
2
-29
/
+54
2020-03-30
Add target for A4 paper
Akira Yokosawa
2
-1
/
+13
2020-03-29
SMPdesign: Drag matmul.{c,sh} kicking and screaming into shape
Paul E. McKenney
2
-12
/
+51
2020-03-28
Makefile: Show only official targets in 'make help'
Akira Yokosawa
2
-9
/
+16
2020-03-28
toolsoftrade: Fix trivial typo (api-pthreads.h)
Akira Yokosawa
1
-1
/
+1
2020-03-28
Fix paper size of -hb build
Akira Yokosawa
3
-11
/
+12
2020-03-28
FAQ-BUILD: Add entry on recent breakage in texlive update on F31
Akira Yokosawa
1
-0
/
+13
2020-03-27
toolsoftrade: Improve rwlockscale data
Paul E. McKenney
13
-8214
/
+53434
2020-03-26
toolsoftrade: Make rwlockscalereduce.sh use hold rather than think
Paul E. McKenney
1
-2
/
+2
2020-03-26
Makefile: Add and rename targets for framed and no Quick Quizzes
Akira Yokosawa
2
-12
/
+19
2020-03-26
count: Wordsmith Quick Quizzes 5.49 and 5.52
Akira Yokosawa
1
-3
/
+4
2020-03-26
qqz.sty: Add comment on how to use new sets of macros
Akira Yokosawa
1
-0
/
+31
2020-03-26
synctex-forward: Add recently added targets
Akira Yokosawa
1
-1
/
+1
2020-03-26
treewide: Use macros for consecutive quick quizzes
Akira Yokosawa
30
-455
/
+569
2020-03-26
qqz.sty: Improve accuracy of cross links
Akira Yokosawa
1
-5
/
+5
2020-03-26
qqz.sty: Make noqq's Appendix E look same as that of 2cqq's
Akira Yokosawa
1
-1
/
+12
2020-03-26
Permit consecutive QQs to appear in a framed box
Akira Yokosawa
3
-115
/
+173
2020-03-26
Add experimental target 'noqq' (sans inline Quick Quizzes)
Akira Yokosawa
5
-20
/
+54
2020-03-26
qqz.sty: Add background color to Quiz part of Quick Quizzes
Akira Yokosawa
3
-2
/
+45
2020-03-25
toolsoftrade: Improve rwlockscale.sh sampling strategy
Paul E. McKenney
1
-4
/
+11
2020-03-24
toolsoftrade: Update rwlockscale graph and commentary
Paul E. McKenney
7
-2222
/
+44248
2020-03-22
toolsoftrade: Adjust rwlockscale.sh hold/think time
Paul E. McKenney
1
-1
/
+1
2020-03-22
cpu: Make cachetorture.sh script take test CPU
Paul E. McKenney
1
-3
/
+10
2020-03-22
toolsoftrade: Make rwlockscale.sh use new program name
Paul E. McKenney
1
-3
/
+8
2020-03-22
toolsoftrade: Use microseconds for rwlock test hold/think times
Paul E. McKenney
2
-14
/
+9
2020-03-22
api-pthreads: Add a wait_microseconds()
Paul E. McKenney
1
-0
/
+16
2020-03-22
api-pthreads: Eliminate poll() warnings in QAfter test programs
Paul E. McKenney
1
-0
/
+1
2020-03-22
toolsoftrade: Add hierarchy to data directory for new data
Paul E. McKenney
5
-0
/
+0
2020-03-22
SMPdesign: Drop the blank Dining Philosophers page
Paul E. McKenney
1
-7
/
+1
2020-03-16
defer/seqlock: Move figure env next to 1st paragraph
Akira Yokosawa
1
-7
/
+7
2020-03-16
intro: Use 'VerbatimU' env for command output
Akira Yokosawa
1
-1
/
+3
2020-03-16
howto: Update Answer to QQZ 1.3 to mention inline QQA is not easy
Akira Yokosawa
1
-4
/
+8
[next]