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
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
2020-03-15
memorder: Add Quick Quiz on compiler half-barriers
Patrick Yingxi Pan
1
-0
/
+115
2020-03-15
treewide: Renew format of Quick Quiz macro
Akira Yokosawa
49
-1370
/
+1376
2020-03-14
legal: Add a statement of the obvious
Paul E. McKenney
1
-0
/
+2
2020-03-14
hw.bib: Disable hyperlink of obsolete URL
Akira Yokosawa
1
-1
/
+1
2020-03-14
formal/axiomatic: Move table env next to QQA's first paragraph
Akira Yokosawa
1
-15
/
+16
2020-03-14
Remove '(R)' and '(TM)'
Akira Yokosawa
3
-18
/
+18
2020-03-14
memorder: Use \dots for ellipsis
Akira Yokosawa
1
-2
/
+2
2020-03-14
Use 'Arm' as text trademark of Arm architecture
Akira Yokosawa
8
-60
/
+61
2020-03-14
bib: Update the AMD GPU compute URL
Borislav Petkov
3
-3
/
+11
2020-03-14
Bibliography update
Paul E. McKenney
3
-1
/
+30
2020-03-12
Fix a typo in the quick quiz in chapter 1
Borislav Petkov
1
-1
/
+1
2020-03-11
cpu/overheads: Typo fixes and wording improvement
Akira Yokosawa
1
-3
/
+3
2020-03-11
cpu/overheads: Fix typo in large server's overhead table
Akira Yokosawa
1
-2
/
+2
2020-03-08
cpu: Update memory-latency discussion based on newer systems
Paul E. McKenney
3
-69
/
+232
2020-03-08
cpu/cachetorture: Add CPU-0 view of latencies on a laptop
Paul E. McKenney
31
-0
/
+10023
2020-03-08
cpu/cachetorture: Add raw data for CPU-1 view of latencies
Paul E. McKenney
2
-0
/
+25989
2020-03-08
cpu/cachetorture: Add data and plots from large system
Paul E. McKenney
131
-0
/
+856760
2020-03-08
cpu/cachetorture: Add a cache-latency categorization script
Paul E. McKenney
1
-0
/
+91
2020-03-08
cpu/cachetorture: Add and update copyright statements
Paul E. McKenney
3
-2
/
+37
2020-03-06
SMPdesign/partexercises: Move figure env next to first paragraph in QQA
Akira Yokosawa
1
-8
/
+7
2020-03-06
defer/rcuusage: Reverse nesting of fcvref and enumerate envs
Akira Yokosawa
1
-2
/
+2
2020-03-06
debugging: Add opening sentence in Answer to QQZ 11.2
Akira Yokosawa
1
-0
/
+2
2020-03-06
toolsoftrade: Use nbsp in front of single letter variable
Akira Yokosawa
1
-4
/
+3
2020-03-06
qqz.sty: Fix position of \goodbreak for accuracy of hyperlinks
Akira Yokosawa
1
-2
/
+2
2020-03-06
qqz.sty: Improve page/column breaks in Appendix E
Akira Yokosawa
1
-3
/
+3
2020-03-01
cpu/cachetorture: Add support for scatterplots
Paul E. McKenney
1
-3
/
+9
2020-03-01
count: Add QQ for accuracy of eventually consistent counter
Paul E. McKenney
1
-0
/
+14
2020-03-01
qqz.sty: Permit column/page break in front of Quick Quiz heading
Akira Yokosawa
1
-2
/
+2
2020-02-26
cpu: Add a cachetorturenuma script
Paul E. McKenney
1
-0
/
+35
2020-02-25
cpu/cachetorture: Add a data-reduction script
Paul E. McKenney
1
-0
/
+73
2020-02-24
cpu/cachetorture: Add local operations to script
Paul E. McKenney
1
-0
/
+2
2020-02-24
cpu: Add local operations to cachetorture.c
Paul E. McKenney
1
-5
/
+45
2020-02-24
cpu/cachetorture: Add a script to test CPU 0 against all other CPUs
Paul E. McKenney
1
-0
/
+18
2020-02-24
Define and use \qtco{} to cover string containing breakable sequence
Akira Yokosawa
4
-3
/
+4
2020-02-24
Revert "Improve definition of \nbco{} and \qco{}"
Akira Yokosawa
2
-33
/
+31
2020-02-24
api-pthreads.h: Use clock_gettime() and check sched_setaffinity()
Paul E. McKenney
1
-5
/
+11
2020-02-24
cpu: Reproduce the old cache-to-cache latency measurement code
Paul E. McKenney
3
-0
/
+283
2020-02-23
advsync: Correct description of reference to defer chapter.
Paul E. McKenney
1
-2
/
+2
2020-02-16
advsync: Add a lifo-push test program
Paul E. McKenney
4
-1
/
+152
2020-02-14
Makefile: Add check of \crefrange and \clnrefrange misuse
Akira Yokosawa
1
-0
/
+15
2020-02-13
datastruct.tex: fix some minor typos
Junchang Wang
1
-4
/
+4
2020-02-10
utilities/toarxiv: Copy up-to-date 'fvextra and 'epigraph'
Akira Yokosawa
1
-0
/
+2
[next]