1. 09 Sep, 2022 4 commits
    • Krzysztof Kozlowski's avatar
      dt-bindings: misc: qcom,fastrpc: add compute iommus · 6eada2ef
      Krzysztof Kozlowski authored
      The children of FastRPC have either one or two IOMMUs in existing DTS
      (SM8150, SM8450 and others).
      Signed-off-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Link: https://lore.kernel.org/r/20220909125403.803158-3-krzysztof.kozlowski@linaro.orgSigned-off-by: default avatarRob Herring <robh@kernel.org>
      6eada2ef
    • Krzysztof Kozlowski's avatar
      dt-bindings: misc: qcom,fastrpc: correct qcom,nsessions name · a44b8092
      Krzysztof Kozlowski authored
      The property in old TXT bindings, in Linux driver and in DTS is
      qcom,nsessions.
      
      Fixes: ed18a9b1 ("dt-bindings: misc: fastrpc convert bindings to yaml")
      Signed-off-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Link: https://lore.kernel.org/r/20220909125403.803158-2-krzysztof.kozlowski@linaro.orgSigned-off-by: default avatarRob Herring <robh@kernel.org>
      a44b8092
    • Luca Weiss's avatar
      dt-bindings: qcom,pdc: convert to YAML · 13ef76d8
      Luca Weiss authored
      Convert the PDC interrupt controller bindings to YAML.
      Signed-off-by: default avatarLuca Weiss <luca.weiss@fairphone.com>
      Reviewed-by: default avatarRob Herring <robh@kernel.org>
      Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Link: https://lore.kernel.org/r/20220103074348.6039-1-luca.weiss@fairphone.comSigned-off-by: default avatarRob Herring <robh@kernel.org>
      13ef76d8
    • Marek Bykowski's avatar
      of/fdt: Don't calculate initrd size from DT if start > end · d5e3050c
      Marek Bykowski authored
      If the properties 'linux,initrd-start' and 'linux,initrd-end' of
      the chosen node populated from the bootloader, eg. U-Boot, are so that
      start > end, then the phys_initrd_size calculated from end - start is
      negative that subsequently gets converted to a high positive value for
      being unsigned long long. Then, the memory region with the (invalid)
      size is added to the bootmem and attempted being paged in paging_init()
      that results in the kernel fault.
      
      For example, on the FVP ARM64 system I'm running, the U-Boot populates
      the 'linux,initrd-start' with 8800_0000 and 'linux,initrd-end' with 0.
      The phys_initrd_size calculated is then ffff_ffff_7800_0000
      (= 0 - 8800_0000 = -8800_0000 + ULLONG_MAX + 1). paging_init() then
      attempts to map the address 8800_0000 + ffff_ffff_7800_0000 and oops'es
      as below.
      
      It should be stressed, it is generally a fault of the bootloader's with
      the kernel relying on it, however we should not allow the bootloader's
      misconfiguration to lead to the kernel oops. Not only the kernel should be
      bullet proof against it but also finding the root cause of the paging
      fault spanning over the bootloader, DT, and kernel may happen is not so
      easy.
      
        Unable to handle kernel paging request at virtual address fffffffefe43c000
        Mem abort info:
          ESR = 0x96000007
          EC = 0x25: DABT (current EL), IL = 32 bits
          SET = 0, FnV = 0
          EA = 0, S1PTW = 0
        Data abort info:
          ISV = 0, ISS = 0x00000007
          CM = 0, WnR = 0
        swapper pgtable: 4k pages, 39-bit VAs, pgdp=0000000080e3d000
        [fffffffefe43c000] pgd=0000000080de9003, pud=0000000080de9003
        Unable to handle kernel paging request at virtual address ffffff8000de9f90
        Mem abort info:
          ESR = 0x96000005
          EC = 0x25: DABT (current EL), IL = 32 bits
          SET = 0, FnV = 0
          EA = 0, S1PTW = 0
        Data abort info:
          ISV = 0, ISS = 0x00000005
          CM = 0, WnR = 0
        swapper pgtable: 4k pages, 39-bit VAs, pgdp=0000000080e3d000
        [ffffff8000de9f90] pgd=0000000000000000, pud=0000000000000000
        Internal error: Oops: 96000005 [#1] PREEMPT SMP
        Modules linked in:
        CPU: 0 PID: 0 Comm: swapper Not tainted 5.4.51-yocto-standard #1
        Hardware name: FVP Base (DT)
        pstate: 60000085 (nZCv daIf -PAN -UAO)
        pc : show_pte+0x12c/0x1b4
        lr : show_pte+0x100/0x1b4
        sp : ffffffc010ce3b30
        x29: ffffffc010ce3b30 x28: ffffffc010ceed80
        x27: fffffffefe43c000 x26: fffffffefe43a028
        x25: 0000000080bf0000 x24: 0000000000000025
        x23: ffffffc010b8d000 x22: ffffffc010e3d000
        x23: ffffffc010b8d000 x22: ffffffc010e3d000
        x21: 0000000080de9000 x20: ffffff7f80000f90
        x19: fffffffefe43c000 x18: 0000000000000030
        x17: 0000000000001400 x16: 0000000000001c00
        x15: ffffffc010cef1b8 x14: ffffffffffffffff
        x13: ffffffc010df1f40 x12: ffffffc010df1b70
        x11: ffffffc010ce3b30 x10: ffffffc010ce3b30
        x9 : 00000000ffffffc8 x8 : 0000000000000000
        x7 : 000000000000000f x6 : ffffffc010df16e8
        x5 : 0000000000000000 x4 : 0000000000000000
        x3 : 00000000ffffffff x2 : 0000000000000000
        x1 : 0000008080000000 x0 : ffffffc010af1d68
        Call trace:
         show_pte+0x12c/0x1b4
         die_kernel_fault+0x54/0x78
         __do_kernel_fault+0x11c/0x128
         do_translation_fault+0x58/0xac
         do_mem_abort+0x50/0xb0
         el1_da+0x1c/0x90
         __create_pgd_mapping+0x348/0x598
         paging_init+0x3f0/0x70d0
         setup_arch+0x2c0/0x5d4
         start_kernel+0x94/0x49c
        Code: 92748eb5 900052a0 9135a000 cb010294 (f8756a96) 
      Signed-off-by: default avatarMarek Bykowski <marek.bykowski@gmail.com>
      Link: https://lore.kernel.org/r/20220909023358.76881-1-marek.bykowski@gmail.comSigned-off-by: default avatarRob Herring <robh@kernel.org>
      d5e3050c
  2. 08 Sep, 2022 1 commit
  3. 07 Sep, 2022 3 commits
  4. 31 Aug, 2022 2 commits
  5. 29 Aug, 2022 10 commits
  6. 25 Aug, 2022 3 commits
  7. 23 Aug, 2022 2 commits
  8. 22 Aug, 2022 6 commits
  9. 16 Aug, 2022 1 commit
  10. 14 Aug, 2022 8 commits
    • Linus Torvalds's avatar
      Linux 6.0-rc1 · 568035b0
      Linus Torvalds authored
      568035b0
    • Yury Norov's avatar
      radix-tree: replace gfp.h inclusion with gfp_types.h · 9f162193
      Yury Norov authored
      Radix tree header includes gfp.h for __GFP_BITS_SHIFT only. Now we
      have gfp_types.h for this.
      
      Fixes powerpc allmodconfig build:
      
         In file included from include/linux/nodemask.h:97,
                          from include/linux/mmzone.h:17,
                          from include/linux/gfp.h:7,
                          from include/linux/radix-tree.h:12,
                          from include/linux/idr.h:15,
                          from include/linux/kernfs.h:12,
                          from include/linux/sysfs.h:16,
                          from include/linux/kobject.h:20,
                          from include/linux/pci.h:35,
                          from arch/powerpc/kernel/prom_init.c:24:
         include/linux/random.h: In function 'add_latent_entropy':
      >> include/linux/random.h:25:46: error: 'latent_entropy' undeclared (first use in this function); did you mean 'add_latent_entropy'?
            25 |         add_device_randomness((const void *)&latent_entropy, sizeof(latent_entropy));
               |                                              ^~~~~~~~~~~~~~
               |                                              add_latent_entropy
         include/linux/random.h:25:46: note: each undeclared identifier is reported only once for each function it appears in
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      CC: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
      CC: Andrew Morton <akpm@linux-foundation.org>
      CC: Jason A. Donenfeld <Jason@zx2c4.com>
      Signed-off-by: default avatarYury Norov <yury.norov@gmail.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      9f162193
    • Linus Torvalds's avatar
      Merge tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · 74cbb480
      Linus Torvalds authored
      Pull vfs lseek fix from Al Viro:
       "Fix proc_reg_llseek() breakage. Always had been possible if somebody
        left NULL ->proc_lseek, became a practical issue now"
      
      * tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        take care to handle NULL ->proc_lseek()
      74cbb480
    • Al Viro's avatar
      take care to handle NULL ->proc_lseek() · 3f61631d
      Al Viro authored
      Easily done now, just by clearing FMODE_LSEEK in ->f_mode
      during proc_reg_open() for such entries.
      
      Fixes: 868941b1 "fs: remove no_llseek"
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      3f61631d
    • Linus Torvalds's avatar
      Merge tag 'for-linus-6.0-rc1b-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip · 5d6a0f4d
      Linus Torvalds authored
      Pull more xen updates from Juergen Gross:
      
       - fix the handling of the "persistent grants" feature negotiation
         between Xen blkfront and Xen blkback drivers
      
       - a cleanup of xen.config and adding xen.config to Xen section in
         MAINTAINERS
      
       - support HVMOP_set_evtchn_upcall_vector, which is more compliant to
         "normal" interrupt handling than the global callback used up to now
      
       - further small cleanups
      
      * tag 'for-linus-6.0-rc1b-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
        MAINTAINERS: add xen config fragments to XEN HYPERVISOR sections
        xen: remove XEN_SCRUB_PAGES in xen.config
        xen/pciback: Fix comment typo
        xen/xenbus: fix return type in xenbus_file_read()
        xen-blkfront: Apply 'feature_persistent' parameter when connect
        xen-blkback: Apply 'feature_persistent' parameter when connect
        xen-blkback: fix persistent grants negotiation
        x86/xen: Add support for HVMOP_set_evtchn_upcall_vector
      5d6a0f4d
    • Linus Torvalds's avatar
      Merge tag 'perf-tools-fixes-for-v6.0-2022-08-13' of... · 96f86ff0
      Linus Torvalds authored
      Merge tag 'perf-tools-fixes-for-v6.0-2022-08-13' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux
      
      Pull more perf tool updates from Arnaldo Carvalho de Melo:
      
       - 'perf c2c' now supports ARM64, adjust its output to cope with
         differences with what is in x86_64. Now go find false sharing on
         ARM64 (at least Neoverse) as well!
      
       - Refactor the JSON processing, making the output more compact and thus
         reducing the size of the resulting perf binary
      
       - Improvements for 'perf offcpu' profiling, including tracking child
         processes
      
       - Update Intel JSON metrics and events files for broadwellde,
         broadwellx, cascadelakex, haswellx, icelakex, ivytown, jaketown,
         knightslanding, sapphirerapids, skylakex and snowridgex
      
       - Add 'perf stat' JSON output and a 'perf test' entry for it
      
       - Ignore memfd and anonymous mmap events if jitdump present
      
       - Refactor 'perf test' shell tests allowing subdirs
      
       - Fix an error handling path in 'parse_perf_probe_command()'
      
       - Fixes for the guest Intel PT tracing patchkit in the 1st batch of
         this merge window
      
       - Print debuginfod queries if -v option is used, to explain delays in
         processing when debuginfo servers are enabled to fetch DSOs with
         richer symbol tables
      
       - Improve error message for 'perf record -p not_existing_pid'
      
       - Fix openssl and libbpf feature detection
      
       - Add PMU pai_crypto event description for IBM z16 on 'perf list'
      
       - Fix typos and duplicated words on comments in various places
      
      * tag 'perf-tools-fixes-for-v6.0-2022-08-13' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux: (81 commits)
        perf test: Refactor shell tests allowing subdirs
        perf vendor events: Update events for snowridgex
        perf vendor events: Update events and metrics for skylakex
        perf vendor events: Update metrics for sapphirerapids
        perf vendor events: Update events for knightslanding
        perf vendor events: Update metrics for jaketown
        perf vendor events: Update metrics for ivytown
        perf vendor events: Update events and metrics for icelakex
        perf vendor events: Update events and metrics for haswellx
        perf vendor events: Update events and metrics for cascadelakex
        perf vendor events: Update events and metrics for broadwellx
        perf vendor events: Update metrics for broadwellde
        perf jevents: Fold strings optimization
        perf jevents: Compress the pmu_events_table
        perf metrics: Copy entire pmu_event in find metric
        perf pmu-events: Hide the pmu_events
        perf pmu-events: Don't assume pmu_event is an array
        perf pmu-events: Move test events/metrics to JSON
        perf test: Use full metric resolution
        perf pmu-events: Hide pmu_events_map
        ...
      96f86ff0
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · d785610f
      Linus Torvalds authored
      Pull powerpc fixes from Michael Ellerman:
      
       - Ensure we never emit lwarx with EH=1 on 32-bit, because some 32-bit
         CPUs trap on it rather than ignoring it as they should.
      
       - Fix ftrace when building with clang, which was broken by some
         refactoring.
      
       - A couple of other minor fixes.
      
      Thanks to Christophe Leroy, Naveen N.  Rao, Nick Desaulniers, Ondrej
      Mosnacek, Pali Rohár, Russell Currey, and Segher Boessenkool.
      
      * tag 'powerpc-6.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        powerpc/kexec: Fix build failure from uninitialised variable
        powerpc/ppc-opcode: Fix PPC_RAW_TW()
        powerpc64/ftrace: Fix ftrace for clang builds
        powerpc: Make eh value more explicit when using lwarx
        powerpc: Don't hide eh field of lwarx behind a macro
        powerpc: Fix eh field when calling lwarx on PPC32
      d785610f
    • Linus Torvalds's avatar
      Merge tag 'pull-work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · aea23e7c
      Linus Torvalds authored
      Pull /proc/mounts fix from Al Viro:
       "Fix for /proc/mounts escaping - escape the '#' character too"
      
      * tag 'pull-work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        vfs: escape hash as well
      aea23e7c