scoutfs: add more forest tracing

Signed-off-by: Zach Brown <zab@versity.com>
This commit is contained in:
Zach Brown
2019-12-18 10:20:57 -08:00
committed by Zach Brown
parent 587120830d
commit 85178efa19
2 changed files with 52 additions and 0 deletions

View File

@@ -298,6 +298,8 @@ static int refresh_bloom_roots(struct super_block *sb,
if (ret)
goto out;
trace_scoutfs_forest_read_super(sb, &super);
srefs->fs_ref = super.fs_root.ref;
srefs->logs_ref = super.logs_root.ref;
@@ -1353,6 +1355,9 @@ void scoutfs_forest_get_btrees(struct super_block *sb,
lt->item_root = finf->our_log.item_root;
lt->bloom_ref = finf->our_log.bloom_ref;
trace_scoutfs_forest_prepare_commit(sb, &lt->item_root.ref,
&lt->bloom_ref);
}
int scoutfs_forest_setup(struct super_block *sb)

View File

@@ -2006,6 +2006,53 @@ DEFINE_EVENT(scoutfs_forest_bloom_class, scoutfs_forest_bloom_search,
TP_ARGS(sb, key, rid, nr, blkno, seq, count)
);
TRACE_EVENT(scoutfs_forest_prepare_commit,
TP_PROTO(struct super_block *sb, struct scoutfs_btree_ref *item_ref,
struct scoutfs_btree_ref *bloom_ref),
TP_ARGS(sb, item_ref, bloom_ref),
TP_STRUCT__entry(
SCSB_TRACE_FIELDS
__field(__u64, item_blkno)
__field(__u64, item_seq)
__field(__u64, bloom_blkno)
__field(__u64, bloom_seq)
),
TP_fast_assign(
SCSB_TRACE_ASSIGN(sb);
__entry->item_blkno = le64_to_cpu(item_ref->blkno);
__entry->item_seq = le64_to_cpu(item_ref->seq);
__entry->bloom_blkno = le64_to_cpu(bloom_ref->blkno);
__entry->bloom_seq = le64_to_cpu(bloom_ref->seq);
),
TP_printk(SCSBF" item blkno %llu seq %llu bloom blkno %llu seq %llu",
SCSB_TRACE_ARGS, __entry->item_blkno, __entry->item_seq,
__entry->bloom_blkno, __entry->bloom_seq)
);
TRACE_EVENT(scoutfs_forest_read_super,
TP_PROTO(struct super_block *sb, struct scoutfs_super_block *super),
TP_ARGS(sb, super),
TP_STRUCT__entry(
SCSB_TRACE_FIELDS
__field(__u64, hdr_seq)
__field(__u64, fs_blkno)
__field(__u64, fs_seq)
__field(__u64, logs_blkno)
__field(__u64, logs_seq)
),
TP_fast_assign(
SCSB_TRACE_ASSIGN(sb);
__entry->hdr_seq = le64_to_cpu(super->hdr.seq);
__entry->fs_blkno = le64_to_cpu(super->fs_root.ref.blkno);
__entry->fs_seq = le64_to_cpu(super->fs_root.ref.seq);
__entry->logs_blkno = le64_to_cpu(super->logs_root.ref.blkno);
__entry->logs_seq = le64_to_cpu(super->logs_root.ref.seq);
),
TP_printk(SCSBF" hdr seq %llu fs blkno %llu seq %llu logs blkno %llu seq %llu",
SCSB_TRACE_ARGS, __entry->hdr_seq, __entry->fs_blkno,
__entry->fs_seq, __entry->logs_blkno, __entry->logs_seq)
);
TRACE_EVENT(scoutfs_forest_add_root,
TP_PROTO(struct super_block *sb, struct scoutfs_key *key, u64 rid,
u64 nr, u64 blkno, u64 seq),