Qu Wenruo
480b9b4d84
btrfs: extent-tree: Add trace events for space info numbers update
Add trace event for update_bytes_pinned() and update_bytes_may_use() to
detect underflow better.
The output would be something like (only showing data part):
## Buffered write start, 16K total ##
2255.954 xfs_io/860 btrfs:update_bytes_may_use:(nil)U: type=DATA old=0 diff=4096
2257.169 sudo/860 btrfs:update_bytes_may_use:(nil)U: type=DATA old=4096 diff=4096
2257.346 sudo/860 btrfs:update_bytes_may_use:(nil)U: type=DATA old=8192 diff=4096
2257.542 sudo/860 btrfs:update_bytes_may_use:(nil)U: type=DATA old=12288 diff=4096
## Delalloc start ##
3727.853 kworker/u8:3-e/700 btrfs:update_bytes_may_use:(nil)U: type=DATA old=16384 diff=-16384
## Space cache update ##
3733.132 sudo/862 btrfs:update_bytes_may_use:(nil)U: type=DATA old=0 diff=65536
3733.169 sudo/862 btrfs:update_bytes_may_use:(nil)U: type=DATA old=65536 diff=-65536
3739.868 sudo/862 btrfs:update_bytes_may_use:(nil)U: type=DATA old=0 diff=65536
3739.891 sudo/862 btrfs:update_bytes_may_use:(nil)U: type=DATA old=65536 diff=-65536
These two trace events will allow bcc tool to probe btrfs_space_info
changes and detect underflow with more details (e.g. backtrace for each
update).
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
|
2019-07-01 13:34:58 +02:00 |
| .. |
|
acpi
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441
|
2019-06-05 17:37:17 +02:00 |
|
asm-generic
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
|
2019-06-19 17:09:55 +02:00 |
|
clocksource
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234
|
2019-06-19 17:09:07 +02:00 |
|
crypto
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
|
2019-06-19 17:09:55 +02:00 |
|
drm
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
|
2019-06-19 17:09:55 +02:00 |
|
dt-bindings
|
Minor RISC-V fixes and one defconfig update for the v5.2-rc series.
|
2019-06-29 17:04:21 +08:00 |
|
keys
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441
|
2019-06-05 17:37:17 +02:00 |
|
kvm
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234
|
2019-06-19 17:09:07 +02:00 |
|
linux
|
Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2019-06-29 19:39:17 +08:00 |
|
math-emu
|
math-emu: Use statement expressions to fix Wshift-count-overflow warning
|
2019-05-31 15:23:25 +08:00 |
|
media
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
|
2019-06-19 17:09:55 +02:00 |
|
memory
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
|
2019-06-19 17:09:55 +02:00 |
|
misc
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
|
2019-05-30 11:26:32 -07:00 |
|
net
|
ipv6: constify rt6_nexthop()
|
2019-06-26 13:26:08 -07:00 |
|
pcmcia
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
|
2019-06-19 17:09:55 +02:00 |
|
ras
|
|
|
|
rdma
|
SPDX update for 5.2-rc4
|
2019-06-08 12:52:42 -07:00 |
|
scsi
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335
|
2019-06-05 17:37:06 +02:00 |
|
soc
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
|
2019-06-19 17:09:55 +02:00 |
|
sound
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
|
2019-06-19 17:09:55 +02:00 |
|
target
|
|
|
|
trace
|
btrfs: extent-tree: Add trace events for space info numbers update
|
2019-07-01 13:34:58 +02:00 |
|
uapi
|
SPDX update for 5.2-rc6
|
2019-06-21 09:58:42 -07:00 |
|
video
|
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
|
2019-06-19 17:09:55 +02:00 |
|
xen
|
|
|