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
..
2017-11-02 11:10:55 +01:00
2019-05-24 17:27:11 +02:00
2017-11-02 11:10:55 +01:00
2018-04-16 11:53:35 +01:00
2018-12-13 08:15:54 -07:00
2017-11-02 11:10:55 +01:00
2019-04-26 19:04:19 -07:00
2017-12-13 15:10:01 -05:00
2019-07-01 13:34:58 +02:00
2019-05-24 17:27:11 +02:00
2019-04-19 11:26:49 -07:00
2019-06-05 17:36:37 +02:00
2017-11-02 11:10:55 +01:00
2019-05-14 09:47:46 -07:00
2017-11-02 11:10:55 +01:00
2019-04-09 14:19:06 +02:00
2019-04-16 09:29:18 +09:00
2019-03-04 11:00:43 -08:00
2017-11-17 14:58:01 -08:00
2018-12-19 14:07:58 -05:00
2019-05-08 21:23:13 -07:00
2019-04-17 23:11:30 -07:00
2019-04-08 15:22:40 -07:00
2018-11-30 11:26:12 -05:00
2017-11-02 11:10:55 +01:00
2017-11-17 09:51:57 -08:00
2019-05-24 17:27:11 +02:00
2018-07-23 15:22:52 +10:00
2018-07-12 12:02:31 +10:00
2017-11-02 11:10:55 +01:00
2019-04-08 15:11:48 +02:00
2019-05-21 11:28:39 +02:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-10-11 20:07:35 -07:00
2019-05-24 17:27:11 +02:00
2019-03-27 15:52:01 -03:00
2019-03-27 15:52:01 -03:00
2018-04-26 15:02:46 -04:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-09-25 20:38:26 +02:00
2017-11-02 11:10:55 +01:00
2018-12-20 20:03:55 -05:00
2017-11-02 11:10:55 +01:00
2017-11-15 18:21:06 -08:00
2017-12-18 12:57:01 +01:00
2018-11-12 08:28:37 -07:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-10-02 11:31:14 +02:00
2019-03-31 11:01:23 -07:00
2018-03-15 11:15:22 +01:00
2018-10-26 16:26:32 -07:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2019-04-26 19:04:19 -07:00
2019-02-23 23:22:33 -08:00
2018-01-02 14:27:30 -05:00
2019-05-04 00:41:41 -04:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-11-15 14:43:43 -08:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-07-26 10:17:47 +02:00
2019-04-09 14:19:06 +02:00
2017-11-02 11:10:55 +01:00
2019-01-16 11:15:11 -05:00
2017-08-16 14:10:10 -07:00
2019-04-17 10:30:21 -04:00
2019-05-15 16:05:47 -07:00
2018-01-23 09:44:14 -05:00
2017-11-02 11:10:55 +01:00
2019-02-14 09:20:40 -05:00
2019-04-25 15:19:56 -04:00
2017-11-02 11:10:55 +01:00
2018-06-06 11:58:31 +02:00
2018-02-13 21:30:22 +01:00
2019-05-24 17:27:11 +02:00
2019-04-08 09:22:51 -04:00
2017-11-02 11:10:55 +01:00
2018-01-02 14:27:29 -05:00
2018-10-03 16:47:43 +02:00
2017-12-19 10:56:24 +01:00
2017-11-02 11:10:55 +01:00
2019-05-24 17:27:11 +02:00
2018-07-02 22:40:56 +09:00
2019-05-02 10:37:52 +09:00
2017-11-02 11:10:55 +01:00
2019-05-09 14:33:15 -07:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2019-04-05 09:26:43 -04:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-09-26 20:07:19 -07:00
2019-01-07 09:52:42 +05:30
2017-11-02 11:10:55 +01:00
2017-12-07 22:52:01 +01:00
2017-11-02 11:10:55 +01:00
2019-03-24 20:29:33 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2019-06-05 17:36:37 +02:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2019-05-14 09:47:51 -07:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2019-04-09 14:19:06 +02:00
2019-05-14 09:47:51 -07:00
2018-08-17 15:56:23 -07:00
2019-04-09 14:19:06 +02:00