Skip to content
  1. Feb 28, 2022
    • Linus Torvalds's avatar
      Merge tag 'dma-mapping-5.17-1' of git://git.infradead.org/users/hch/dma-mapping · 98f3e84f
      Linus Torvalds authored
      Pull dma-mapping fix from Christoph Hellwig:
      
       - fix a swiotlb info leak (Halil Pasic)
      
      * tag 'dma-mapping-5.17-1' of git://git.infradead.org/users/hch/dma-mapping:
        swiotlb: fix info leak with DMA_FROM_DEVICE
      98f3e84f
    • Linus Torvalds's avatar
      Merge tag 'pinctrl-v5-17-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl · 6676ba2a
      Linus Torvalds authored
      Pull pin control fixes from Linus Walleij:
      
       - Fix some drive strength and pull-up code in the K210 driver.
      
       - Add the Alder Lake-M ACPI ID so it starts to work properly.
      
       - Use a static name for the StarFive GPIO irq_chip, forestalling an
         upcoming fixes series from Marc Zyngier.
      
       - Fix an ages old bug in the Tegra 186 driver where we were indexing at
         random into struct and being lucky getting the right member.
      
      * tag 'pinctrl-v5-17-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:
        gpio: tegra186: Fix chip_data type confusion
        pinctrl: starfive: Use a static name for the GPIO irq_chip
        pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID"
        pinctrl: k210: Fix bias-pull-up
        pinctrl: fix loop in k210_pinconf_get_drive()
      6676ba2a
  2. Feb 27, 2022
    • Linus Torvalds's avatar
      Merge tag 'trace-v5.17-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 2293be58
      Linus Torvalds authored
      Pull tracing fixes from Steven Rostedt:
      
       - rtla (Real-Time Linux Analysis tool):
          - fix typo in man page
          - Update API -e to -E before it is released
          - Error message fix and memory leak fix
      
       - Partially uninline trace event soft disable to shrink text
      
       - Fix function graph start up test
      
       - Have triggers affect the trace instance they are in and not top level
      
       - Have osnoise sleep in the units it says it uses
      
       - Remove unused ftrace stub function
      
       - Remove event probe redundant info from event in the buffer
      
       - Fix group ownership setting in tracefs
      
       - Ensure trace buffer is minimum size to prevent crashes
      
      * tag 'trace-v5.17-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
        rtla/osnoise: Fix error message when failing to enable trace instance
        rtla/osnoise: Free params at the exit
        rtla/hist: Make -E the short version of --entries
        tracing: Fix selftest config check for function graph start up test
        tracefs: Set the group ownership in apply_options() not parse_options()
        tracing/osnoise: Make osnoise_main to sleep for microseconds
        ftrace: Remove unused ftrace_startup_enable() stub
        tracing: Ensure trace buffer is at least 4096 bytes large
        tracing: Uninline trace_trigger_soft_disabled() partly
        eprobes: Remove redundant event type information
        tracing: Have traceon and traceoff trigger honor the instance
        tracing: Dump stacktrace trigger to the corresponding instance
        rtla: Fix systme -> system typo on man page
      2293be58
    • Linus Torvalds's avatar
      Merge tag 'fixes-2022-02-26' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock · e41898d2
      Linus Torvalds authored
      Pull memblock fix from Mike Rapoport:
       "Use kfree() to release kmalloced memblock regions
      
        memblock.{reserved,memory}.regions may be allocated using kmalloc()
        in memblock_double_array(). Use kfree() to release these kmalloced
        regions"
      
      * tag 'fixes-2022-02-26' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:
        memblock: use kfree() to release kmalloced memblock regions
      e41898d2
    • Linus Torvalds's avatar
      Merge branch 'akpm' (patches from Andrew) · 086ee11b
      Linus Torvalds authored
      Merge misc fixes from Andrew Morton:
       "12 patches.
      
        Subsystems affected by this patch series: MAINTAINERS, mailmap, memfd,
        and mm (hugetlb, kasan, hugetlbfs, pagemap, selftests, memcg, and
        slab)"
      
      * emailed patches from Andrew Morton <akpm@linux-foundation.org>:
        selftests/memfd: clean up mapping in mfd_fail_write
        mailmap: update Roman Gushchin's email
        MAINTAINERS, SLAB: add Roman as reviewer, git tree
        MAINTAINERS: add Shakeel as a memcg co-maintainer
        MAINTAINERS: remove Vladimir from memcg maintainers
        MAINTAINERS: add Roman as a memcg co-maintainer
        selftest/vm: fix map_fixed_noreplace test failure
        mm: fix use-after-free bug when mm->mmap is reused after being freed
        hugetlbfs: fix a truncation issue in hugepages parameter
        kasan: test: prevent cache merging in kmem_cache_double_destroy
        mm/hugetlb: fix kernel crash with hugetlb mremap
        MAINTAINERS: add sysctl-next git tree
      086ee11b
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · 2c8c230e
      Linus Torvalds authored
      Pull RISC-V fixes from Palmer Dabbelt:
      
       - A fix for the K210 sdcard defconfig, to avoid using a
         fixed delay for the root FS
      
       - A fix to make sure there's a proper call frame for
         trace_hardirqs_{on,off}().
      
      * tag 'riscv-for-linus-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
        riscv: fix oops caused by irqsoff latency tracer
        riscv: fix nommu_k210_sdcard_defconfig
      2c8c230e
    • Linus Torvalds's avatar
      Merge tag 'xfs-5.17-fixes-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · 3bd9dd81
      Linus Torvalds authored
      Pull xfs fixes from Darrick Wong:
       "Nothing exciting, just more fixes for not returning sync_filesystem
        error values (and eliding it when it's not necessary).
      
        Summary:
      
         - Only call sync_filesystem when we're remounting the filesystem
           readonly readonly, and actually check its return value"
      
      * tag 'xfs-5.17-fixes-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
        xfs: only bother with sync_filesystem during readonly remount
      3bd9dd81
    • Mike Kravetz's avatar
      selftests/memfd: clean up mapping in mfd_fail_write · fda153c8
      Mike Kravetz authored
      
      
      Running the memfd script ./run_hugetlbfs_test.sh will often end in error
      as follows:
      
          memfd-hugetlb: CREATE
          memfd-hugetlb: BASIC
          memfd-hugetlb: SEAL-WRITE
          memfd-hugetlb: SEAL-FUTURE-WRITE
          memfd-hugetlb: SEAL-SHRINK
          fallocate(ALLOC) failed: No space left on device
          ./run_hugetlbfs_test.sh: line 60: 166855 Aborted                 (core dumped) ./memfd_test hugetlbfs
          opening: ./mnt/memfd
          fuse: DONE
      
      If no hugetlb pages have been preallocated, run_hugetlbfs_test.sh will
      allocate 'just enough' pages to run the test.  In the SEAL-FUTURE-WRITE
      test the mfd_fail_write routine maps the file, but does not unmap.  As a
      result, two hugetlb pages remain reserved for the mapping.  When the
      fallocate call in the SEAL-SHRINK test attempts allocate all hugetlb
      pages, it is short by the two reserved pages.
      
      Fix by making sure to unmap in mfd_fail_write.
      
      Link: https://lkml.kernel.org/r/20220219004340.56478-1-mike.kravetz@oracle.com
      Signed-off-by: default avatarMike Kravetz <mike.kravetz@oracle.com>
      Cc: Joel Fernandes <joel@joelfernandes.org>
      Cc: Shuah Khan <shuah@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      fda153c8
    • Roman Gushchin's avatar
      mailmap: update Roman Gushchin's email · 9502bdbf
      Roman Gushchin authored
      
      
      I'm moving to a @linux.dev account. Map my old addresses.
      
      Link: https://lkml.kernel.org/r/20220221200006.416377-1-roman.gushchin@linux.dev
      Signed-off-by: default avatarRoman Gushchin <roman.gushchin@linux.dev>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      9502bdbf
    • Vlastimil Babka's avatar
      MAINTAINERS, SLAB: add Roman as reviewer, git tree · 7b0112f3
      Vlastimil Babka authored
      
      
      The slab code has an overlap with kmem accounting, where Roman has done
      a lot of work recently and it would be useful to make sure he's CC'd on
      patches that potentially affect it.  Thus add him as a reviewer for the
      SLAB subsystem.
      
      Also while at it, add the link to slab git tree.
      
      Link: https://lkml.kernel.org/r/20220222103104.13241-1-vbabka@suse.cz
      Signed-off-by: default avatarVlastimil Babka <vbabka@suse.cz>
      Acked-by: default avatarDavid Rientjes <rientjes@google.com>
      Acked-by: default avatarRoman Gushchin <roman.gushchin@linux.dev>
      Cc: Christoph Lameter <cl@linux.com>
      Cc: Pekka Enberg <penberg@kernel.org>
      Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      7b0112f3
    • Shakeel Butt's avatar
      MAINTAINERS: add Shakeel as a memcg co-maintainer · bb9d5454
      Shakeel Butt authored
      
      
      I have been contributing and reviewing to the memcg codebase for last
      couple of years.  So, making it official.
      
      Link: https://lkml.kernel.org/r/20220224060148.4092228-1-shakeelb@google.com
      Signed-off-by: default avatarShakeel Butt <shakeelb@google.com>
      Acked-by: default avatarRoman Gushchin <roman.gushchin@linux.dev>
      Acked-by: default avatarMichal Hocko <mhocko@suse.com>
      Cc: Johannes Weiner <hannes@cmpxchg.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      bb9d5454
    • Vladimir Davydov's avatar
      MAINTAINERS: remove Vladimir from memcg maintainers · 0a972e72
      Vladimir Davydov authored
      
      
      Link: https://lkml.kernel.org/r/4ad1f8da49d7b71c84a0c15bd5347f5ce704e730.1645608825.git.vdavydov.dev@gmail.com
      Signed-off-by: default avatarVladimir Davydov <vdavydov.dev@gmail.com>
      Acked-by: default avatarJohannes Weiner <hannes@cmpxchg.org>
      Acked-by: default avatarMichal Hocko <mhocko@suse.com>
      Cc: Roman Gushchin <roman.gushchin@linux.dev>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      0a972e72
    • Roman Gushchin's avatar
      MAINTAINERS: add Roman as a memcg co-maintainer · 7d547dcf
      Roman Gushchin authored
      
      
      Add myself as a memcg co-maintainer.  My primary focus over last few
      years was the kernel memory accounting stack, but I do work on some
      other parts of the memory controller as well.
      
      Link: https://lkml.kernel.org/r/20220221233951.659048-1-roman.gushchin@linux.dev
      Signed-off-by: default avatarRoman Gushchin <roman.gushchin@linux.dev>
      Acked-by: default avatarMichal Hocko <mhocko@suse.com>
      Acked-by: default avatarJohannes Weiner <hannes@cmpxchg.org>
      Acked-by: default avatarVlastimil Babka <vbabka@suse.cz>
      Cc: Vladimir Davydov <vdavydov.dev@gmail.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      7d547dcf
    • Aneesh Kumar K.V's avatar
      selftest/vm: fix map_fixed_noreplace test failure · f39c5800
      Aneesh Kumar K.V authored
      
      
      On the latest RHEL the test fails due to executable mapped at 256MB
      address
      
           # ./map_fixed_noreplace
          mmap() @ 0x10000000-0x10050000 p=0xffffffffffffffff result=File exists
          10000000-10010000 r-xp 00000000 fd:04 34905657                           /root/rpmbuild/BUILD/kernel-5.14.0-56.el9/linux-5.14.0-56.el9.ppc64le/tools/testing/selftests/vm/map_fixed_noreplace
          10010000-10020000 r--p 00000000 fd:04 34905657                           /root/rpmbuild/BUILD/kernel-5.14.0-56.el9/linux-5.14.0-56.el9.ppc64le/tools/testing/selftests/vm/map_fixed_noreplace
          10020000-10030000 rw-p 00010000 fd:04 34905657                           /root/rpmbuild/BUILD/kernel-5.14.0-56.el9/linux-5.14.0-56.el9.ppc64le/tools/testing/selftests/vm/map_fixed_noreplace
          10029b90000-10029bc0000 rw-p 00000000 00:00 0                            [heap]
          7fffbb510000-7fffbb750000 r-xp 00000000 fd:04 24534                      /usr/lib64/libc.so.6
          7fffbb750000-7fffbb760000 r--p 00230000 fd:04 24534                      /usr/lib64/libc.so.6
          7fffbb760000-7fffbb770000 rw-p 00240000 fd:04 24534                      /usr/lib64/libc.so.6
          7fffbb780000-7fffbb7a0000 r--p 00000000 00:00 0                          [vvar]
          7fffbb7a0000-7fffbb7b0000 r-xp 00000000 00:00 0                          [vdso]
          7fffbb7b0000-7fffbb800000 r-xp 00000000 fd:04 24514                      /usr/lib64/ld64.so.2
          7fffbb800000-7fffbb810000 r--p 00040000 fd:04 24514                      /usr/lib64/ld64.so.2
          7fffbb810000-7fffbb820000 rw-p 00050000 fd:04 24514                      /usr/lib64/ld64.so.2
          7fffd93f0000-7fffd9420000 rw-p 00000000 00:00 0                          [stack]
          Error: couldn't map the space we need for the test
      
      Fix this by finding a free address using mmap instead of hardcoding
      BASE_ADDRESS.
      
      Link: https://lkml.kernel.org/r/20220217083417.373823-1-aneesh.kumar@linux.ibm.com
      Signed-off-by: default avatarAneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Jann Horn <jannh@google.com>
      Cc: Shuah Khan <shuah@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      f39c5800
    • Suren Baghdasaryan's avatar
      mm: fix use-after-free bug when mm->mmap is reused after being freed · f798a1d4
      Suren Baghdasaryan authored
      oom reaping (__oom_reap_task_mm) relies on a 2 way synchronization with
      exit_mmap.  First it relies on the mmap_lock to exclude from unlock
      path[1], page tables tear down (free_pgtables) and vma destruction.
      This alone is not sufficient because mm->mmap is never reset.
      
      For historical reasons[2] the lock is taken there is also MMF_OOM_SKIP
      set for oom victims before.
      
      The oom reaper only ever looks at oom victims so the whole scheme works
      properly but process_mrelease can opearate on any task (with fatal
      signals pending) which doesn't really imply oom victims.  That means
      that the MMF_OOM_SKIP part of the synchronization doesn't work and it
      can see a task after the whole address space has been demolished and
      traverse an already released mm->mmap list.  This leads to use after
      free as properly caught up by KASAN report.
      
      Fix the issue by reseting mm->mmap so that MMF_OOM_SKIP synchronization
      is not needed anymore.  The MMF_OOM_SKIP is not removed from exit_mmap
      yet but it acts mostly as an optimization now.
      
      [1] 27ae357f ("mm, oom: fix concurrent munlock and oom reaper unmap, v3")
      [2] 21292580 ("mm: oom: let oom_reap_task and exit_mmap run concurrently")
      
      [mhocko@suse.com: changelog rewrite]
      
      Link: https://lore.kernel.org/all/00000000000072ef2c05d7f81950@google.com/
      Link: https://lkml.kernel.org/r/20220215201922.1908156-1-surenb@google.com
      Fixes: 64591e86
      
       ("mm: protect free_pgtables with mmap_lock write lock in exit_mmap")
      Signed-off-by: default avatarSuren Baghdasaryan <surenb@google.com>
      Reported-by: default avatar <syzbot+2ccf63a4bd07cf39cab0@syzkaller.appspotmail.com>
      Suggested-by: default avatarMichal Hocko <mhocko@suse.com>
      Reviewed-by: default avatarRik van Riel <riel@surriel.com>
      Reviewed-by: default avatarYang Shi <shy828301@gmail.com>
      Acked-by: default avatarMichal Hocko <mhocko@suse.com>
      Cc: David Rientjes <rientjes@google.com>
      Cc: Matthew Wilcox <willy@infradead.org>
      Cc: Johannes Weiner <hannes@cmpxchg.org>
      Cc: Roman Gushchin <roman.gushchin@linux.dev>
      Cc: Rik van Riel <riel@surriel.com>
      Cc: Minchan Kim <minchan@kernel.org>
      Cc: Kirill A. Shutemov <kirill@shutemov.name>
      Cc: Andrea Arcangeli <aarcange@redhat.com>
      Cc: Christian Brauner <brauner@kernel.org>
      Cc: Christoph Hellwig <hch@infradead.org>
      Cc: Oleg Nesterov <oleg@redhat.com>
      Cc: David Hildenbrand <david@redhat.com>
      Cc: Jann Horn <jannh@google.com>
      Cc: Shakeel Butt <shakeelb@google.com>
      Cc: Andy Lutomirski <luto@kernel.org>
      Cc: Christian Brauner <christian.brauner@ubuntu.com>
      Cc: Florian Weimer <fweimer@redhat.com>
      Cc: Jan Engelhardt <jengelh@inai.de>
      Cc: Tim Murray <timmurray@google.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      f798a1d4
    • Liu Yuntao's avatar
      hugetlbfs: fix a truncation issue in hugepages parameter · e79ce983
      Liu Yuntao authored
      When we specify a large number for node in hugepages parameter, it may
      be parsed to another number due to truncation in this statement:
      
      	node = tmp;
      
      For example, add following parameter in command line:
      
      	hugepagesz=1G hugepages=4294967297:5
      
      and kernel will allocate 5 hugepages for node 1 instead of ignoring it.
      
      I move the validation check earlier to fix this issue, and slightly
      simplifies the condition here.
      
      Link: https://lkml.kernel.org/r/20220209134018.8242-1-liuyuntao10@huawei.com
      Fixes: b5389086
      
       ("hugetlbfs: extend the definition of hugepages parameter to support node allocation")
      Signed-off-by: default avatarLiu Yuntao <liuyuntao10@huawei.com>
      Reviewed-by: default avatarMike Kravetz <mike.kravetz@oracle.com>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      e79ce983
    • Andrey Konovalov's avatar
      kasan: test: prevent cache merging in kmem_cache_double_destroy · 70effdc3
      Andrey Konovalov authored
      With HW_TAGS KASAN and kasan.stacktrace=off, the cache created in the
      kmem_cache_double_destroy() test might get merged with an existing one.
      Thus, the first kmem_cache_destroy() call won't actually destroy it but
      will only decrease the refcount.  This causes the test to fail.
      
      Provide an empty constructor for the created cache to prevent the cache
      from getting merged.
      
      Link: https://lkml.kernel.org/r/b597bd434c49591d8af00ee3993a42c609dc9a59.1644346040.git.andreyknvl@google.com
      Fixes: f98f966c
      
       ("kasan: test: add test case for double-kmem_cache_destroy()")
      Signed-off-by: default avatarAndrey Konovalov <andreyknvl@google.com>
      Reviewed-by: default avatarMarco Elver <elver@google.com>
      Cc: Alexander Potapenko <glider@google.com>
      Cc: Dmitry Vyukov <dvyukov@google.com>
      Cc: Andrey Ryabinin <ryabinin.a.a@gmail.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      70effdc3
    • Aneesh Kumar K.V's avatar
      mm/hugetlb: fix kernel crash with hugetlb mremap · db110a99
      Aneesh Kumar K.V authored
      This fixes the below crash:
      
        kernel BUG at include/linux/mm.h:2373!
        cpu 0x5d: Vector: 700 (Program Check) at [c00000003c6e76e0]
            pc: c000000000581a54: pmd_to_page+0x54/0x80
            lr: c00000000058d184: move_hugetlb_page_tables+0x4e4/0x5b0
            sp: c00000003c6e7980
           msr: 9000000000029033
          current = 0xc00000003bd8d980
          paca    = 0xc000200fff610100   irqmask: 0x03   irq_happened: 0x01
            pid   = 9349, comm = hugepage-mremap
        kernel BUG at include/linux/mm.h:2373!
          move_hugetlb_page_tables+0x4e4/0x5b0 (link register)
          move_hugetlb_page_tables+0x22c/0x5b0 (unreliable)
          move_page_tables+0xdbc/0x1010
          move_vma+0x254/0x5f0
          sys_mremap+0x7c0/0x900
          system_call_exception+0x160/0x2c0
      
      the kernel can't use huge_pte_offset before it set the pte entry because
      a page table lookup check for huge PTE bit in the page table to
      differentiate between a huge pte entry and a pointer to pte page.  A
      huge_pte_alloc won't mark the page table entry huge and hence kernel
      should not use huge_pte_offset after a huge_pte_alloc.
      
      Link: https://lkml.kernel.org/r/20220211063221.99293-1-aneesh.kumar@linux.ibm.com
      Fixes: 550a7d60
      
       ("mm, hugepages: add mremap() support for hugepage backed vma")
      Signed-off-by: default avatarAneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
      Reviewed-by: default avatarMike Kravetz <mike.kravetz@oracle.com>
      Reviewed-by: default avatarMina Almasry <almasrymina@google.com>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      db110a99
    • Luis Chamberlain's avatar
      MAINTAINERS: add sysctl-next git tree · bbcf7b0e
      Luis Chamberlain authored
      
      
      Add a git tree for sysctls as there's been quite a bit of work lately to
      remove all the syctls out of kernel/sysctl.c and move to their respective
      places, so coordination has been needed to avoid conflicts.  This tree
      will also help soak these changes on linux-next prior to getting to Linus.
      
      Link: https://lkml.kernel.org/r/20220218182736.3694508-1-mcgrof@kernel.org
      Signed-off-by: default avatarLuis Chamberlain <mcgrof@kernel.org>
      Cc: Kees Cook <keescook@chromium.org>
      Cc: Iurii Zaikin <yzaikin@google.com>
      Cc: Stephen Rothwell <sfr@canb.auug.org.au>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      bbcf7b0e
  3. Feb 26, 2022
    • Daniel Bristot de Oliveira's avatar
      rtla/osnoise: Fix error message when failing to enable trace instance · 90f59ee4
      Daniel Bristot de Oliveira authored
      When a trace instance creation fails, tools are printing:
      
      	Could not enable -> osnoiser <- tracer for tracing
      
      Print the actual (and correct) name of the tracer it fails to enable.
      
      Link: https://lkml.kernel.org/r/53ef0582605af91eca14b19dba9fc9febb95d4f9.1645206561.git.bristot@kernel.org
      
      Fixes: b1696371
      
       ("rtla: Helper functions for rtla")
      Cc: Jonathan Corbet <corbet@lwn.net>
      Signed-off-by: default avatarDaniel Bristot de Oliveira <bristot@kernel.org>
      Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
      90f59ee4
    • Daniel Bristot de Oliveira's avatar
      rtla/osnoise: Free params at the exit · 316f7101
      Daniel Bristot de Oliveira authored
      The variable that stores the parsed command line arguments are not
      being free()d at the rtla osnoise top exit path.
      
      Free params variable before exiting.
      
      Link: https://lkml.kernel.org/r/0be31d8259c7c53b98a39769d60cfeecd8421785.1645206561.git.bristot@kernel.org
      
      Fixes: 1eceb2fc
      
       ("rtla/osnoise: Add osnoise top mode")
      Cc: Jonathan Corbet <corbet@lwn.net>
      Signed-off-by: default avatarDaniel Bristot de Oliveira <bristot@kernel.org>
      Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
      316f7101
    • Daniel Bristot de Oliveira's avatar
      rtla/hist: Make -E the short version of --entries · dd48f316
      Daniel Bristot de Oliveira authored
      
      
      Currently, --entries uses -e as the short version in the hist mode of
      timerlat and osnoise tools. But as -e is already used to enable events
      on trace sessions by other tools, thus let's keep it available for the
      same usage for all rtla tools.
      
      Make -E the short version of --entries for hist mode on all tools.
      
      Note: rtla was merged in this merge window, so rtla was not released yet.
      
      Link: https://lkml.kernel.org/r/5dbf0cbe7364d3a05e708926b41a097c59a02b1e.1645206561.git.bristot@kernel.org
      
      Cc: Jonathan Corbet <corbet@lwn.net>
      Signed-off-by: default avatarDaniel Bristot de Oliveira <bristot@kernel.org>
      Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
      dd48f316
    • Christophe Leroy's avatar
      tracing: Fix selftest config check for function graph start up test · c5229a0b
      Christophe Leroy authored
      
      
      CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS is required to test
      direct tramp.
      
      Link: https://lkml.kernel.org/r/bdc7e594e13b0891c1d61bc8d56c94b1890eaed7.1640017960.git.christophe.leroy@csgroup.eu
      
      Signed-off-by: default avatarChristophe Leroy <christophe.leroy@csgroup.eu>
      Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
      c5229a0b
    • Steven Rostedt (Google)'s avatar
      tracefs: Set the group ownership in apply_options() not parse_options() · 851e99eb
      Steven Rostedt (Google) authored
      
      
      Al Viro brought it to my attention that the dentries may not be filled
      when the parse_options() is called, causing the call to set_gid() to
      possibly crash. It should only be called if parse_options() succeeds
      totally anyway.
      
      He suggested the logical place to do the update is in apply_options().
      
      Link: https://lore.kernel.org/all/20220225165219.737025658@goodmis.org/
      Link: https://lkml.kernel.org/r/20220225153426.1c4cab6b@gandalf.local.home
      
      Cc: stable@vger.kernel.org
      Acked-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Reported-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Fixes: 48b27b6b
      
       ("tracefs: Set all files to the same group ownership as the mount option")
      Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
      851e99eb
    • Linus Torvalds's avatar
      Merge tag 'configfs-5.17-2022-02-25' of git://git.infradead.org/users/hch/configfs · 9137eda5
      Linus Torvalds authored
      Pull configfs fix from Christoph Hellwig:
      
       - fix a race in configfs_{,un}register_subsystem (ChenXiaoSong)
      
      * tag 'configfs-5.17-2022-02-25' of git://git.infradead.org/users/hch/configfs:
        configfs: fix a race in configfs_{,un}register_subsystem()
      9137eda5
    • Linus Torvalds's avatar
      Merge tag 'for-5.17-rc5-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux · c0419188
      Linus Torvalds authored
      Pull btrfs fixes from David Sterba:
       "This is a hopefully last batch of fixes for defrag that got broken in
        5.16, all stable material.
      
        The remaining reported problem is excessive IO with autodefrag due to
        various conditions in the defrag code not met or missing"
      
      * tag 'for-5.17-rc5-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
        btrfs: reduce extent threshold for autodefrag
        btrfs: autodefrag: only scan one inode once
        btrfs: defrag: don't use merged extent map for their generation check
        btrfs: defrag: bring back the old file extent search behavior
        btrfs: defrag: remove an ambiguous condition for rejection
        btrfs: defrag: don't defrag extents which are already at max capacity
        btrfs: defrag: don't try to merge regular extents with preallocated extents
        btrfs: defrag: allow defrag_one_cluster() to skip large extent which is not a target
        btrfs: prevent copying too big compressed lzo segment
      c0419188
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · ca745723
      Linus Torvalds authored
      Pull rdma fixes from Jason Gunthorpe:
      
       - Older "does not even boot" regression in qib from July
      
       - Bug fixes for error unwind in rtrs
      
       - Avoid a deadlock syzkaller found in srp
      
       - Fix another UAF syzkaller found in cma
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:
        RDMA/cma: Do not change route.addr.src_addr outside state checks
        RDMA/ib_srp: Fix a deadlock
        RDMA/rtrs-clt: Move free_permit from free_clt to rtrs_clt_close
        RDMA/rtrs-clt: Fix possible double free in error case
        IB/qib: Fix duplicate sysfs directory name
      ca745723
    • Linus Torvalds's avatar
      Merge tag 'gpio-fixes-for-v5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux · 115ccd22
      Linus Torvalds authored
      Pull gpio fixes from Bartosz Golaszewski:
      
       - fix an bug generating spurious interrupts in gpio-rockchip
      
       - fix a race condition in gpiod_to_irq() called by GPIO consumers
      
      * tag 'gpio-fixes-for-v5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
        gpio: Return EPROBE_DEFER if gc->to_irq is NULL
        gpio: rockchip: Reset int_bothedge when changing trigger
      115ccd22
    • Jason Gunthorpe's avatar
      RDMA/cma: Do not change route.addr.src_addr outside state checks · 22e9f710
      Jason Gunthorpe authored
      If the state is not idle then resolve_prepare_src() should immediately
      fail and no change to global state should happen. However, it
      unconditionally overwrites the src_addr trying to build a temporary any
      address.
      
      For instance if the state is already RDMA_CM_LISTEN then this will corrupt
      the src_addr and would cause the test in cma_cancel_operation():
      
                 if (cma_any_addr(cma_src_addr(id_priv)) && !id_priv->cma_dev)
      
      Which would manifest as this trace from syzkaller:
      
        BUG: KASAN: use-after-free in __list_add_valid+0x93/0xa0 lib/list_debug.c:26
        Read of size 8 at addr ffff8881546491e0 by task syz-executor.1/32204
      
        CPU: 1 PID: 32204 Comm: syz-executor.1 Not tainted 5.12.0-rc8-syzkaller #0
        Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
        Call Trace:
         __dump_stack lib/dump_stack.c:79 [inline]
         dump_stack+0x141/0x1d7 lib/dump_stack.c:120
         print_address_description.constprop.0.cold+0x5b/0x2f8 mm/kasan/report.c:232
         __kasan_report mm/kasan/report.c:399 [inline]
         kasan_report.cold+0x7c/0xd8 mm/kasan/report.c:416
         __list_add_valid+0x93/0xa0 lib/list_debug.c:26
         __list_add include/linux/list.h:67 [inline]
         list_add_tail include/linux/list.h:100 [inline]
         cma_listen_on_all drivers/infiniband/core/cma.c:2557 [inline]
         rdma_listen+0x787/0xe00 drivers/infiniband/core/cma.c:3751
         ucma_listen+0x16a/0x210 drivers/infiniband/core/ucma.c:1102
         ucma_write+0x259/0x350 drivers/infiniband/core/ucma.c:1732
         vfs_write+0x28e/0xa30 fs/read_write.c:603
         ksys_write+0x1ee/0x250 fs/read_write.c:658
         do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46
         entry_SYSCALL_64_after_hwframe+0x44/0xae
      
      This is indicating that an rdma_id_private was destroyed without doing
      cma_cancel_listens().
      
      Instead of trying to re-use the src_addr memory to indirectly create an
      any address derived from the dst build one explicitly on the stack and
      bind to that as any other normal flow would do. rdma_bind_addr() will copy
      it over the src_addr once it knows the state is valid.
      
      This is similar to commit bc0bdc5a ("RDMA/cma: Do not change
      route.addr.src_addr.ss_family")
      
      Link: https://lore.kernel.org/r/0-v2-e975c8fd9ef2+11e-syz_cma_srcaddr_jgg@nvidia.com
      Cc: stable@vger.kernel.org
      Fixes: 732d41c5
      
       ("RDMA/cma: Make the locking for automatic state transition more clear")
      Reported-by: default avatar <syzbot+c94a3675a626f6333d74@syzkaller.appspotmail.com>
      Reviewed-by: default avatarLeon Romanovsky <leonro@nvidia.com>
      Signed-off-by: default avatarJason Gunthorpe <jgg@nvidia.com>
      22e9f710
    • Linus Torvalds's avatar
      Merge tag 'spi-fix-v5.17-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · 4b23c6ec
      Linus Torvalds authored
      Pull spi fixes from Mark Brown:
       "A few small driver specific fixes"
      
      * tag 'spi-fix-v5.17-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
        spi: rockchip: terminate dma transmission when slave abort
        spi: rockchip: Fix error in getting num-cs property
        spi: spi-zynq-qspi: Fix a NULL pointer dereference in zynq_qspi_exec_mem_op()
      4b23c6ec
    • Linus Torvalds's avatar
      Merge tag 'regulator-fix-v5.17-rc5' of... · 64b5132b
      Linus Torvalds authored
      Merge tag 'regulator-fix-v5.17-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator
      
      Pull regulator fixes from Mark Brown:
       "A series of fixes for the da9121 driver"
      
      * tag 'regulator-fix-v5.17-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
        regulator: da9121: Remove surplus DA9141 parameters
        regulator: da9121: Fix DA914x voltage value
        regulator: da9121: Fix DA914x current values
      64b5132b
    • Linus Torvalds's avatar
      Merge tag 'regmap-fix-v5.17-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · 0e9894e6
      Linus Torvalds authored
      Pull regmap fix from Mark Brown:
       "A fix for interrupt controllers which require the explicit
        acknowledgement of interrupts using a different register to the one
        where interrupts are reported.
      
        Urgent for the few devices this affects"
      
      * tag 'regmap-fix-v5.17-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap-irq: Update interrupt clear register for proper reset
      0e9894e6
    • Linus Torvalds's avatar
      Merge tag 'thermal-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · e48cb5c2
      Linus Torvalds authored
      Pull thermal control fix from Rafael Wysocki:
       "Fix a memory leak in the int340x thermal driver's ACPI notify handler
        (Chuansheng Liu)"
      
      * tag 'thermal-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        thermal: int340x: fix memory leak in int3400_notify()
      e48cb5c2
    • Linus Torvalds's avatar
      Merge tag 'pm-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 2800b6d0
      Linus Torvalds authored
      Pull power management fixes from Rafael Wysocki:
       "Fix the throttle IRQ handling during cpufreq initialization on
        Qualcomm platforms (Bjorn Andersson)"
      
      * tag 'pm-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        cpufreq: qcom-hw: Delay enabling throttle_irq
        cpufreq: Reintroduce ready() callback
      2800b6d0
    • Linus Torvalds's avatar
      Merge tag 'char-misc-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc · c4765831
      Linus Torvalds authored
      Pull char/misc driver fixes from Greg KH:
       "Here are a few small driver fixes for 5.17-rc6 for reported issues.
      
        The majority of these are IIO fixes for small things, and the other
        two are a mvmem and mtd core conflict fix.
      
        All of these have been in linux-next with no reported issues"
      
      * tag 'char-misc-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
        mtd: core: Fix a conflict between MTD and NVMEM on wp-gpios property
        nvmem: core: Fix a conflict between MTD and NVMEM on wp-gpios property
        iio: imu: st_lsm6dsx: wait for settling time in st_lsm6dsx_read_oneshot
        iio: Fix error handling for PM
        iio: addac: ad74413r: correct comparator gpio getters mask usage
        iio: addac: ad74413r: use ngpio size when iterating over mask
        iio: addac: ad74413r: Do not reference negative array offsets
        iio: adc: men_z188_adc: Fix a resource leak in an error handling path
        iio: frequency: admv1013: remove the always true condition
        iio: accel: fxls8962af: add padding to regmap for SPI
        iio:imu:adis16480: fix buffering for devices with no burst mode
        iio: adc: ad7124: fix mask used for setting AIN_BUFP & AIN_BUFM bits
        iio: adc: tsc2046: fix memory corruption by preventing array overflow
      c4765831
    • Linus Torvalds's avatar
      Merge tag 'driver-core-5.17-rc6' of... · d68ccfdb
      Linus Torvalds authored
      Merge tag 'driver-core-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core
      
      Pull driver core fix from Greg KH:
       "Here is a single driver core fix for 5.17-rc6. It resolves a reported
        problem when the DMA map of a device is not properly released.
      
        It has been in linux-next with no reported problems"
      
      * tag 'driver-core-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
        driver core: Free DMA range map when device is released
      d68ccfdb
    • Linus Torvalds's avatar
      Merge tag 'staging-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging · eae9350e
      Linus Torvalds authored
      Pull staging driver fix from Greg KH:
       "Here is a single staging driver fix for 5.17-rc6.
      
        It resolves a reported problem in the fbtft fb_st7789v.c driver that
        could cause the display to be flipped in cold weather.
      
        It has been in linux-next with no reported problems"
      
      * tag 'staging-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
        staging: fbtft: fb_st7789v: reset display before initialization
      eae9350e
    • Linus Torvalds's avatar
      Merge tag 'tty-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · d8fc3bb6
      Linus Torvalds authored
      Pull tty/serial driver fixes from Greg KH:
       "Here are some small n_gsm and sc16is7xx serial driver fixes for
        5.17-rc6.
      
        The n_gsm fixes are from Siemens as it seems they are using the line
        discipline and fixing up a number of issues they found in their
        testing. The sc16is7xx serial driver fix is for a reported problem
        with that chip.
      
        All of these have been in linux-next with no reported problems"
      
      * tag 'tty-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
        sc16is7xx: Fix for incorrect data being transmitted
        tty: n_gsm: fix deadlock in gsmtty_open()
        tty: n_gsm: fix wrong modem processing in convergence layer type 2
        tty: n_gsm: fix wrong tty control line for flow control
        tty: n_gsm: fix NULL pointer access due to DLCI release
        tty: n_gsm: fix proper link termination after failed open
        tty: n_gsm: fix encoding of command/response bit
        tty: n_gsm: fix encoding of control signal octet bit DV
      d8fc3bb6
    • Linus Torvalds's avatar
      Merge tag 'usb-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · 548b1af4
      Linus Torvalds authored
      Pull USB fixes from Greg KH:
       "Here are a number of small USB driver fixes for 5.17-rc6 to resolve
        reported problems and add new device ids. They include:
      
         - dwc3:
            - device mapping fix
            - new device ids
            - driver fixes
      
         - xhci driver fixes
      
         - gadget driver fixes
      
         - usb-serial driver device id updates
      
        All of these have been in linux-next with no reported problems"
      
      * tag 'usb-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
        usb: gadget: rndis: add spinlock for rndis response list
        usb: dwc3: gadget: Let the interrupt handler disable bottom halves.
        USB: gadget: validate endpoint index for xilinx udc
        USB: serial: option: add Telit LE910R1 compositions
        USB: serial: option: add support for DW5829e
        Revert "USB: serial: ch341: add new Product ID for CH341A"
        usb: dwc2: drd: fix soft connect when gadget is unconfigured
        usb: dwc3: pci: Fix Bay Trail phy GPIO mappings
        tps6598x: clear int mask on probe failure
        xhci: Prevent futile URB re-submissions due to incorrect return value.
        xhci: re-initialize the HC during resume if HCE was set
        usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail
        usb: dwc3: pci: add support for the Intel Raptor Lake-S
      548b1af4
    • Linus Torvalds's avatar
      Merge tag 'ata-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata · 78081594
      Linus Torvalds authored
      Pull ata fixes from Damien Le Moal:
       "Two fixes for the pata_hpt37x driver, both from Sergey:
      
         - Fix a PCI register access using an incorrect size (8bits instead of
           16bits)
      
         - Make sure to always disable the primary channel as it is unused"
      
      * tag 'ata-5.17-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata:
        ata: pata_hpt37x: disable primary channel on HPT371
        ata: pata_hpt37x: fix PCI clock detection
      78081594