diff --git a/.bcachefs_revision b/.bcachefs_revision index 50bf1805..3d6207b6 100644 --- a/.bcachefs_revision +++ b/.bcachefs_revision @@ -1 +1 @@ -036791b0eae3ea21b0a9e0400fc4dafb6487ef14 +8c5a4bd906fa733647775a3a008b3928bfa6e038 diff --git a/libbcachefs/data/write.c b/libbcachefs/data/write.c index 6fd4ed32..3e56047c 100644 --- a/libbcachefs/data/write.c +++ b/libbcachefs/data/write.c @@ -1689,6 +1689,12 @@ CLOSURE_CALLBACK(bch2_write) struct bch_fs *c = op->c; unsigned data_len; + if (trace_io_write_enabled()) { + CLASS(printbuf, buf)(); + bch2_write_op_to_text(&buf, op); + trace_io_write(c, buf.buf); + } + EBUG_ON(op->cl.parent); BUG_ON(!op->nr_replicas); BUG_ON(!op->write_point.v); diff --git a/libbcachefs/debug/trace.h b/libbcachefs/debug/trace.h index 9ffe59de..a4ab2a3f 100644 --- a/libbcachefs/debug/trace.h +++ b/libbcachefs/debug/trace.h @@ -322,6 +322,11 @@ DEFINE_EVENT(bio, io_read_fail_and_poison, TP_ARGS(bio) ); +DEFINE_EVENT(fs_str, io_write, + TP_PROTO(struct bch_fs *c, const char *str), + TP_ARGS(c, str) +); + /* ec.c */ TRACE_EVENT(stripe_create,