diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/trace/events/bcachefs.h | 226 |
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 */ |