diff options
author | Qu Wenruo <wqu@suse.com> | 2019-04-15 21:15:24 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2019-04-29 19:02:43 +0200 |
commit | 34e73cc930a8677426c9cbffdd3421e18f32e79f (patch) | |
tree | fa697652fe3dc42fc3e4afceeb047355c8710e5e /lib/lzo | |
parent | 74f657d89c6734c260509338e88ad6d5f5a24e1d (diff) | |
download | linux-34e73cc930a8677426c9cbffdd3421e18f32e79f.tar.bz2 |
btrfs: trace: Introduce trace events for sleepable tree lock
There are two tree lock events which can sleep:
- btrfs_tree_read_lock()
- btrfs_tree_lock()
Sometimes we may need to look into the concurrency picture of the fs.
For that case, we need the execution time of above two functions and the
owner of @eb.
Here we introduce a trace events for user space tools like bcc, to get
the execution time of above two functions, and get detailed owner info
where eBPF code can't.
All the overhead is hidden behind the trace events, so if events are not
enabled, there is no overhead.
These trace events also output bytenr and generation, allow them to be
pared with unlock events to pin down deadlock.
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 'lib/lzo')
0 files changed, 0 insertions, 0 deletions