Skip to content
Permalink
Chris-Morgan/A…
Switch branches/tags

Commits on Mar 16, 2021

  1. ASoC: Add Rockchip rk817 audio CODEC support

    Add support for the Rockchip rk817 audio codec integrated into the
    rk817 PMIC. This is based on the sources provided by Rockchip from
    their BSP kernel. Would someone advise what they think the best way
    to get the widgets set up properly would be? I'm still new to this
    and I don't fully understand all the macros (the alsa-project.org
    documentation only gets me so far).
    
    Changes from v2: Switched to DAPM macros to set audio path.
    Eliminated unnecessary register value sets.
    Removed devicetree binding since device is present for every rk817 PMIC.
    Updated binding documentation to yaml format.
    Separated mfd changes to separate commit.
    
    Notes: headphone detect works now, however speaker path does not
    disable automatically when headphones are used.
    
    Signed-off-by: Chris Morgan <macromorgan@hotmail.com>
    macromorgan authored and intel-lab-lkp committed Mar 16, 2021
  2. Merge series "ASoC: SOF: debug: cleanups" from Pierre-Louis Bossart <…

    …pierre-louis.bossart@linux.intel.com>:
    
    cleanups of allocation and error handling
    
    Guennadi Liakhovetski (3):
      ASoC: SOF: fix debugfs initialisation error handling
      ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries
      ASoC: SOF: remove superfluous NULL check in debugfs read
    
     sound/soc/sof/core.c  |  5 +++--
     sound/soc/sof/debug.c | 21 +++++++++++----------
     2 files changed, 14 insertions(+), 12 deletions(-)
    
    --
    2.25.1
    broonie committed Mar 16, 2021
  3. Merge series "Do not handle MCLK device clock in simple-card-utils" f…

    …rom Sameer Pujar <spujar@nvidia.com>:
    
    With commit 1e30f64 ("ASoC: simple-card-utils: Fix device module clock")
    simple-card-utils can control MCLK clock for rate updates or enable/disable.
    But this is breaking some platforms where it is expected that codec drivers
    would actually handle the MCLK clock. One such example is following platform.
      - "arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var3-ads2.dts"
    
    In above case codec, wm8904, is using internal PLL and configures sysclk
    based on fixed MCLK input. In such cases it is expected that, required PLL
    output or sysclk, is just passed via set_sysclk() callback and card driver
    need not actually update MCLK rate. Instead, codec can take ownership of
    this clock and do the necessary configuration.
    
    So the original commit is reverted and codec driver for rt5659 is updated
    to fix my board which has this codec.
    
    Sameer Pujar (2):
      ASoC: simple-card-utils: Do not handle device clock
      ASoC: rt5659: Update MCLK rate in set_sysclk()
    
     sound/soc/codecs/rt5659.c             |  5 +++++
     sound/soc/generic/simple-card-utils.c | 13 +++++++------
     2 files changed, 12 insertions(+), 6 deletions(-)
    
    --
    2.7.4
    broonie committed Mar 16, 2021
  4. ASoC: imx-hdmi: fix platform_no_drv_owner.cocci warnings

    ./sound/soc/fsl/imx-hdmi.c:226:3-8: No need to set .owner here. The core
    will do it.
    
    Remove .owner field if calls are used which set it automatically
    
    Reported-by: Abaci Robot <abaci@linux.alibaba.com>
    Signed-off-by: Yang Li <yang.lee@linux.alibaba.com>
    Reviewed-by: Fabio Estevam <festevam@gmail.com>
    Link: https://lore.kernel.org/r/1614848881-29637-1-git-send-email-yang.lee@linux.alibaba.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yang Li authored and broonie committed Mar 16, 2021
  5. ASoC: rsnd: core: Check convert rate in rsnd_hw_params

    snd_pcm_hw_params_set_rate_near can return incorrect sample rate in
    some cases, e.g. when the backend output rate is set to some value higher
    than 48000 Hz and the input rate is 8000 Hz. So passing the value returned
    by snd_pcm_hw_params_set_rate_near to snd_pcm_hw_params will result in
    "FSO/FSI ratio error" and playing no audio at all while the userland
    is not properly notified about the issue.
    
    If SRC is unable to convert the requested sample rate to the sample rate
    the backend is using, then the requested sample rate should be adjusted in
    rsnd_hw_params. The userland will be notified about that change in the
    returned hw_params structure.
    
    Signed-off-by: Mikhail Durnev <mikhail_durnev@mentor.com>
    Link: https://lore.kernel.org/r/1615870055-13954-1-git-send-email-mikhail_durnev@mentor.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    mdurnev authored and broonie committed Mar 16, 2021
  6. ASoC: mx27vis: Remove unused file

    i.MX has been converted to a devicetree-only platform and
    asoc-mx27vis.h is no longer used.
    
    Get rid of this unused file.
    
    Signed-off-by: Fabio Estevam <festevam@gmail.com>
    Link: https://lore.kernel.org/r/20210315193842.183042-1-festevam@gmail.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    fabioestevam authored and broonie committed Mar 16, 2021
  7. ASoC: fsl_spdif: use snd_ctl_boolean_mono_info

    Remove redundant code and use snd_ctl_boolean_mono_info
    instead.
    
    Signed-off-by: Viorel Suman <viorel.suman@nxp.com>
    Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
    Link: https://lore.kernel.org/r/1615887736-31217-1-git-send-email-shengjiu.wang@nxp.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Viorel Suman authored and broonie committed Mar 16, 2021
  8. ASoC: SOF: remove superfluous NULL check in debugfs read

    When reading from IPC flood debugfs entries no need to check whether
    .cache_buf is NULL - it's impossible since otherwise the initialisation
    would have failed. This also fixes a klocwork reported issue:
    
    passed to function and may be dereferenced there by passing argument 2
    to function 'memcpy' at line 510.
    sound/soc/sof/debug.c:510 | sof_dfsentry_read()
    
    Reported-by: Keqiao Zhang <keqiao.zhang@intel.com>
    Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
    Reviewed-by: Xiuli Pan <xiulipan@outlook.com>
    Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
    Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
    Link: https://lore.kernel.org/r/20210315163932.18663-4-pierre-louis.bossart@linux.intel.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    lyakh authored and broonie committed Mar 16, 2021
  9. ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries

    snd_sof_debugfs_buf_item() is an exported function and is called from
    different locations to initialise different debugfs entries. However
    .cache_buf is only needed for IPC flood entries. Limit allocations
    respectively.
    
    Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
    Reviewed-by: Xiuli Pan <xiulipan@outlook.com>
    Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
    Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
    Link: https://lore.kernel.org/r/20210315163932.18663-3-pierre-louis.bossart@linux.intel.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    lyakh authored and broonie committed Mar 16, 2021
  10. ASoC: SOF: fix debugfs initialisation error handling

    If debugfs initialisation fails partially in sof_probe_continue() some
    debugfs files and the root directory might have been created
    successfully. They have to be cleaned up if some of them failed too.
    
    Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
    Reviewed-by: Xiuli Pan <xiulipan@outlook.com>
    Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
    Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
    Link: https://lore.kernel.org/r/20210315163932.18663-2-pierre-louis.bossart@linux.intel.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    lyakh authored and broonie committed Mar 16, 2021
  11. ASoC: dt-bindings: fsl_spdif: Add compatible string for new platforms

    Add compatible string for new added platforms which support spdif module.
    They are i.MX8QXP, i.MX8MM, i.MX8MN, i.MX8MQ.
    
    Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
    Link: https://lore.kernel.org/r/1615884053-4264-1-git-send-email-shengjiu.wang@nxp.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    TE-N-ShengjiuWang authored and broonie committed Mar 16, 2021
  12. ASoC: rt711: add snd_soc_component remove callback

    We do some IO operations in the snd_soc_component_set_jack callback
    function and snd_soc_component_set_jack() will be called when soc
    component is removed. However, we should not access SoundWire registers
    when the bus is suspended.
    So set regcache_cache_only(regmap, true) to avoid accessing in the
    soc component removal process.
    
    Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
    Reviewed-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
    Reviewed-by: Rander Wang <rander.wang@intel.com>
    Link: https://lore.kernel.org/r/20210316005254.29699-1-yung-chuan.liao@linux.intel.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    bardliao authored and broonie committed Mar 16, 2021
  13. ASoC: rt5659: Update MCLK rate in set_sysclk()

    Simple-card/audio-graph-card drivers do not handle MCLK clock when it
    is specified in the codec device node. The expectation here is that,
    the codec should actually own up the MCLK clock and do necessary setup
    in the driver.
    
    Suggested-by: Mark Brown <broonie@kernel.org>
    Suggested-by: Michael Walle <michael@walle.cc>
    Signed-off-by: Sameer Pujar <spujar@nvidia.com>
    Link: https://lore.kernel.org/r/1615829492-8972-3-git-send-email-spujar@nvidia.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    pujars authored and broonie committed Mar 16, 2021
  14. ASoC: simple-card-utils: Do not handle device clock

    This reverts commit 1e30f64 ("ASoC: simple-card-utils: Fix device
    module clock"). The original patch ended up breaking following platform,
    which depends on set_sysclk() to configure internal PLL on wm8904 codec
    and expects simple-card-utils to not update the MCLK rate.
     - "arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var3-ads2.dts"
    
    It would be best if codec takes care of setting MCLK clock via DAI
    set_sysclk() callback.
    
    Reported-by: Michael Walle <michael@walle.cc>
    Suggested-by: Mark Brown <broonie@kernel.org>
    Suggested-by: Michael Walle <michael@walle.cc>
    Fixes: 1e30f64 ("ASoC: simple-card-utils: Fix device module clock")
    Signed-off-by: Sameer Pujar <spujar@nvidia.com>
    Tested-by: Michael Walle <michael@walle.cc>
    Link: https://lore.kernel.org/r/1615829492-8972-2-git-send-email-spujar@nvidia.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    pujars authored and broonie committed Mar 16, 2021

Commits on Mar 14, 2021

  1. Linux 5.12-rc3

    torvalds committed Mar 14, 2021
  2. prctl: fix PR_SET_MM_AUXV kernel stack leak

    Doing a
    
    	prctl(PR_SET_MM, PR_SET_MM_AUXV, addr, 1);
    
    will copy 1 byte from userspace to (quite big) on-stack array
    and then stash everything to mm->saved_auxv.
    AT_NULL terminator will be inserted at the very end.
    
    /proc/*/auxv handler will find that AT_NULL terminator
    and copy original stack contents to userspace.
    
    This devious scheme requires CAP_SYS_RESOURCE.
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Alexey Dobriyan authored and torvalds committed Mar 14, 2021
  3. Merge tag 'irq-urgent-2021-03-14' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/tip/tip
    
    Pull irq fixes from Thomas Gleixner:
     "A set of irqchip updates:
    
       - Make the GENERIC_IRQ_MULTI_HANDLER configuration correct
    
       - Add a missing DT compatible string for the Ingenic driver
    
       - Remove the pointless debugfs_file pointer from struct irqdomain"
    
    * tag 'irq-urgent-2021-03-14' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      irqchip/ingenic: Add support for the JZ4760
      dt-bindings/irq: Add compatible string for the JZ4760B
      irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER
      ARM: ep93xx: Select GENERIC_IRQ_MULTI_HANDLER directly
      irqdomain: Remove debugfs_file from struct irq_domain
    torvalds committed Mar 14, 2021
  4. Merge tag 'timers-urgent-2021-03-14' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Pull timer fix from Thomas Gleixner:
     "A single fix in for hrtimers to prevent an interrupt storm caused by
      the lack of reevaluation of the timers which expire in softirq context
      under certain circumstances, e.g. when the clock was set"
    
    * tag 'timers-urgent-2021-03-14' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event()
    torvalds committed Mar 14, 2021
  5. Merge tag 'sched-urgent-2021-03-14' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/tip/tip
    
    Pull scheduler fixes from Thomas Gleixner:
     "A set of scheduler updates:
    
       - Prevent a NULL pointer dereference in the migration_stop_cpu()
         mechanims
    
       - Prevent self concurrency of affine_move_task()
    
       - Small fixes and cleanups related to task migration/affinity setting
    
       - Ensure that sync_runqueues_membarrier_state() is invoked on the
         current CPU when it is in the cpu mask"
    
    * tag 'sched-urgent-2021-03-14' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      sched/membarrier: fix missing local execution of ipi_sync_rq_state()
      sched: Simplify set_affinity_pending refcounts
      sched: Fix affine_move_task() self-concurrency
      sched: Optimize migration_cpu_stop()
      sched: Collate affine_move_task() stoppers
      sched: Simplify migration_cpu_stop()
      sched: Fix migration_cpu_stop() requeueing
    torvalds committed Mar 14, 2021
  6. Merge tag 'objtool-urgent-2021-03-14' of git://git.kernel.org/pub/scm…

    …/linux/kernel/git/tip/tip
    
    Pull objtool fix from Thomas Gleixner:
     "A single objtool fix to handle the PUSHF/POPF validation correctly for
      the paravirt changes which modified arch_local_irq_restore not to use
      popf"
    
    * tag 'objtool-urgent-2021-03-14' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      objtool,x86: Fix uaccess PUSHF/POPF validation
    torvalds committed Mar 14, 2021
  7. Merge tag 'locking-urgent-2021-03-14' of git://git.kernel.org/pub/scm…

    …/linux/kernel/git/tip/tip
    
    Pull locking fixes from Thomas Gleixner:
     "A couple of locking fixes:
    
       - A fix for the static_call mechanism so it handles unaligned
         addresses correctly.
    
       - Make u64_stats_init() a macro so every instance gets a seperate
         lockdep key.
    
       - Make seqcount_latch_init() a macro as well to preserve the static
         variable which is used for the lockdep key"
    
    * tag 'locking-urgent-2021-03-14' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      seqlock,lockdep: Fix seqcount_latch_init()
      u64_stats,lockdep: Fix u64_stats_init() vs lockdep
      static_call: Fix the module key fixup
    torvalds committed Mar 14, 2021
  8. Merge tag 'perf_urgent_for_v5.12-rc3' of git://git.kernel.org/pub/scm…

    …/linux/kernel/git/tip/tip
    
    Pull perf fixes from Borislav Petkov:
    
     - Make sure PMU internal buffers are flushed for per-CPU events too and
       properly handle PID/TID for large PEBS.
    
     - Handle the case properly when there's no PMU and therefore return an
       empty list of perf MSRs for VMX to switch instead of reading random
       garbage from the stack.
    
    * tag 'perf_urgent_for_v5.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/perf: Use RET0 as default for guest_get_msrs to handle "no PMU" case
      perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR
      perf/core: Flush PMU internal buffers for per-CPU events
    torvalds committed Mar 14, 2021
  9. Merge tag 'efi-urgent-for-v5.12-rc2' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Pull EFI fix from Ard Biesheuvel via Borislav Petkov:
     "Fix an oversight in the handling of EFI_RT_PROPERTIES_TABLE, which was
      added v5.10, but failed to take the SetVirtualAddressMap() RT service
      into account"
    
    * tag 'efi-urgent-for-v5.12-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      efi: stub: omit SetVirtualAddressMap() if marked unsupported in RT_PROP table
    torvalds committed Mar 14, 2021
  10. Merge tag 'x86_urgent_for_v5.12_rc3' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Pull x86 fixes from Borislav Petkov:
    
     - A couple of SEV-ES fixes and robustifications: verify usermode stack
       pointer in NMI is not coming from the syscall gap, correctly track
       IRQ states in the #VC handler and access user insn bytes atomically
       in same handler as latter cannot sleep.
    
     - Balance 32-bit fast syscall exit path to do the proper work on exit
       and thus not confuse audit and ptrace frameworks.
    
     - Two fixes for the ORC unwinder going "off the rails" into KASAN
       redzones and when ORC data is missing.
    
    * tag 'x86_urgent_for_v5.12_rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/sev-es: Use __copy_from_user_inatomic()
      x86/sev-es: Correctly track IRQ states in runtime #VC handler
      x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack
      x86/sev-es: Introduce ip_within_syscall_gap() helper
      x86/entry: Fix entry/exit mismatch on failed fast 32-bit syscalls
      x86/unwind/orc: Silence warnings caused by missing ORC data
      x86/unwind/orc: Disable KASAN checking in the ORC unwinder, part 2
    torvalds committed Mar 14, 2021
  11. Merge tag 'powerpc-5.12-3' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/powerpc/linux
    
    Pull powerpc fixes from Michael Ellerman:
     "Some more powerpc fixes for 5.12:
    
       - Fix wrong instruction encoding for lis in ppc_function_entry(),
         which could potentially lead to missed kprobes.
    
       - Fix SET_FULL_REGS on 32-bit and 64e, which prevented ptrace of
         non-volatile GPRs immediately after exec.
    
       - Clean up a missed SRR specifier in the recent interrupt rework.
    
       - Don't treat unrecoverable_exception() as an interrupt handler, it's
         called from other handlers so shouldn't do the interrupt entry/exit
         accounting itself.
    
       - Fix build errors caused by missing declarations for
         [en/dis]able_kernel_vsx().
    
      Thanks to Christophe Leroy, Daniel Axtens, Geert Uytterhoeven, Jiri
      Olsa, Naveen N. Rao, and Nicholas Piggin"
    
    * tag 'powerpc-5.12-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
      powerpc/traps: unrecoverable_exception() is not an interrupt handler
      powerpc: Fix missing declaration of [en/dis]able_kernel_vsx()
      powerpc/64s/exception: Clean up a missed SRR specifier
      powerpc: Fix inverted SET_FULL_REGS bitop
      powerpc/64s: Use symbolic macros for function entry encoding
      powerpc/64s: Fix instruction encoding for lis in ppc_function_entry()
    torvalds committed Mar 14, 2021
  12. Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

    Pull KVM fixes from Paolo Bonzini:
     "More fixes for ARM and x86"
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
      KVM: LAPIC: Advancing the timer expiration on guest initiated write
      KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode
      KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged
      kvm: x86: annotate RCU pointers
      KVM: arm64: Fix exclusive limit for IPA size
      KVM: arm64: Reject VM creation when the default IPA size is unsupported
      KVM: arm64: Ensure I-cache isolation between vcpus of a same VM
      KVM: arm64: Don't use cbz/adr with external symbols
      KVM: arm64: Fix range alignment when walking page tables
      KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility
      KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config()
      KVM: arm64: Don't access PMSELR_EL0/PMUSERENR_EL0 when no PMU is available
      KVM: arm64: Turn kvm_arm_support_pmu_v3() into a static key
      KVM: arm64: Fix nVHE hyp panic host context restore
      KVM: arm64: Avoid corrupting vCPU context register in guest exit
      KVM: arm64: nvhe: Save the SPE context early
      kvm: x86: use NULL instead of using plain integer as pointer
      KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled'
      KVM: x86: Ensure deadline timer has truly expired before posting its IRQ
    torvalds committed Mar 14, 2021
  13. Merge branch 'akpm' (patches from Andrew)

    Merge misc fixes from Andrew Morton:
     "28 patches.
    
      Subsystems affected by this series: mm (memblock, pagealloc, hugetlb,
      highmem, kfence, oom-kill, madvise, kasan, userfaultfd, memcg, and
      zram), core-kernel, kconfig, fork, binfmt, MAINTAINERS, kbuild, and
      ia64"
    
    * emailed patches from Andrew Morton <akpm@linux-foundation.org>: (28 commits)
      zram: fix broken page writeback
      zram: fix return value on writeback_store
      mm/memcg: set memcg when splitting page
      mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument
      ia64: fix ptrace(PTRACE_SYSCALL_INFO_EXIT) sign
      ia64: fix ia64_syscall_get_set_arguments() for break-based syscalls
      mm/userfaultfd: fix memory corruption due to writeprotect
      kasan: fix KASAN_STACK dependency for HW_TAGS
      kasan, mm: fix crash with HW_TAGS and DEBUG_PAGEALLOC
      mm/madvise: replace ptrace attach requirement for process_madvise
      include/linux/sched/mm.h: use rcu_dereference in in_vfork()
      kfence: fix reports if constant function prefixes exist
      kfence, slab: fix cache_alloc_debugcheck_after() for bulk allocations
      kfence: fix printk format for ptrdiff_t
      linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP*
      MAINTAINERS: exclude uapi directories in API/ABI section
      binfmt_misc: fix possible deadlock in bm_register_write
      mm/highmem.c: fix zero_user_segments() with start > end
      hugetlb: do early cow when page pinned on src mm
      mm: use is_cow_mapping() across tree where proper
      ...
    torvalds committed Mar 14, 2021
  14. Merge tag 'irqchip-fixes-5.12-1' of git://git.kernel.org/pub/scm/linu…

    …x/kernel/git/maz/arm-platforms into irq/urgent
    
    Pull irqchip fixes from Marc Zyngier:
    
      - More compatible strings for the Ingenic irqchip (introducing the
        JZ4760B SoC)
      - Select GENERIC_IRQ_MULTI_HANDLER on the ARM ep93xx platform
      - Drop all GENERIC_IRQ_MULTI_HANDLER selections from the irqchip
        Kconfig, now relying on the architecture to get it right
      - Drop the debugfs_file field from struct irq_domain, now that
        debugfs can track things on its own
    Thomas Gleixner committed Mar 14, 2021

Commits on Mar 13, 2021

  1. Merge tag 'char-misc-5.12-rc3' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/gregkh/char-misc
    
    Pull char/misc driver fixes from Greg KH:
     "Here are some small misc/char driver fixes to resolve some reported
      problems:
    
       - habanalabs driver fixes
    
       - Acrn build fixes (reported many times)
    
       - pvpanic module table export fix
    
      All of these have been in linux-next for a while with no reported
      issues"
    
    * tag 'char-misc-5.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
      misc/pvpanic: Export module FDT device table
      misc: fastrpc: restrict user apps from sending kernel RPC messages
      virt: acrn: Correct type casting of argument of copy_from_user()
      virt: acrn: Use EPOLLIN instead of POLLIN
      virt: acrn: Use vfs_poll() instead of f_op->poll()
      virt: acrn: Make remove_cpu sysfs invisible with !CONFIG_HOTPLUG_CPU
      cpu/hotplug: Fix build error of using {add,remove}_cpu() with !CONFIG_SMP
      habanalabs: fix debugfs address translation
      habanalabs: Disable file operations after device is removed
      habanalabs: Call put_pid() when releasing control device
      drivers: habanalabs: remove unused dentry pointer for debugfs files
      habanalabs: mark hl_eq_inc_ptr() as static
    torvalds committed Mar 13, 2021
  2. Merge tag 'staging-5.12-rc3' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/gregkh/staging
    
    Pull staging driver fixes from Greg KH:
     "Here are some small staging driver fixes for reported problems. They
      include:
    
       - wfx header file cleanup patch reverted as it could cause problems
    
       - comedi driver endian fixes
    
       - buffer overflow problems for staging wifi drivers
    
       - build dependency issue for rtl8192e driver
    
      All have been in linux-next for a while with no reported problems"
    
    * tag 'staging-5.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (23 commits)
      Revert "staging: wfx: remove unused included header files"
      staging: rtl8188eu: prevent ->ssid overflow in rtw_wx_set_scan()
      staging: rtl8188eu: fix potential memory corruption in rtw_check_beacon_data()
      staging: rtl8192u: fix ->ssid overflow in r8192_wx_set_scan()
      staging: comedi: pcl726: Use 16-bit 0 for interrupt data
      staging: comedi: ni_65xx: Use 16-bit 0 for interrupt data
      staging: comedi: ni_6527: Use 16-bit 0 for interrupt data
      staging: comedi: comedi_parport: Use 16-bit 0 for interrupt data
      staging: comedi: amplc_pc236_common: Use 16-bit 0 for interrupt data
      staging: comedi: pcl818: Fix endian problem for AI command data
      staging: comedi: pcl711: Fix endian problem for AI command data
      staging: comedi: me4000: Fix endian problem for AI command data
      staging: comedi: dmm32at: Fix endian problem for AI command data
      staging: comedi: das800: Fix endian problem for AI command data
      staging: comedi: das6402: Fix endian problem for AI command data
      staging: comedi: adv_pci1710: Fix endian problem for AI command data
      staging: comedi: addi_apci_1500: Fix endian problem for command sample
      staging: comedi: addi_apci_1032: Fix endian problem for COS sample
      staging: ks7010: prevent buffer overflow in ks_wlan_set_scan()
      staging: rtl8712: Fix possible buffer overflow in r8712_sitesurvey_cmd
      ...
    torvalds committed Mar 13, 2021
  3. Merge tag 'tty-5.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/gregkh/tty
    
    Pull tty/serial fixes from Greg KH:
     "Here are some small tty and serial driver fixes to resolve some
      reported problems:
    
       - led tty trigger fixes based on review and were acked by the led
         maintainer
    
       - revert a max310x serial driver patch as it was causing problems
    
       - revert a pty change as it was also causing problems
    
      All of these have been in linux-next for a while with no reported
      problems"
    
    * tag 'tty-5.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
      Revert "drivers:tty:pty: Fix a race causing data loss on close"
      Revert "serial: max310x: rework RX interrupt handling"
      leds: trigger/tty: Use led_set_brightness_sync() from workqueue
      leds: trigger: Fix error path to not unlock the unlocked mutex
    torvalds committed Mar 13, 2021
  4. Merge tag 'usb-5.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/gregkh/usb
    
    Pull USB fixes from Greg KH:
     "Here are a small number of USB fixes for 5.12-rc3 to resolve a bunch
      of reported issues:
    
       - usbip fixups for issues found by syzbot
    
       - xhci driver fixes and quirk additions
    
       - gadget driver fixes
    
       - dwc3 QCOM driver fix
    
       - usb-serial new ids and fixes
    
       - usblp fix for a long-time issue
    
       - cdc-acm quirk addition
    
       - other tiny fixes for reported problems
    
      All of these have been in linux-next for a while with no reported
      issues"
    
    * tag 'usb-5.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (25 commits)
      xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state
      usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing
      xhci: Improve detection of device initiated wake signal.
      usb: xhci: do not perform Soft Retry for some xHCI hosts
      usbip: fix vudc usbip_sockfd_store races leading to gpf
      usbip: fix vhci_hcd attach_store() races leading to gpf
      usbip: fix stub_dev usbip_sockfd_store() races leading to gpf
      usbip: fix vudc to check for stream socket
      usbip: fix vhci_hcd to check for stream socket
      usbip: fix stub_dev to check for stream socket
      usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement
      USB: usblp: fix a hang in poll() if disconnected
      USB: gadget: udc: s3c2410_udc: fix return value check in s3c2410_udc_probe()
      usb: renesas_usbhs: Clear PIPECFG for re-enabling pipe with other EPNUM
      usb: dwc3: qcom: Honor wakeup enabled/disabled state
      usb: gadget: f_uac1: stop playback on function disable
      usb: gadget: f_uac2: always increase endpoint max_packet_size by one audio slot
      USB: gadget: u_ether: Fix a configfs return code
      usb: dwc3: qcom: add ACPI device id for sc8180x
      Goodix Fingerprint device is not a modem
      ...
    torvalds committed Mar 13, 2021
  5. Merge tag 'erofs-for-5.12-rc3' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/xiang/erofs
    
    Pull erofs fix from Gao Xiang:
     "Fix an urgent regression introduced by commit baa2c7c ("block:
      set .bi_max_vecs as actual allocated vector number"), which could
      cause unexpected hung since linux 5.12-rc1.
    
      Resolve it by avoiding using bio->bi_max_vecs completely"
    
    * tag 'erofs-for-5.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs:
      erofs: fix bio->bi_max_vecs behavior change
    torvalds committed Mar 13, 2021
Older