• Minwoo Im's avatar
    nvmet: introduce target-side trace · a5448fdc
    Minwoo Im authored
    This patch introduces target-side request tracing.  As Christoph
    suggested, the trace would not be in a core or module to avoid
    disadvantages like cache miss:
      http://lists.infradead.org/pipermail/linux-nvme/2019-June/024721.html
    
    The target-side trace code is entirely based on the Johannes's trace code
    from the host side.  It has lots of codes duplicated, but it would be
    better than having advantages mentioned above.
    
    It also traces not only fabrics commands, but also nvme normal commands.
    Once the codes to be shared gets bigger, then we can make it common as
    suggsted.
    
    This also removed the create_sq and create_cq trace parsing functions
    because it will be done by the connect fabrics command.
    
    Example:
      echo 1 > /sys/kernel/debug/tracing/event/nvmet/nvmet_req_init/enable
      echo 1 > /sys/kernel/debug/tracing/event/nvmet/nvmet_req_complete/enable
      cat /sys/kernel/debug/tracing/trace
    Signed-off-by: default avatarMinwoo Im <minwoo.im.dev@gmail.com>
    [hch: fixed the symbol namespace and a an endianess conversion]
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    a5448fdc
Makefile 583 Bytes