Skip to content
  1. May 28, 2021
  2. May 27, 2021
  3. May 26, 2021
  4. May 25, 2021
    • Linus Torvalds's avatar
      Merge tag 'perf-tools-fixes-for-v5.13-2021-05-24' of... · a050a6d2
      Linus Torvalds authored
      Merge tag 'perf-tools-fixes-for-v5.13-2021-05-24' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux
      
      Pull perf tool fixes from Arnaldo Carvalho de Melo:
      
       - Fix 'perf script' decoding of Intel PT traces for abort handling and
         sample instruction bytes.
      
       - Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit to Intel PT
         'perf script' decoder.
      
       - Fixes for the python based Intel PT trace viewer GUI.
      
       - Sync UAPI copies (unwire quotactl_path, some comment fixes).
      
       - Fix handling of missing kernel software events, such as the recently
         added 'cgroup-switches', and add the trivial glue for it in the
         tooling side, since it was added in this merge window.
      
       - Add missing initialization of zstd_data in 'perf buildid-list',
         detected with valgrind's memcheck.
      
       - Remove needless event enable/disable when all events uses BPF.
      
       - Fix libpfm4 support (63) test error for nested event groups.
      
      * tag 'perf-tools-fixes-for-v5.13-2021-05-24' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux:
        perf stat: Skip evlist__[enable|disable] when all events uses BPF
        perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit
        perf scripts python: exported-sql-viewer.py: Fix warning display
        perf scripts python: exported-sql-viewer.py: Fix Array TypeError
        perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report
        tools headers UAPI: Sync files changed by the quotactl_path unwiring
        tools headers UAPI: Sync linux/perf_event.h with the kernel sources
        tools headers UAPI: Sync linux/fs.h with the kernel sources
        perf parse-events: Check if the software events array slots are populated
        perf tools: Add 'cgroup-switches' software event
        perf intel-pt: Remove redundant setting of ptq->insn_len
        perf intel-pt: Fix sample instruction bytes
        perf intel-pt: Fix transaction abort handling
        perf test: Fix libpfm4 support (63) test error for nested event groups
        tools arch kvm: Sync kvm headers with the kernel sources
        perf buildid-list: Initialize zstd_data
      a050a6d2
  5. May 24, 2021
  6. May 23, 2021
  7. May 22, 2021
  8. May 21, 2021
    • Linus Torvalds's avatar
      Merge tag 'for-5.13-rc2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux · 45af60e7
      Linus Torvalds authored
      Pull btrfs fixes from David Sterba:
       "A few more fixes:
      
         - fix unaligned compressed writes in zoned mode
      
         - fix false positive lockdep warning when cloning inline extent
      
         - remove wrong BUG_ON in tree-log error handling"
      
      * tag 'for-5.13-rc2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
        btrfs: zoned: fix parallel compressed writes
        btrfs: zoned: pass start block to btrfs_use_zone_append
        btrfs: do not BUG_ON in link_to_fixup_dir
        btrfs: release path before starting transaction when cloning inline extent
      45af60e7
    • Linus Torvalds's avatar
      Merge tag '5.13-rc3-smb3' of git://git.samba.org/sfrench/cifs-2.6 · 8bb14ca1
      Linus Torvalds authored
      Pull cifs fixes from Steve French:
       "Seven smb3 fixes: one for stable, three others fix problems found in
        testing handle leases, and a compounded request fix"
      
      * tag '5.13-rc3-smb3' of git://git.samba.org/sfrench/cifs-2.6:
        Fix KASAN identified use-after-free issue.
        Defer close only when lease is enabled.
        Fix kernel oops when CONFIG_DEBUG_ATOMIC_SLEEP is enabled.
        cifs: Fix inconsistent indenting
        cifs: fix memory leak in smb2_copychunk_range
        SMB3: incorrect file id in requests compounded with open
        cifs: remove deadstore in cifs_close_all_deferred_files()
      8bb14ca1
    • Linus Torvalds's avatar
      Merge tag 'gpio-fixes-for-v5.13-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux · e8085a07
      Linus Torvalds authored
      Pull gpio fixes from Bartosz Golaszewski:
      
       - add missing MODULE_DEVICE_TABLE in gpio-cadence
      
       - fix a kernel doc validator error in gpio-xilinx
      
       - don't set parent IRQ affinity in gpio-tegra186
      
      * tag 'gpio-fixes-for-v5.13-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
        gpio: tegra186: Don't set parent IRQ affinity
        gpio: xilinx: Correct kernel doc for xgpio_probe()
        gpio: cadence: Add missing MODULE_DEVICE_TABLE
      e8085a07
    • Song Liu's avatar
      perf stat: Skip evlist__[enable|disable] when all events uses BPF · f8b61bd2
      Song Liu authored
      
      
      When all events of a perf-stat session use BPF, it is not necessary to
      call evlist__enable() and evlist__disable(). Skip them when
      all_counters_use_bpf is true.
      
      Signed-off-by: default avatarSong Liu <song@kernel.org>
      Reported-by: default avatarJiri Olsa <jolsa@redhat.com>
      Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
      f8b61bd2
    • Adrian Hunter's avatar
      perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit · f42907e8
      Adrian Hunter authored
      
      
      Add 'g' (guest) for VM-Entry and 'h' (host) for VM-Exit.
      
      Fixes: c025d46c ("perf script: Add branch types for VM-Entry and VM-Exit")
      Signed-off-by: default avatarAdrian Hunter <adrian.hunter@intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Link: http://lore.kernel.org/lkml/20210521175127.27264-1-adrian.hunter@intel.com
      
      
      Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
      f42907e8
    • Adrian Hunter's avatar
      perf scripts python: exported-sql-viewer.py: Fix warning display · f56299a9
      Adrian Hunter authored
      
      
      Deprecation warnings are useful only for the developer, not an end user.
      Display warnings only when requested using the python -W option. This
      stops the display of warnings like:
      
       tools/perf/scripts/python/exported-sql-viewer.py:5102: DeprecationWarning:
               an integer is required (got type PySide2.QtCore.Qt.AlignmentFlag).
               Implicit conversion to integers using __int__ is deprecated, and
               may be removed in a future version of Python.
          err = app.exec_()
      
      Since the warning can be fixed only in PySide2, we must wait for it to
      be finally fixed there.
      
      Signed-off-by: default avatarAdrian Hunter <adrian.hunter@intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: stable@vger.kernel.org      # v5.3+
      Link: http://lore.kernel.org/lkml/20210521092053.25683-4-adrian.hunter@intel.com
      
      
      Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
      f56299a9
    • Adrian Hunter's avatar
      perf scripts python: exported-sql-viewer.py: Fix Array TypeError · fd931b2e
      Adrian Hunter authored
      
      
      The 'Array' class is present in more than one python standard library.
      In some versions of Python 3, the following error occurs:
      
      Traceback (most recent call last):
        File "tools/perf/scripts/python/exported-sql-viewer.py", line 4702, in <lambda>
          reports_menu.addAction(CreateAction(label, "Create a new window displaying branch events", lambda a=None,x=dbid: self.NewBranchView(x), self))
        File "tools/perf/scripts/python/exported-sql-viewer.py", line 4727, in NewBranchView
          BranchWindow(self.glb, event_id, ReportVars(), self)
        File "tools/perf/scripts/python/exported-sql-viewer.py", line 3208, in __init__
          self.model = LookupCreateModel(model_name, lambda: BranchModel(glb, event_id, report_vars.where_clause))
        File "tools/perf/scripts/python/exported-sql-viewer.py", line 343, in LookupCreateModel
          model = create_fn()
        File "tools/perf/scripts/python/exported-sql-viewer.py", line 3208, in <lambda>
          self.model = LookupCreateModel(model_name, lambda: BranchModel(glb, event_id, report_vars.where_clause))
        File "tools/perf/scripts/python/exported-sql-viewer.py", line 3124, in __init__
          self.fetcher = SQLFetcher(glb, sql, prep, self.AddSample)
        File "tools/perf/scripts/python/exported-sql-viewer.py", line 2658, in __init__
          self.buffer = Array(c_char, self.buffer_size, lock=False)
      TypeError: abstract class
      
      This apparently happens because Python can be inconsistent about which
      class of the name 'Array' gets imported. Fix by importing explicitly by
      name so that only the desired 'Array' gets imported.
      
      Fixes: 8392b74b ("perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables")
      Signed-off-by: default avatarAdrian Hunter <adrian.hunter@intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: stable@vger.kernel.org
      Link: http://lore.kernel.org/lkml/20210521092053.25683-3-adrian.hunter@intel.com
      
      
      Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
      fd931b2e
    • Adrian Hunter's avatar
      perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top... · a6172059
      Adrian Hunter authored
      
      perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report
      
      Provide missing argument to prevent following error when copying a
      selection to the clipboard:
      
      Traceback (most recent call last):
        File "tools/perf/scripts/python/exported-sql-viewer.py", line 4041, in <lambda>
          menu.addAction(CreateAction("&Copy selection", "Copy to clipboard", lambda: CopyCellsToClipboardHdr(self.view), self.view))
        File "tools/perf/scripts/python/exported-sql-viewer.py", line 4021, in CopyCellsToClipboardHdr
          CopyCellsToClipboard(view, False, True)
        File "tools/perf/scripts/python/exported-sql-viewer.py", line 4018, in CopyCellsToClipboard
          view.CopyCellsToClipboard(view, as_csv, with_hdr)
        File "tools/perf/scripts/python/exported-sql-viewer.py", line 3871, in CopyTableCellsToClipboard
          val = model.headerData(col, Qt.Horizontal)
      TypeError: headerData() missing 1 required positional argument: 'role'
      
      Fixes: 96c43b9a ("perf scripts python: exported-sql-viewer.py: Add copy to clipboard")
      Signed-off-by: default avatarAdrian Hunter <adrian.hunter@intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: stable@vger.kernel.org
      Link: http://lore.kernel.org/lkml/20210521092053.25683-2-adrian.hunter@intel.com
      
      
      Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
      a6172059
    • Arnaldo Carvalho de Melo's avatar
      tools headers UAPI: Sync files changed by the quotactl_path unwiring · bffcbe79
      Arnaldo Carvalho de Melo authored
      
      
      To pick the changes in this csets:
      
        5b9fedb3 ("quota: Disable quotactl_path syscall")
      
      That silences these perf build warnings:
      
        Warning: Kernel ABI header at 'tools/include/uapi/asm-generic/unistd.h' differs from latest version at 'include/uapi/asm-generic/unistd.h'
        diff -u tools/include/uapi/asm-generic/unistd.h include/uapi/asm-generic/unistd.h
        Warning: Kernel ABI header at 'tools/perf/arch/x86/entry/syscalls/syscall_64.tbl' differs from latest version at 'arch/x86/entry/syscalls/syscall_64.tbl'
        diff -u tools/perf/arch/x86/entry/syscalls/syscall_64.tbl arch/x86/entry/syscalls/syscall_64.tbl
        Warning: Kernel ABI header at 'tools/perf/arch/powerpc/entry/syscalls/syscall.tbl' differs from latest version at 'arch/powerpc/kernel/syscalls/syscall.tbl'
        diff -u tools/perf/arch/powerpc/entry/syscalls/syscall.tbl arch/powerpc/kernel/syscalls/syscall.tbl
        Warning: Kernel ABI header at 'tools/perf/arch/s390/entry/syscalls/syscall.tbl' differs from latest version at 'arch/s390/kernel/syscalls/syscall.tbl'
        diff -u tools/perf/arch/s390/entry/syscalls/syscall.tbl arch/s390/kernel/syscalls/syscall.tbl
        Warning: Kernel ABI header at 'tools/perf/arch/mips/entry/syscalls/syscall_n64.tbl' differs from latest version at 'arch/mips/kernel/syscalls/syscall_n64.tbl'
        diff -u tools/perf/arch/mips/entry/syscalls/syscall_n64.tbl arch/mips/kernel/syscalls/syscall_n64.tbl
      
      Cc: Jan Kara <jack@suse.cz>
      Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
      bffcbe79
    • Arnaldo Carvalho de Melo's avatar
      tools headers UAPI: Sync linux/perf_event.h with the kernel sources · 4224680e
      Arnaldo Carvalho de Melo authored
      
      
      To pick the trivial change in:
      
        0683b531 ("signal: Deliver all of the siginfo perf data in _perf")
      
      This silences this perf build warning:
      
        Warning: Kernel ABI header at 'tools/include/uapi/linux/perf_event.h' differs from latest version at 'include/uapi/linux/perf_event.h'
        diff -u tools/include/uapi/linux/perf_event.h include/uapi/linux/perf_event.h
      
      Cc: Eric W. Biederman <ebiederm@xmission.com>
      Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
      4224680e
Loading