[Virtio-fs] [PATCH 0/3] virtio-fs: Add some tracepoints

Masayoshi Mizuma msys.mizuma at gmail.com
Mon Aug 12 21:04:52 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-1432        [006] .... 37.592694: virtio_fs_request_dispatched:
      opcode FUSE_READ unique 0x1a nodeid 0x2 in.len 80 flags
      ISREPLY|WAITING|SENT notify 1
  kworker/4:1-103 [004] .... 37.592809: virtio_fs_request_done:
      opcode FUSE_READ unique 0x1a nodeid 0x2 in.len 80 flags
      ISREPLY|WAITING

Changelog:
 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                |  21 +++++
 include/trace/events/fuse_common.h |  67 +++++++++++++++
 include/trace/events/virtio_fs.h   | 131 +++++++++++++++++++++++++++++
 3 files changed, 219 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