summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/trace/events/bcachefs.h226
1 files changed, 37 insertions, 189 deletions
diff --git a/include/trace/events/bcachefs.h b/include/trace/events/bcachefs.h
index 0c9f3de..bf187f5 100644
--- a/include/trace/events/bcachefs.h
+++ b/include/trace/events/bcachefs.h
@@ -98,23 +98,6 @@ DECLARE_EVENT_CLASS(bio,
(unsigned long long)__entry->sector, __entry->nr_sector)
);
-DECLARE_EVENT_CLASS(page_alloc_fail,
- TP_PROTO(struct bch_fs *c, u64 size),
- TP_ARGS(c, size),
-
- TP_STRUCT__entry(
- __array(char, uuid, 16 )
- __field(u64, size )
- ),
-
- TP_fast_assign(
- memcpy(__entry->uuid, c->sb.user_uuid.b, 16);
- __entry->size = size;
- ),
-
- TP_printk("%pU size %llu", __entry->uuid, __entry->size)
-);
-
/* io.c: */
DEFINE_EVENT(bio, read_split,
@@ -137,34 +120,6 @@ DEFINE_EVENT(bio, promote,
TP_ARGS(bio)
);
-TRACE_EVENT(write_throttle,
- TP_PROTO(struct bch_fs *c, u64 inode, struct bio *bio, u64 delay),
- TP_ARGS(c, inode, bio, delay),
-
- TP_STRUCT__entry(
- __array(char, uuid, 16 )
- __field(u64, inode )
- __field(sector_t, sector )
- __field(unsigned int, nr_sector )
- __array(char, rwbs, 6 )
- __field(u64, delay )
- ),
-
- TP_fast_assign(
- memcpy(__entry->uuid, c->sb.user_uuid.b, 16);
- __entry->inode = inode;
- __entry->sector = bio->bi_iter.bi_sector;
- __entry->nr_sector = bio->bi_iter.bi_size >> 9;
- blk_fill_rwbs(__entry->rwbs, bio->bi_opf, bio->bi_iter.bi_size);
- __entry->delay = delay;
- ),
-
- TP_printk("%pU inode %llu %s %llu + %u delay %llu",
- __entry->uuid, __entry->inode,
- __entry->rwbs, (unsigned long long)__entry->sector,
- __entry->nr_sector, __entry->delay)
-);
-
/* Journal */
DEFINE_EVENT(bch_fs, journal_full,
@@ -439,16 +394,6 @@ TRACE_EVENT(alloc_batch,
__entry->uuid, __entry->free, __entry->total)
);
-DEFINE_EVENT(bch_dev, prio_write_start,
- TP_PROTO(struct bch_dev *ca),
- TP_ARGS(ca)
-);
-
-DEFINE_EVENT(bch_dev, prio_write_end,
- TP_PROTO(struct bch_dev *ca),
- TP_ARGS(ca)
-);
-
TRACE_EVENT(invalidate,
TP_PROTO(struct bch_dev *ca, u64 offset, unsigned sectors),
TP_ARGS(ca, offset, sectors),
@@ -502,174 +447,77 @@ DEFINE_EVENT(bucket_alloc, bucket_alloc_fail,
TP_ARGS(ca, reserve)
);
-TRACE_EVENT(freelist_empty_fail,
- TP_PROTO(struct bch_fs *c, enum alloc_reserve reserve,
- struct closure *cl),
- TP_ARGS(c, reserve, cl),
-
- TP_STRUCT__entry(
- __array(char, uuid, 16 )
- __field(enum alloc_reserve, reserve )
- __field(struct closure *, cl )
- ),
-
- TP_fast_assign(
- memcpy(__entry->uuid, c->sb.user_uuid.b, 16);
- __entry->reserve = reserve;
- __entry->cl = cl;
- ),
-
- TP_printk("%pU reserve %d cl %p", __entry->uuid, __entry->reserve,
- __entry->cl)
-);
-
-DECLARE_EVENT_CLASS(open_bucket_alloc,
- TP_PROTO(struct bch_fs *c, struct closure *cl),
- TP_ARGS(c, cl),
-
- TP_STRUCT__entry(
- __array(char, uuid, 16 )
- __field(struct closure *, cl )
- ),
-
- TP_fast_assign(
- memcpy(__entry->uuid, c->sb.user_uuid.b, 16);
- __entry->cl = cl;
- ),
-
- TP_printk("%pU cl %p",
- __entry->uuid, __entry->cl)
-);
-
-DEFINE_EVENT(open_bucket_alloc, open_bucket_alloc,
- TP_PROTO(struct bch_fs *c, struct closure *cl),
- TP_ARGS(c, cl)
-);
-
-DEFINE_EVENT(open_bucket_alloc, open_bucket_alloc_fail,
- TP_PROTO(struct bch_fs *c, struct closure *cl),
- TP_ARGS(c, cl)
+DEFINE_EVENT(bucket_alloc, open_bucket_alloc_fail,
+ TP_PROTO(struct bch_dev *ca, enum alloc_reserve reserve),
+ TP_ARGS(ca, reserve)
);
/* Moving IO */
-DECLARE_EVENT_CLASS(moving_io,
- TP_PROTO(struct bkey *k),
- TP_ARGS(k),
-
- TP_STRUCT__entry(
- __field(__u32, inode )
- __field(__u64, offset )
- __field(__u32, sectors )
- ),
-
- TP_fast_assign(
- __entry->inode = k->p.inode;
- __entry->offset = k->p.offset;
- __entry->sectors = k->size;
- ),
-
- TP_printk("%u:%llu sectors %u",
- __entry->inode, __entry->offset, __entry->sectors)
-);
-
-DEFINE_EVENT(moving_io, move_read,
- TP_PROTO(struct bkey *k),
- TP_ARGS(k)
-);
-
-DEFINE_EVENT(moving_io, move_read_done,
- TP_PROTO(struct bkey *k),
+DEFINE_EVENT(bkey, move_extent,
+ TP_PROTO(const struct bkey *k),
TP_ARGS(k)
);
-DEFINE_EVENT(moving_io, move_write,
- TP_PROTO(struct bkey *k),
+DEFINE_EVENT(bkey, move_alloc_fail,
+ TP_PROTO(const struct bkey *k),
TP_ARGS(k)
);
-DEFINE_EVENT(moving_io, copy_collision,
- TP_PROTO(struct bkey *k),
+DEFINE_EVENT(bkey, move_race,
+ TP_PROTO(const struct bkey *k),
TP_ARGS(k)
);
-/* Copy GC */
-
-DEFINE_EVENT(page_alloc_fail, moving_gc_alloc_fail,
- TP_PROTO(struct bch_fs *c, u64 size),
- TP_ARGS(c, size)
-);
-
-DEFINE_EVENT(bch_dev, moving_gc_start,
- TP_PROTO(struct bch_dev *ca),
- TP_ARGS(ca)
-);
-
-TRACE_EVENT(moving_gc_end,
- TP_PROTO(struct bch_dev *ca, u64 sectors_moved, u64 keys_moved,
- u64 buckets_moved),
- TP_ARGS(ca, sectors_moved, keys_moved, buckets_moved),
+TRACE_EVENT(move_data,
+ TP_PROTO(struct bch_fs *c, u64 sectors_moved,
+ u64 keys_moved),
+ TP_ARGS(c, sectors_moved, keys_moved),
TP_STRUCT__entry(
__array(char, uuid, 16 )
__field(u64, sectors_moved )
__field(u64, keys_moved )
- __field(u64, buckets_moved )
),
TP_fast_assign(
- memcpy(__entry->uuid, ca->uuid.b, 16);
+ memcpy(__entry->uuid, c->sb.user_uuid.b, 16);
__entry->sectors_moved = sectors_moved;
__entry->keys_moved = keys_moved;
- __entry->buckets_moved = buckets_moved;
),
- TP_printk("%pU sectors_moved %llu keys_moved %llu buckets_moved %llu",
- __entry->uuid, __entry->sectors_moved, __entry->keys_moved,
- __entry->buckets_moved)
-);
-
-DEFINE_EVENT(bkey, gc_copy,
- TP_PROTO(const struct bkey *k),
- TP_ARGS(k)
-);
-
-/* Tiering */
-
-DEFINE_EVENT(page_alloc_fail, tiering_alloc_fail,
- TP_PROTO(struct bch_fs *c, u64 size),
- TP_ARGS(c, size)
+ TP_printk("%pU sectors_moved %llu keys_moved %llu",
+ __entry->uuid, __entry->sectors_moved, __entry->keys_moved)
);
-DEFINE_EVENT(bch_fs, tiering_start,
- TP_PROTO(struct bch_fs *c),
- TP_ARGS(c)
-);
-
-TRACE_EVENT(tiering_end,
- TP_PROTO(struct bch_fs *c, u64 sectors_moved,
- u64 keys_moved),
- TP_ARGS(c, sectors_moved, keys_moved),
+TRACE_EVENT(copygc,
+ TP_PROTO(struct bch_dev *ca,
+ u64 sectors_moved, u64 sectors_not_moved,
+ u64 buckets_moved, u64 buckets_not_moved),
+ TP_ARGS(ca,
+ sectors_moved, sectors_not_moved,
+ buckets_moved, buckets_not_moved),
TP_STRUCT__entry(
- __array(char, uuid, 16 )
- __field(u64, sectors_moved )
- __field(u64, keys_moved )
+ __array(char, uuid, 16 )
+ __field(u64, sectors_moved )
+ __field(u64, sectors_not_moved )
+ __field(u64, buckets_moved )
+ __field(u64, buckets_not_moved )
),
TP_fast_assign(
- memcpy(__entry->uuid, c->sb.user_uuid.b, 16);
- __entry->sectors_moved = sectors_moved;
- __entry->keys_moved = keys_moved;
+ memcpy(__entry->uuid, ca->uuid.b, 16);
+ __entry->sectors_moved = sectors_moved;
+ __entry->sectors_not_moved = sectors_not_moved;
+ __entry->buckets_moved = buckets_moved;
+ __entry->buckets_not_moved = buckets_moved;
),
- TP_printk("%pU sectors_moved %llu keys_moved %llu",
- __entry->uuid, __entry->sectors_moved, __entry->keys_moved)
-);
-
-DEFINE_EVENT(bkey, tiering_copy,
- TP_PROTO(const struct bkey *k),
- TP_ARGS(k)
+ TP_printk("%pU sectors moved %llu remain %llu buckets moved %llu remain %llu",
+ __entry->uuid,
+ __entry->sectors_moved, __entry->sectors_not_moved,
+ __entry->buckets_moved, __entry->buckets_not_moved)
);
#endif /* _TRACE_BCACHE_H */