• A
    tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl · 0f58163c
    Arnaldo Carvalho de Melo 提交于
    To get the changes in:
    
      6d101f24 ("USB: add usbfs ioctl to retrieve the connection parameters")
    
    And address this perf build warning:
    
      Warning: Kernel ABI header at 'tools/include/uapi/linux/usbdevice_fs.h' differs from latest version at 'include/uapi/linux/usbdevice_fs.h'
      diff -u tools/include/uapi/linux/usbdevice_fs.h include/uapi/linux/usbdevice_fs.h
    
    Which ends up autogenerating a ioctl_cmd->string table used by 'perf
    trace':
    
      $ tools/perf/trace/beauty/usbdevfs_ioctl.sh > before
      $ cp include/uapi/linux/usbdevice_fs.h tools/include/uapi/linux/usbdevice_fs.h
      $ tools/perf/trace/beauty/usbdevfs_ioctl.sh > after
      $ diff -u before after
      --- before 2019-07-26 15:26:55.513636844 -0300
      +++ after 2019-07-26 15:29:11.650518677 -0300
      @@ -23,6 +23,7 @@
              [2] = "BULK",
              [30] = "DROP_PRIVILEGES",
              [31] = "GET_SPEED",
      +       [32] = "CONNINFO_EX",
              [3] = "RESETEP",
              [4] = "SETINTERFACE",
              [5] = "SETCONFIGURATION",
      $
    
    Now 'perf trace' ioctl beautifier will translate this new ioctl to a
    string and at some point will allow filtering the 'ioctl' syscall with
    something like this in a system wide strace-like sessin:
    
      # perf trace -e ioctl/cmd=USBDEVFS_CONNINFO_EX/
    
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Dmitry Torokhov <dmitry.torokhov@gmail.com>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Luis Cláudio Gonçalves <lclaudio@redhat.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Link: https://lkml.kernel.org/n/tip-tkdfbgzqypwco96b309c0ovd@git.kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
    0f58163c
usbdevice_fs.h 8.0 KB