1. 20 Jul, 2022 17 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 5 commits
    • 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
    • Linus Torvalds's avatar
      Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · c5fe7a97
      Linus Torvalds authored
      Pull SCSI fixes from James Bottomley:
       "Six small and reasonably obvious fixes, all in drivers"
      
      * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        scsi: pm80xx: Set stopped phy's linkrate to Disabled
        scsi: pm80xx: Fix 'Unknown' max/min linkrate
        scsi: ufs: core: Fix missing clk change notification on host reset
        scsi: ufs: core: Drop loglevel of WriteBoost message
        scsi: megaraid: Clear READ queue map's nr_queues
        scsi: target: Fix WRITE_SAME No Data Buffer crash
      c5fe7a97
    • Linus Torvalds's avatar
      Merge tag 'block-5.19-2022-07-15' of git://git.kernel.dk/linux-block · 6bca047e
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
       "Two NVMe fixes, and a regression fix for the core block layer from
        this merge window"
      
      * tag 'block-5.19-2022-07-15' of git://git.kernel.dk/linux-block:
        block: fix missing blkcg_bio_issue_init
        nvme: fix block device naming collision
        nvme-pci: fix freeze accounting for error handling
      6bca047e
    • Linus Torvalds's avatar
      Merge tag 'usb-5.19-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · 9ed714db
      Linus Torvalds authored
      Pull USB driver fixes from Greg KH:
       "Here are some small USB driver fixes and new device ids for 5.19-rc7.
        They include:
      
         - new usb-serial driver ids
      
         - typec uevent fix
      
         - uvc gadget driver fix
      
         - dwc3 driver fixes
      
         - ehci-fsl driver fix
      
        All of these have been in linux-next for a while with no reported
        issues"
      
      * tag 'usb-5.19-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
        USB: serial: ftdi_sio: add Belimo device ids
        drivers/usb/host/ehci-fsl: Fix interrupt setup in host mode.
        usb: gadget: uvc: fix changing interface name via configfs
        usb: typec: add missing uevent when partner support PD
        usb: dwc3-am62: remove unnecesary clk_put()
        usb: dwc3: gadget: Fix event pending check
      9ed714db
    • Linus Torvalds's avatar
      Merge tag 'tty-5.19-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · 8c91723a
      Linus Torvalds authored
      Pull tty and serial driver fixes from Greg KH:
       "Here are some TTY and Serial driver fixes for 5.19-rc7. They resolve a
        number of reported problems including:
      
         - longtime bug in pty_write() that has been reported in the past.
      
         - 8250 driver fixes
      
         - new serial device ids
      
         - vt overlapping data copy bugfix
      
         - other tiny serial driver bugfixes
      
        All of these have been in linux-next for a while with no reported
        problems"
      
      * tag 'tty-5.19-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
        tty: use new tty_insert_flip_string_and_push_buffer() in pty_write()
        tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push()
        serial: 8250: dw: Fix the macro RZN1_UART_xDMACR_8_WORD_BURST
        vt: fix memory overlapping when deleting chars in the buffer
        serial: mvebu-uart: correctly report configured baudrate value
        serial: 8250: Fix PM usage_count for console handover
        serial: 8250: fix return error code in serial8250_request_std_resource()
        serial: stm32: Clear prev values before setting RTS delays
        tty: Add N_CAN327 line discipline ID for ELM327 based CAN driver
        serial: 8250: Fix __stop_tx() & DMA Tx restart races
        serial: pl011: UPSTAT_AUTORTS requires .throttle/unthrottle
        tty: serial: samsung_tty: set dma burst_size to 1
        serial: 8250: dw: enable using pdata with ACPI
      8c91723a