Skip to content
Permalink
Jason-Ekstrand…
Switch branches/tags

Commits on Mar 16, 2021

  1. dma-buf: Add an API for exporting sync files (v7)

    Modern userspace APIs like Vulkan are built on an explicit
    synchronization model.  This doesn't always play nicely with the
    implicit synchronization used in the kernel and assumed by X11 and
    Wayland.  The client -> compositor half of the synchronization isn't too
    bad, at least on intel, because we can control whether or not i915
    synchronizes on the buffer and whether or not it's considered written.
    
    The harder part is the compositor -> client synchronization when we get
    the buffer back from the compositor.  We're required to be able to
    provide the client with a VkSemaphore and VkFence representing the point
    in time where the window system (compositor and/or display) finished
    using the buffer.  With current APIs, it's very hard to do this in such
    a way that we don't get confused by the Vulkan driver's access of the
    buffer.  In particular, once we tell the kernel that we're rendering to
    the buffer again, any CPU waits on the buffer or GPU dependencies will
    wait on some of the client rendering and not just the compositor.
    
    This new IOCTL solves this problem by allowing us to get a snapshot of
    the implicit synchronization state of a given dma-buf in the form of a
    sync file.  It's effectively the same as a poll() or I915_GEM_WAIT only,
    instead of CPU waiting directly, it encapsulates the wait operation, at
    the current moment in time, in a sync_file so we can check/wait on it
    later.  As long as the Vulkan driver does the sync_file export from the
    dma-buf before we re-introduce it for rendering, it will only contain
    fences from the compositor or display.  This allows to accurately turn
    it into a VkFence or VkSemaphore without any over- synchronization.
    
    v2 (Jason Ekstrand):
     - Use a wrapper dma_fence_array of all fences including the new one
       when importing an exclusive fence.
    
    v3 (Jason Ekstrand):
     - Lock around setting shared fences as well as exclusive
     - Mark SIGNAL_SYNC_FILE as a read-write ioctl.
     - Initialize ret to 0 in dma_buf_wait_sync_file
    
    v4 (Jason Ekstrand):
     - Use the new dma_resv_get_singleton helper
    
    v5 (Jason Ekstrand):
     - Rename the IOCTLs to import/export rather than wait/signal
     - Drop the WRITE flag and always get/set the exclusive fence
    
    v6 (Jason Ekstrand):
     - Drop the sync_file import as it was all-around sketchy and not nearly
       as useful as import.
     - Re-introduce READ/WRITE flag support for export
     - Rework the commit message
    
    v7 (Jason Ekstrand):
     - Require at least one sync flag
     - Fix a refcounting bug: dma_resv_get_excl() doesn't take a reference
     - Use _rcu helpers since we're accessing the dma_resv read-only
    
    Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
    jekstrand authored and intel-lab-lkp committed Mar 16, 2021
  2. dma-buf: add dma_resv_get_singleton_rcu (v3)

    Add a helper function to get a single fence representing
    all fences in a dma_resv object.
    
    This fence is either the only one in the object or all not
    signaled fences of the object in a flatted out dma_fence_array.
    
    v2 (Jason Ekstrand):
     - Take reference of fences both for creating the dma_fence_array and in
       the case where we return one fence.
     - Handle the case where dma_resv_get_list() returns NULL
    
    v3 (Jason Ekstrand):
     - Add an _rcu suffix because it is read-only
     - Rewrite to use dma_resv_get_fences_rcu so it's RCU-safe
     - Add an EXPORT_SYMBOL_GPL declaration
     - Re-author the patch to Jason since very little is left of Christian
       König's original patch
    
    Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
    jekstrand authored and intel-lab-lkp committed Mar 16, 2021
  3. dma-buf: add dma_fence_array_for_each (v2)

    Add a helper to iterate over all fences in a dma_fence_array object.
    
    v2 (Jason Ekstrand)
     - Return NULL from dma_fence_array_first if head == NULL.  This matches
       the iterator behavior of dma_fence_chain_for_each in that it iterates
       zero times if head == NULL.
     - Return NULL from dma_fence_array_next if index > array->num_fences.
    
    Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
    Christian König authored and intel-lab-lkp committed Mar 16, 2021

Commits on Jan 15, 2021

  1. drm/tegra: Fix reference leak when pm_runtime_get_sync() fails

    The PM reference count is not expected to be incremented on return in
    these Tegra functions.
    
    However, pm_runtime_get_sync() will increment the PM reference count
    even on failure. Forgetting to put the reference again will result in
    a leak.
    
    Replace it with pm_runtime_resume_and_get() to keep the usage counter
    balanced.
    
    Fixes: fd67e9c ("drm/tegra: Do not implement runtime PM")
    Reported-by: Hulk Robot <hulkci@huawei.com>
    Signed-off-by: Qinglang Miao <miaoqinglang@huawei.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Qinglang Miao authored and Thierry Reding committed Jan 15, 2021
  2. drm/tegra: gr2d: Add compatible for Tegra114

    Tegra114 has GR2D hardware block, support it by the 2D driver.
    
    Tested-by: Anton Bambura <jenneron@protonmail.com>
    Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    digetx authored and Thierry Reding committed Jan 15, 2021
  3. drm/tegra: gr2d: Correct swapped device-tree compatibles

    The device-tree compatibles are swapped in the code, correct them.
    
    Tested-by: Peter Geis <pgwipeout@gmail.com>
    Tested-by: Nicolas Chauvet <kwizart@gmail.com>
    Tested-by: Matt Merhar <mattmerhar@protonmail.com>
    Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    digetx authored and Thierry Reding committed Jan 15, 2021
  4. drm/tegra: dc: Enable display controller driver for Tegra114

    Display controller driver isn't listed as a DRM sub-device for Tegra114,
    thus display driver isn't loaded on Tegra114. Enable display controller
    driver for Tegra114 SoC.
    
    Tested-by: Anton Bambura <jenneron@protonmail.com>
    Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    digetx authored and Thierry Reding committed Jan 15, 2021
  5. drm/tegra: vic: Add comments on STREAMID registers

    Add comments clarifying use of the THI_STREAMID0 and THI_STREAMID1
    registers.
    
    Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    cyndis authored and Thierry Reding committed Jan 15, 2021
  6. drm/tegra: falcon: Support newer VIC firmware

    Support newer VIC firmware by accepting the new magic number 0x10fe,
    loading the full code segment instead of just the first page at boot
    time, and skipping FCE setup if the firmware header indicates that
    FCE is handled internally by the firmware.
    
    Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    cyndis authored and Thierry Reding committed Jan 15, 2021

Commits on Dec 27, 2020

  1. Linux 5.11-rc1

    torvalds committed Dec 27, 2020
  2. proc mountinfo: make splice available again

    Since commit 36e2c74 ("fs: don't allow splice read/write without
    explicit ops") we've required that file operation structures explicitly
    enable splice support, rather than falling back to the default handlers.
    
    Most /proc files use the indirect 'struct proc_ops' to describe their
    file operations, and were fixed up to support splice earlier in commits
    40be821..b24c30c, but the mountinfo files interact with the
    VFS directly using their own 'struct file_operations' and got missed as
    a result.
    
    This adds the necessary support for splice to work for /proc/*/mountinfo
    and friends.
    
    Reported-by: Joan Bruguera Micó <joanbrugueram@gmail.com>
    Reported-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
    Link: https://bugzilla.kernel.org/show_bug.cgi?id=209971
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    torvalds committed Dec 27, 2020
  3. Merge tag 'ntb-5.11' of git://github.com/jonmason/ntb

    Pull NTB fixes from Jon Mason:
     "Bug fix for IDT NTB and Intel NTB LTR management support"
    
    * tag 'ntb-5.11' of git://github.com/jonmason/ntb:
      ntb: intel: add Intel NTB LTR vendor support for gen4 NTB
      ntb: idt: fix error check in ntb_hw_idt.c
    torvalds committed Dec 27, 2020
  4. Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git…

    …/herbert/crypto-2.6
    
    Pull crypto fixes from Herbert Xu:
     "Fix a number of autobuild failures due to missing Kconfig
      dependencies"
    
    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
      crypto: qat - add CRYPTO_AES to Kconfig dependencies
      crypto: keembay - Add dependency on HAS_IOMEM
      crypto: keembay - CRYPTO_DEV_KEEMBAY_OCS_AES_SM4 should depend on ARCH_KEEMBAY
    torvalds committed Dec 27, 2020
  5. Merge tag 'objtool-urgent-2020-12-27' of git://git.kernel.org/pub/scm…

    …/linux/kernel/git/tip/tip
    
    Pull objtool fix from Ingo Molnar:
     "Fix a segfault that occurs when built with Clang"
    
    * tag 'objtool-urgent-2020-12-27' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      objtool: Fix seg fault with Clang non-section symbols
    torvalds committed Dec 27, 2020
  6. Merge tag 'locking-urgent-2020-12-27' of git://git.kernel.org/pub/scm…

    …/linux/kernel/git/tip/tip
    
    Pull locking fixes from Ingo Molnar:
     "Misc fixes/updates:
    
       - Fix static keys usage in module __init sections
    
       - Add separate MAINTAINERS entry for static branches/calls
    
       - Fix lockdep splat with CONFIG_PREEMPTIRQ_EVENTS=y tracing"
    
    * tag 'locking-urgent-2020-12-27' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      softirq: Avoid bad tracing / lockdep interaction
      jump_label/static_call: Add MAINTAINERS
      jump_label: Fix usage in module __init
    torvalds committed Dec 27, 2020
  7. Merge tag 'timers-urgent-2020-12-27' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Pull timer fixes from Ingo Molnar:
     "Update/fix two CPU sanity checks in the hotplug and the boot code, and
      fix a typo in the Kconfig help text.
    
      [ Context: the first two commits are the result of an ongoing
        annotation+review work of (intentional) tick_do_timer_cpu() data
        races reported by KCSAN, but the annotations aren't fully cooked
        yet ]"
    
    * tag 'timers-urgent-2020-12-27' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      timekeeping: Fix spelling mistake in Kconfig "fullfill" -> "fulfill"
      tick/sched: Remove bogus boot "safety" check
      tick: Remove pointless cpu valid check in hotplug code
    torvalds committed Dec 27, 2020
  8. Merge tag 'sched-urgent-2020-12-27' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/tip/tip
    
    Pull scheduler fix from Ingo Molnar:
     "Fix a context switch performance regression"
    
    * tag 'sched-urgent-2020-12-27' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      sched: Optimize finish_lock_switch()
    torvalds committed Dec 27, 2020

Commits on Dec 26, 2020

  1. mfd: ab8500-debugfs: Remove extraneous seq_putc

    Commit c9a3c4e ("mfd: ab8500-debugfs: Remove extraneous curly
    brace") removed a left-over curly brace that caused build failures, but
    Joe Perches points out that the subsequent 'seq_putc()' should also be
    removed, because the commit that caused all these problems already added
    the final '\n' to the seq_printf() above it.
    
    Reported-by: Joe Perches <joe@perches.com>
    Fixes: 886c812 ("mfd: ab8500-debugfs: Remove the racy fiddling with irq_desc")
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Nathan Chancellor <natechancellor@gmail.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    torvalds committed Dec 26, 2020
  2. Merge tag 'pci-v5.11-fixes-1' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/helgaas/pci
    
    Pull PCI fixes from Bjorn Helgaas:
    
     - Fix a tegra enumeration regression (Rob Herring)
    
     - Fix a designware-host check that warned on *success*, not failure
       (Alexander Lobakin)
    
    * tag 'pci-v5.11-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
      PCI: dwc: Fix inverted condition of DMA mask setup warning
      PCI: tegra: Fix host link initialization
    torvalds committed Dec 26, 2020
  3. mfd: ab8500-debugfs: Remove extraneous curly brace

    Clang errors:
    
      drivers/mfd/ab8500-debugfs.c:1526:2: error: non-void function does not return a value [-Werror,-Wreturn-type]
              }
              ^
      drivers/mfd/ab8500-debugfs.c:1528:2: error: expected identifier or '('
      return 0;
              ^
      drivers/mfd/ab8500-debugfs.c:1529:1: error: extraneous closing brace ('}')
      }
      ^
      3 errors generated.
    
    The cleanup in ab8500_interrupts_show left a curly brace around, remove
    it to fix the error.
    
    Fixes: 886c812 ("mfd: ab8500-debugfs: Remove the racy fiddling with irq_desc")
    Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    nathanchance authored and torvalds committed Dec 26, 2020
  4. PCI: dwc: Fix inverted condition of DMA mask setup warning

    Commit 660c486 ("PCI: dwc: Set 32-bit DMA mask for MSI target address
    allocation") added dma_mask_set() call to explicitly set 32-bit DMA mask
    for MSI message mapping, but for now it throws a warning on ret == 0, while
    dma_set_mask() returns 0 in case of success.
    
    Fix this by inverting the condition.
    
    [bhelgaas: join string to make it greppable]
    Fixes: 660c486 ("PCI: dwc: Set 32-bit DMA mask for MSI target address allocation")
    Link: https://lore.kernel.org/r/20201222150708.67983-1-alobakin@pm.me
    Signed-off-by: Alexander Lobakin <alobakin@pm.me>
    Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
    solbjorn authored and bjorn-helgaas committed Dec 26, 2020
  5. PCI: tegra: Fix host link initialization

    Commit b9ac0f9 ("PCI: dwc: Move dw_pcie_setup_rc() to DWC common
    code") broke enumeration of downstream devices on Tegra:
    
    In non-working case (next-20201211):
    
      0001:00:00.0 PCI bridge: NVIDIA Corporation Device 1ad2 (rev a1)
      0001:01:00.0 SATA controller: Marvell Technology Group Ltd. Device 9171 (rev 13)
      0005:00:00.0 PCI bridge: NVIDIA Corporation Device 1ad0 (rev a1)
    
    In working case (v5.10-rc7):
    
      0001:00:00.0 PCI bridge: Molex Incorporated Device 1ad2 (rev a1)
      0001:01:00.0 SATA controller: Marvell Technology Group Ltd. Device 9171 (rev 13)
      0005:00:00.0 PCI bridge: Molex Incorporated Device 1ad0 (rev a1)
      0005:01:00.0 PCI bridge: PLX Technology, Inc. Device 3380 (rev ab)
      0005:02:02.0 PCI bridge: PLX Technology, Inc. Device 3380 (rev ab)
      0005:03:00.0 USB controller: PLX Technology, Inc. Device 3380 (rev ab)
    
    The problem seems to be dw_pcie_setup_rc() is now called twice before and
    after the link up handling. The fix is to move Tegra's link up handling to
    .start_link() function like other DWC drivers. Tegra is a bit more
    complicated than others as it re-inits the whole DWC controller to retry
    the link. With this, the initialization ordering is restored to match the
    prior sequence.
    
    Fixes: b9ac0f9 ("PCI: dwc: Move dw_pcie_setup_rc() to DWC common code")
    Link: https://lore.kernel.org/r/20201218143905.1614098-1-robh@kernel.org
    Reported-by: Mian Yousaf Kaukab <ykaukab@suse.de>
    Tested-by: Mian Yousaf Kaukab <ykaukab@suse.de>
    Signed-off-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
    Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
    Cc: Thierry Reding <thierry.reding@gmail.com>
    Cc: Jonathan Hunter <jonathanh@nvidia.com>
    Cc: Vidya Sagar <vidyas@nvidia.com>
    robherring authored and bjorn-helgaas committed Dec 26, 2020

Commits on Dec 25, 2020

  1. drm/amd/display: avoid uninitialized variable warning

    clang (quite rightly) complains fairly loudly about the newly added
    mpc1_get_mpc_out_mux() function returning an uninitialized value if the
    'opp_id' checks don't pass.
    
    This may not happen in practice, but the code really shouldn't return
    garbage if the sanity checks don't pass.
    
    So just initialize 'val' to zero to avoid the issue.
    
    Fixes: 110b055 ("drm/amd/display: add getter routine to retrieve mpcc mux")
    Cc: Josip Pavic <Josip.Pavic@amd.com>
    Cc: Bindu Ramamurthy <bindu.r@amd.com>
    Cc: Alex Deucher <alexander.deucher@amd.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    torvalds committed Dec 25, 2020
  2. Merge tag 'perf-tools-2020-12-24' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/acme/linux
    
    Pull more perf tools updates from Arnaldo Carvalho de Melo:
    
     - Refactor 'perf stat' per CPU/socket/die/thread aggregation fixing use
       cases in ARM machines.
    
     - Fix memory leak when synthesizing SDT probes in 'perf probe'.
    
     - Update kernel header copies related to KVM, epol_pwait. msr-index and
       powerpc and s390 syscall tables.
    
    * tag 'perf-tools-2020-12-24' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux: (24 commits)
      perf probe: Fix memory leak when synthesizing SDT probes
      perf stat aggregation: Add separate thread member
      perf stat aggregation: Add separate core member
      perf stat aggregation: Add separate die member
      perf stat aggregation: Add separate socket member
      perf stat aggregation: Add separate node member
      perf stat aggregation: Start using cpu_aggr_id in map
      perf cpumap: Drop in cpu_aggr_map struct
      perf cpumap: Add new map type for aggregation
      perf stat: Replace aggregation ID with a struct
      perf cpumap: Add new struct for cpu aggregation
      perf cpumap: Use existing allocator to avoid using malloc
      perf tests: Improve topology test to check all aggregation types
      perf tools: Update s390's syscall.tbl copy from the kernel sources
      perf tools: Update powerpc's syscall.tbl copy from the kernel sources
      perf s390: Move syscall.tbl check into check-headers.sh
      perf powerpc: Move syscall.tbl check to check-headers.sh
      tools headers UAPI: Synch KVM's svm.h header with the kernel
      tools kvm headers: Update KVM headers from the kernel sources
      tools headers UAPI: Sync KVM's vmx.h header with the kernel sources
      ...
    torvalds committed Dec 25, 2020
  3. Merge branch 'for-5.11' of git://git.kernel.org/pub/scm/linux/kernel/…

    …git/jlawall/linux
    
    Pull coccinelle updates from Julia Lawall.
    
    * 'for-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux:
      scripts: coccicheck: Correct usage of make coccicheck
      coccinelle: update expiring email addresses
      coccinnelle: Remove ptr_ret script
      kbuild: do not use scripts/ld-version.sh for checking spatch version
      remove boolinit.cocci
    torvalds committed Dec 25, 2020
  4. genirq: Fix export of irq_to_desc() for powerpc KVM

    Commit 64a1b95 ("genirq: Restrict export of irq_to_desc()") removed
    the export of irq_to_desc() unless powerpc KVM is being built, because
    there is still a use of irq_to_desc() in modular code there.
    
    However it used:
    
      #ifdef CONFIG_KVM_BOOK3S_64_HV
    
    Which doesn't work when that symbol is =m, leading to a build failure:
    
      ERROR: modpost: "irq_to_desc" [arch/powerpc/kvm/kvm-hv.ko] undefined!
    
    Fix it by checking for the definedness of the correct symbol which is
    CONFIG_KVM_BOOK3S_64_HV_MODULE.
    
    Fixes: 64a1b95 ("genirq: Restrict export of irq_to_desc()")
    Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    mpe authored and torvalds committed Dec 25, 2020
  5. Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/viro/vfs
    
    Pull misc vfs updates from Al Viro:
     "Assorted patches from previous cycle(s)..."
    
    * 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
      fix hostfs_open() use of ->f_path.dentry
      Make sure that make_create_in_sticky() never sees uninitialized value of dir_mode
      fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set
      fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode()
      fs/namespace.c: WARN if mnt_count has become negative
    torvalds committed Dec 25, 2020

Commits on Dec 24, 2020

  1. Merge tag 'docs-5.11-2' of git://git.lwn.net/linux

    Pull documentation fixes from Jonathan Corbet:
     "A small set of late-arriving, small documentation fixes"
    
    * tag 'docs-5.11-2' of git://git.lwn.net/linux:
      docs: admin-guide: Fix default value of max_map_count in sysctl/vm.rst
      Documentation/submitting-patches: Document the SoB chain
      Documentation: process: Correct numbering
      docs: submitting-patches: Trivial - fix grammatical error
    torvalds committed Dec 24, 2020
  2. Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/tytso/ext4
    
    Pull ext4 updates from Ted Ts'o:
     "Various bug fixes and cleanups for ext4; no new features this cycle"
    
    * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (29 commits)
      ext4: remove unnecessary wbc parameter from ext4_bio_write_page
      ext4: avoid s_mb_prefetch to be zero in individual scenarios
      ext4: defer saving error info from atomic context
      ext4: simplify ext4 error translation
      ext4: move functions in super.c
      ext4: make ext4_abort() use __ext4_error()
      ext4: standardize error message in ext4_protect_reserved_inode()
      ext4: remove redundant sb checksum recomputation
      ext4: don't remount read-only with errors=continue on reboot
      ext4: fix deadlock with fs freezing and EA inodes
      jbd2: add a helper to find out number of fast commit blocks
      ext4: make fast_commit.h byte identical with e2fsprogs/fast_commit.h
      ext4: fix fall-through warnings for Clang
      ext4: add docs about fast commit idempotence
      ext4: remove the unused EXT4_CURRENT_REV macro
      ext4: fix an IS_ERR() vs NULL check
      ext4: check for invalid block size early when mounting a file system
      ext4: fix a memory leak of ext4_free_data
      ext4: delete nonsensical (commented-out) code inside ext4_xattr_block_set()
      ext4: update ext4_data_block_valid related comments
      ...
    torvalds committed Dec 24, 2020
  3. Merge tag 'Smack-for-5.11-io_uring-fix' of git://github.com/cschaufle…

    …r/smack-next
    
    Pull smack fix from Casey Schaufler:
     "Provide a fix for the incorrect handling of privilege in the face of
      io_uring's use of kernel threads. That invalidated an long standing
      assumption regarding the privilege of kernel threads.
    
      The fix is simple and safe. It was provided by Jens Axboe and has been
      tested"
    
    * tag 'Smack-for-5.11-io_uring-fix' of git://github.com/cschaufler/smack-next:
      Smack: Handle io_uring kernel thread privileges
    torvalds committed Dec 24, 2020
  4. Merge tag 'riscv-for-linus-5.11-rc1' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/riscv/linux
    
    Pull RISC-V fix from Palmer Dabbelt
     "Avoid trying to initialize memory regions outside the usable range"
    
    * tag 'riscv-for-linus-5.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
      RISC-V: Fix usage of memblock_enforce_memory_limit
    torvalds committed Dec 24, 2020
  5. Merge tag 'powerpc-5.11-2' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/powerpc/linux
    
    Pull powerpc fixes from Michael Ellerman:
    
     - Four commits fixing various things in the new C VDSO code
    
     - One fix for a 32-bit VMAP stack bug
    
     - Two minor build fixes
    
    Thanks to Cédric Le Goater, Christophe Leroy, and Will Springer.
    
    * tag 'powerpc-5.11-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
      powerpc/32: Fix vmap stack - Properly set r1 before activating MMU on syscall too
      powerpc/vdso: Fix DOTSYM for 32-bit LE VDSO
      powerpc/vdso: Don't pass 64-bit ABI cflags to 32-bit VDSO
      powerpc/vdso: Block R_PPC_REL24 relocations
      powerpc/smp: Add __init to init_big_cores()
      powerpc/time: Force inlining of get_tb()
      powerpc/boot: Fix build of dts/fsl
    torvalds committed Dec 24, 2020
  6. Merge tag 'irq-core-2020-12-23' of git://git.kernel.org/pub/scm/linux…

    …/kernel/git/tip/tip
    
    Pull irq updates from Thomas Gleixner:
     "This is the second attempt after the first one failed miserably and
      got zapped to unblock the rest of the interrupt related patches.
    
      A treewide cleanup of interrupt descriptor (ab)use with all sorts of
      racy accesses, inefficient and disfunctional code. The goal is to
      remove the export of irq_to_desc() to prevent these things from
      creeping up again"
    
    * tag 'irq-core-2020-12-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (30 commits)
      genirq: Restrict export of irq_to_desc()
      xen/events: Implement irq distribution
      xen/events: Reduce irq_info:: Spurious_cnt storage size
      xen/events: Only force affinity mask for percpu interrupts
      xen/events: Use immediate affinity setting
      xen/events: Remove disfunct affinity spreading
      xen/events: Remove unused bind_evtchn_to_irq_lateeoi()
      net/mlx5: Use effective interrupt affinity
      net/mlx5: Replace irq_to_desc() abuse
      net/mlx4: Use effective interrupt affinity
      net/mlx4: Replace irq_to_desc() abuse
      PCI: mobiveil: Use irq_data_get_irq_chip_data()
      PCI: xilinx-nwl: Use irq_data_get_irq_chip_data()
      NTB/msi: Use irq_has_action()
      mfd: ab8500-debugfs: Remove the racy fiddling with irq_desc
      pinctrl: nomadik: Use irq_has_action()
      drm/i915/pmu: Replace open coded kstat_irqs() copy
      drm/i915/lpe_audio: Remove pointless irq_to_desc() usage
      s390/irq: Use irq_desc_kstat_cpu() in show_msi_interrupt()
      parisc/irq: Use irq_desc_kstat_cpu() in show_interrupts()
      ...
    torvalds committed Dec 24, 2020
  7. Merge tag 'efi_updates_for_v5.11' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/tip/tip
    
    Pull EFI updates from Borislav Petkov:
     "These got delayed due to a last minute ia64 build issue which got
      fixed in the meantime.
    
      EFI updates collected by Ard Biesheuvel:
    
       - Don't move BSS section around pointlessly in the x86 decompressor
    
       - Refactor helper for discovering the EFI secure boot mode
    
       - Wire up EFI secure boot to IMA for arm64
    
       - Some fixes for the capsule loader
    
       - Expose the RT_PROP table via the EFI test module
    
       - Relax DT and kernel placement restrictions on ARM
    
      with a few followup fixes:
    
       - fix the build breakage on IA64 caused by recent capsule loader
         changes
    
       - suppress a type mismatch build warning in the expansion of
         EFI_PHYS_ALIGN on ARM"
    
    * tag 'efi_updates_for_v5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      efi: arm: force use of unsigned type for EFI_PHYS_ALIGN
      efi: ia64: disable the capsule loader
      efi: stub: get rid of efi_get_max_fdt_addr()
      efi/efi_test: read RuntimeServicesSupported
      efi: arm: reduce minimum alignment of uncompressed kernel
      efi: capsule: clean scatter-gather entries from the D-cache
      efi: capsule: use atomic kmap for transient sglist mappings
      efi: x86/xen: switch to efi_get_secureboot_mode helper
      arm64/ima: add ima_arch support
      ima: generalize x86/EFI arch glue for other EFI architectures
      efi: generalize efi_get_secureboot
      efi/libstub: EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER should not default to yes
      efi/x86: Only copy the compressed kernel image in efi_relocate_kernel()
      efi/libstub/x86: simplify efi_is_native()
    torvalds committed Dec 24, 2020
  8. Merge tag 'io_uring-5.11-2020-12-23' of git://git.kernel.dk/linux-block

    Pull io_uring fixes from Jens Axboe:
     "All straight fixes, or a prep patch for a fix, either bound for stable
      or fixing issues from this merge window. In particular:
    
       - Fix new shutdown op not breaking links on failure
    
       - Hold mm->mmap_sem for mm->locked_vm manipulation
    
       - Various cancelation fixes (me, Pavel)
    
       - Fix error path potential double ctx free (Pavel)
    
       - IOPOLL fixes (Xiaoguang)"
    
    * tag 'io_uring-5.11-2020-12-23' of git://git.kernel.dk/linux-block:
      io_uring: hold uring_lock while completing failed polled io in io_wq_submit_work()
      io_uring: fix double io_uring free
      io_uring: fix ignoring xa_store errors
      io_uring: end waiting before task cancel attempts
      io_uring: always progress task_work on task cancel
      io-wq: kill now unused io_wq_cancel_all()
      io_uring: make ctx cancel on exit targeted to actual ctx
      io_uring: fix 0-iov read buffer select
      io_uring: close a small race gap for files cancel
      io_uring: fix io_wqe->work_list corruption
      io_uring: limit {io|sq}poll submit locking scope
      io_uring: inline io_cqring_mark_overflow()
      io_uring: consolidate CQ nr events calculation
      io_uring: remove racy overflow list fast checks
      io_uring: cancel reqs shouldn't kill overflow list
      io_uring: hold mmap_sem for mm->locked_vm manipulation
      io_uring: break links on shutdown failure
    torvalds committed Dec 24, 2020
Older