]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: print-tree: Add eb locking status output for debug build
authorQu Wenruo <wqu@suse.com>
Tue, 24 Apr 2018 05:03:13 +0000 (13:03 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 28 May 2018 16:07:26 +0000 (18:07 +0200)
commit9491b82aa5f1f80af717b6cccd75c42d91491f0e
tree53fdf01aea020490b4d53ed74dee16523535e55d
parent8baa0d00749749416de224b24c870f7e0a58b482
btrfs: print-tree: Add eb locking status output for debug build

It's pretty handy if we can get the debug output for locking status of
an extent buffer, specially for race condition related debugging.

So add the following output for btrfs_print_tree() and
btrfs_print_leaf():
- refs
- write_locks (as w:%d)
- read_locks (as r:%d)
- blocking_writers (as bw:%d)
- blocking_readers (as br:%d)
- spinning_writers (as sw:%d)
- spinning_readers (as sr:%d)
- lock_owner
- current->pid

Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
[ update comment ]
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/print-tree.c