• Qu Wenruo's avatar
    btrfs: extent-tree: Add trace events for space info numbers update · 480b9b4d
    Qu Wenruo authored
    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: default avatarQu Wenruo <wqu@suse.com>
    Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    480b9b4d
btrfs.h 56.4 KB