[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