• Arnaldo Carvalho de Melo's avatar
    tools include uapi: Sync linux/vhost.h with the kernel sources · ee412f14
    Arnaldo Carvalho de Melo authored
    To get the changes in:
    
      4b867132 ("vhost: split structs into a separate header file")
    
    Silencing this perf build warning:
    
      Warning: Kernel ABI header at 'tools/include/uapi/linux/vhost.h' differs from latest version at 'include/uapi/linux/vhost.h'
      diff -u tools/include/uapi/linux/vhost.h include/uapi/linux/vhost.h
    
    Those didn't touch things used in tools, i.e. the following continues
    working:
    
      $ tools/perf/trace/beauty/vhost_virtio_ioctl.sh
      static const char *vhost_virtio_ioctl_cmds[] = {
              [0x00] = "SET_FEATURES",
              [0x01] = "SET_OWNER",
              [0x02] = "RESET_OWNER",
              [0x03] = "SET_MEM_TABLE",
              [0x04] = "SET_LOG_BASE",
              [0x07] = "SET_LOG_FD",
              [0x10] = "SET_VRING_NUM",
              [0x11] = "SET_VRING_ADDR",
              [0x12] = "SET_VRING_BASE",
              [0x13] = "SET_VRING_ENDIAN",
              [0x14] = "GET_VRING_ENDIAN",
              [0x20] = "SET_VRING_KICK",
              [0x21] = "SET_VRING_CALL",
              [0x22] = "SET_VRING_ERR",
              [0x23] = "SET_VRING_BUSYLOOP_TIMEOUT",
              [0x24] = "GET_VRING_BUSYLOOP_TIMEOUT",
              [0x25] = "SET_BACKEND_FEATURES",
              [0x30] = "NET_SET_BACKEND",
              [0x40] = "SCSI_SET_ENDPOINT",
              [0x41] = "SCSI_CLEAR_ENDPOINT",
              [0x42] = "SCSI_GET_ABI_VERSION",
              [0x43] = "SCSI_SET_EVENTS_MISSED",
              [0x44] = "SCSI_GET_EVENTS_MISSED",
              [0x60] = "VSOCK_SET_GUEST_CID",
              [0x61] = "VSOCK_SET_RUNNING",
      };
      static const char *vhost_virtio_ioctl_read_cmds[] = {
              [0x00] = "GET_FEATURES",
              [0x12] = "GET_VRING_BASE",
              [0x26] = "GET_BACKEND_FEATURES",
      };
      $
    
    At some point in the eBPFication of perf, using something like:
    
    	# perf trace -e ioctl(cmd=VHOST_VRING*)
    
    Will setup a BPF filter right at the raw_syscalls:sys_enter tracepoint,
    i.e. filtering at the origin.
    
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Luis Cláudio Gonçalves <lclaudio@redhat.com>
    Cc: Michael S. Tsirkin <mst@redhat.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: Wang Nan <wangnan0@huawei.com>
    Link: https://lkml.kernel.org/n/tip-g28usrt7l59lwq3wuh8vzbig@git.kernel.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    ee412f14
vhost.h 4.95 KB