[Virtio-fs] [PATCH v2 0/3] virtio-fs: Add some tracepoints
Masayoshi Mizuma
msys.mizuma at gmail.com
Wed Aug 21 04:40:11 UTC 2019
From: Masayoshi Mizuma <m.mizuma at jp.fujitsu.com>
This patch series introduce some tracepoints. It will be
useful to debug the I/O request flow.
New trace events:
- virtio_fs_request_dispatched
- virtio_fs_request_done
- virtio_fs_hiprio_request_dispatched
- virtio_fs_hiprio_request_done
Above trace events is added to the following functions as
the tracepoints:
- virtio_fs_enqueue_req
- virtio_fs_requests_done_work
- virtio_fs_hiprio_dispatch_work
- virtio_fs_hiprio_done_work
Example of the trace record:
cat-4491 [006] .... 72.414799: virtio_fs_request_dispatched:
opcode FUSE_READ unique 0x13b30 nodeid 0x2 in.len 80 flags
ISREPLY|WAITING|SENT notify 1
kworker/0:12-448 [000] .... 72.414807: virtio_fs_request_done:
opcode FUSE_READ unique 0x13b30 nodeid 0x2 in.len 80 flags
ISREPLY|WAITING
Changelog:
From v1:
- Move the tracepoints in spin_lock(&fsvq->lock)'ed area to prevent
use after free the request.
From RFC:
- Change the string and the file name from virtiofs to virtio_fs.
- Separate the fuse macros to the other file to get useful for
generic fuse trace.
Masayoshi Mizuma (3):
fuse: add some macros for ftrace
virtio-fs: add ftrace events
virtio-fs: add tracepoints
fs/fuse/virtio_fs.c | 23 +++++
include/trace/events/fuse_common.h | 67 +++++++++++++++
include/trace/events/virtio_fs.h | 131 +++++++++++++++++++++++++++++
3 files changed, 221 insertions(+)
create mode 100644 include/trace/events/fuse_common.h
create mode 100644 include/trace/events/virtio_fs.h
--
2.18.1
More information about the Virtio-fs
mailing list