1. 20 Jul, 2022 21 commits
  2. 19 Jul, 2022 1 commit
  3. 18 Jul, 2022 2 commits
    • Blake Jones's avatar
      perf buildid-list: Add a "-m" option to show kernel and modules build-ids · a6bd98c4
      Blake Jones authored
      This new option displays all of the information needed to do external
      BuildID-based symbolization of kernel stack traces, such as those collected
      by bpf_get_stackid().
      
      For each kernel module plus the main kernel, it displays the BuildID,
      the start and end virtual addresses of that module's text range (rounded
      out to page boundaries), and the pathname of the module.
      
      When run as a non-privileged user, the actual addresses of the modules'
      text ranges are not available, so the tools displays "0, <text length>" for
      kernel modules and "0, 0xffffffffffffffff" for the kernel itself.
      
      Sample output:
      
        root# perf buildid-list -m
        cf6df852fd4da122d616153353cc8f560fd12fe0 ffffffffa5400000 ffffffffa6001e27 [kernel.kallsyms]
        1aa7209aa2acb067d66ed6cf7676d65066384d61 ffffffffc0087000 ffffffffc008b000 /lib/modules/5.15.15-1rodete2-amd64/kernel/crypto/sha512_generic.ko
        3857815b5bf0183697b68f8fe0ea06121644041e ffffffffc008c000 ffffffffc0098000 /lib/modules/5.15.15-1rodete2-amd64/kernel/arch/x86/crypto/sha512-ssse3.ko
        4081fde0bca2bc097cb3e9d1efcb836047d485f1 ffffffffc0099000 ffffffffc009f000 /lib/modules/5.15.15-1rodete2-amd64/kernel/drivers/acpi/button.ko
        1ef81ba4890552ea6b0314f9635fc43fc8cef568 ffffffffc00a4000 ffffffffc00aa000 /lib/modules/5.15.15-1rodete2-amd64/kernel/crypto/cryptd.ko
        cc5c985506cb240d7d082b55ed260cbb851f983e ffffffffc00af000 ffffffffc00b6000 /lib/modules/5.15.15-1rodete2-amd64/kernel/drivers/i2c/busses/i2c-piix4.ko
        [...]
      
      Committer notes:
      
      u64 formatter should be PRIx64 for printing as hex numbers, fix this:
      
        28     5.28 debian:experimental-x-mips    : FAIL gcc version 11.2.0 (Debian 11.2.0-18)
          builtin-buildid-list.c: In function 'buildid__map_cb':
          builtin-buildid-list.c:32:24: error: format '%lx' expects argument of type 'long unsigned int', but argument 3 has type 'u64' {aka 'long long unsigned int'} [-Werror=format=]
             32 |         printf("%s %16lx %16lx", bid_buf, map->start, map->end);
                |                    ~~~~^                  ~~~~~~~~~~
                |                        |                     |
                |                        long unsigned int     u64 {aka long long unsigned int}
                |                    %16llx
          builtin-buildid-list.c:32:30: error: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'u64' {aka 'long long unsigned int'} [-Werror=format=]
             32 |         printf("%s %16lx %16lx", bid_buf, map->start, map->end);
                |                          ~~~~^                        ~~~~~~~~
                |                              |                           |
                |                              long unsigned int           u64 {aka long long unsigned int}
                |                          %16llx
          cc1: all warnings being treated as errors
      Signed-off-by: default avatarBlake Jones <blakejones@google.com>
      Acked-by: default avatarJiri Olsa <jolsa@kernel.org>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Ian Rogers <irogers@google.com>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Link: https://lore.kernel.org/r/20220629213632.3899212-1-blakejones@google.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
      a6bd98c4
    • Arnaldo Carvalho de Melo's avatar
      Merge remote-tracking branch 'torvalds/master' into perf/core · 0698461a
      Arnaldo Carvalho de Melo authored
      To update the perf/core codebase.
      
      Fix conflict by moving arch__post_evsel_config(evsel, attr) to the end
      of evsel__config(), after what was added in:
      
        49c692b7 ("perf offcpu: Accept allowed sample types only")
      Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
      0698461a
  4. 17 Jul, 2022 15 commits
  5. 16 Jul, 2022 1 commit
    • Linus Torvalds's avatar
      Merge tag 'for-5.19-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux · 972a278f
      Linus Torvalds authored
      Pull btrfs reverts from David Sterba:
       "Due to a recent report [1] we need to revert the radix tree to xarray
        conversion patches.
      
        There's a problem with sleeping under spinlock, when xa_insert could
        allocate memory under pressure. We use GFP_NOFS so this is a real
        problem that we unfortunately did not discover during review.
      
        I'm sorry to do such change at rc6 time but the revert is IMO the
        safer option, there are patches to use mutex instead of the spin locks
        but that would need more testing. The revert branch has been tested on
        a few setups, all seem ok.
      
        The conversion to xarray will be revisited in the future"
      
      Link: https://lore.kernel.org/linux-btrfs/cover.1657097693.git.fdmanana@suse.com/ [1]
      
      * tag 'for-5.19-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
        Revert "btrfs: turn delayed_nodes_tree into an XArray"
        Revert "btrfs: turn name_cache radix tree into XArray in send_ctx"
        Revert "btrfs: turn fs_info member buffer_radix into XArray"
        Revert "btrfs: turn fs_roots_radix in btrfs_fs_info into an XArray"
      972a278f