btrfs: enable a tracepoint when we fail tickets
When debugging early enospc problems it was useful to have a tracepoint where we failed all tickets so I could check the state of the enospc counters at failure time to validate my fixes. This adds the tracpoint so you can easily get that information. Reviewed-by: Nikolay Borisov <nborisov@suse.com> Signed-off-by: Josef Bacik <josef@toxicpanda.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
8197766d80
commit
fcdef39c03
@ -824,6 +824,8 @@ static bool maybe_fail_all_tickets(struct btrfs_fs_info *fs_info,
|
||||
struct reserve_ticket *ticket;
|
||||
u64 tickets_id = space_info->tickets_id;
|
||||
|
||||
trace_btrfs_fail_all_tickets(fs_info, space_info);
|
||||
|
||||
if (btrfs_test_opt(fs_info, ENOSPC_DEBUG)) {
|
||||
btrfs_info(fs_info, "cannot satisfy tickets, dumping space info");
|
||||
__btrfs_dump_space_info(fs_info, space_info);
|
||||
|
@ -2104,6 +2104,12 @@ DEFINE_EVENT(btrfs_dump_space_info, btrfs_done_preemptive_reclaim,
|
||||
TP_ARGS(fs_info, sinfo)
|
||||
);
|
||||
|
||||
DEFINE_EVENT(btrfs_dump_space_info, btrfs_fail_all_tickets,
|
||||
TP_PROTO(struct btrfs_fs_info *fs_info,
|
||||
const struct btrfs_space_info *sinfo),
|
||||
TP_ARGS(fs_info, sinfo)
|
||||
);
|
||||
|
||||
TRACE_EVENT(btrfs_reserve_ticket,
|
||||
TP_PROTO(const struct btrfs_fs_info *fs_info, u64 flags, u64 bytes,
|
||||
u64 start_ns, int flush, int error),
|
||||
|
Loading…
Reference in New Issue
Block a user