aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorQu Wenruo <wqu@suse.com>2021-01-26 16:33:57 +0800
committerDavid Sterba <dsterba@suse.com>2021-02-08 22:59:03 +0100
commit4012daf769cb77dbf3bc36c3adecf480ad097682 (patch)
tree72201e7ef25a4ccf6aa94b00e9e5f300836bd27a /tools/perf/scripts/python/export-to-postgresql.py
parentbtrfs: support subpage in try_release_extent_buffer() (diff)
downloadwireguard-linux-4012daf769cb77dbf3bc36c3adecf480ad097682.tar.xz
wireguard-linux-4012daf769cb77dbf3bc36c3adecf480ad097682.zip
btrfs: introduce read_extent_buffer_subpage()
Introduce a helper, read_extent_buffer_subpage(), to do the subpage extent buffer read. The difference between regular and subpage routines are: - No page locking Here we completely rely on extent locking. Page locking can reduce the concurrency greatly, as if we lock one page to read one extent buffer, all the other extent buffers in the same page will have to wait. - Extent uptodate condition Despite the existing PageUptodate() and EXTENT_BUFFER_UPTODATE check, We also need to check btrfs_subpage::uptodate_bitmap. - No page iteration Just one page, no need to loop, this greatly simplified the subpage routine. This patch only implements the bio submit part, no endio support yet. Reviewed-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: Qu Wenruo <wqu@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions