summaryrefslogtreecommitdiff
path: root/lib/inflate.c
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2014-03-09 04:51:16 +0400
committerTheodore Ts'o <tytso@mit.edu>2014-03-09 04:51:16 +0400
commit42cf3452d5f5b0817d27c93e4e7d7eab6e89077d (patch)
tree106d8e934c1c930d4fae822c76ff18d493492729 /lib/inflate.c
parent3469a32a1e948c54204b5dd6f7476a7d11349e9e (diff)
downloadlinux-42cf3452d5f5b0817d27c93e4e7d7eab6e89077d.tar.xz
jbd2: calculate statistics without holding j_state_lock and j_list_lock
The two hottest locks, and thus the biggest scalability bottlenecks, in the jbd2 layer, are the j_list_lock and j_state_lock. This has inspired some people to do some truly unnatural things[1]. [1] https://www.usenix.org/system/files/conference/fast14/fast14-paper_kang.pdf We don't need to be holding both j_state_lock and j_list_lock while calculating the journal statistics, so move those calculations to the very end of jbd2_journal_commit_transaction. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'lib/inflate.c')
0 files changed, 0 insertions, 0 deletions