Skip to content
Permalink
Adam-Manzanare…
Switch branches/tags

Commits on Aug 12, 2021

  1. nvmet: Fix conventional passthru

    Currently nvme_init_cap unconditionally sets support for one or more command
    sets. When namespace identify descriptors are parsed it is expected that
    the command set identifier is present, which is not always true for a
    conventional namespace.
    
    Signed-off-by: Adam Manzanares <a.manzanares@samsung.com>
    nmtadam authored and intel-lab-lkp committed Aug 12, 2021
  2. Merge branch 'for-v5.14' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/ebiederm/user-namespace
    
    Pull ucounts fix from Eric Biederman:
     "This fixes the ucount sysctls on big endian architectures.
    
      The counts were expanded to be longs instead of ints, and the sysctl
      code was overlooked, so only the low 32bit were being processed. On
      litte endian just processing the low 32bits is fine, but on 64bit big
      endian processing just the low 32bits results in the high order bits
      instead of the low order bits being processed and nothing works
      proper.
    
      This change took a little bit to mature as we have the SYSCTL_ZERO,
      and SYSCTL_INT_MAX macros that are only usable for sysctls operating
      on ints, but unfortunately are not obviously broken. Which resulted in
      the versions of this change working on big endian and not on little
      endian, because the int SYSCTL_ZERO when extended 64bit wound up being
      0x100000000. So we only allowed values greater than 0x100000000 and
      less than 0faff. Which unfortunately broken everything that tried to
      set the sysctls. (First reported with the windows subsystem for
      linux).
    
      I have tested this on x86_64 64bit after first reproducing the
      problems with the earlier version of this change, and then verifying
      the problems do not exist when we use appropriate long min and max
      values for extra1 and extra2"
    
    * 'for-v5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:
      ucounts: add missing data type changes
    torvalds committed Aug 12, 2021
  3. Merge tag 'sound-5.14-rc6' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/tiwai/sound
    
    Pull sound fixes from Takashi Iwai:
     "This seems to be a usual bump in the middle, containing lots of
      pending ASoC fixes:
    
       - Yet another PCM mmap regression fix
    
       - Fix for ASoC DAPM prefix handling
    
       - Various cs42l42 codec fixes
    
       - PCM buffer reference fixes in a few ASoC drivers
    
       - Fixes for ASoC SOF, AMD, tlv320, WM
    
       - HD-audio quirks"
    
    * tag 'sound-5.14-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (32 commits)
      ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC
      ALSA: pcm: Fix mmap breakage without explicit buffer setup
      ALSA: hda: Add quirk for ASUS Flow x13
      ASoC: cs42l42: Fix mono playback
      ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK
      ASoC: cs42l42: Fix LRCLK frame start edge
      ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL
      ASoC: cs42l42: Remove duplicate control for WNF filter frequency
      ASoC: cs42l42: Fix inversion of ADC Notch Switch control
      ASoC: SOF: Intel: hda-ipc: fix reply size checking
      ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies
      ASoC: amd: Fix reference to PCM buffer address
      ASoC: nau8824: Fix open coded prefix handling
      ASoC: kirkwood: Fix reference to PCM buffer address
      ASoC: uniphier: Fix reference to PCM buffer address
      ASoC: xilinx: Fix reference to PCM buffer address
      ASoC: intel: atom: Fix reference to PCM buffer address
      ASoC: cs42l42: Fix bclk calculation for mono
      ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J
      ASoC: cs42l42: Correct definition of ADC Volume control
      ...
    torvalds committed Aug 12, 2021
  4. Merge tag 'orphans-v5.14-rc6' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/kees/linux
    
    Pull orphan section linker fix from Kees Cook:
    
     - Handle changes to Clang's Sanitizer section layout (Nathan
       Chancellor)
    
    * tag 'orphans-v5.14-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
      vmlinux.lds.h: Handle clang's module.{c,d}tor sections
    torvalds committed Aug 12, 2021
  5. Merge tag 'seccomp-v5.14-rc6' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/kees/linux
    
    Pull seccomp fixes from Kees Cook:
    
     - Fix typo in user notification documentation (Rodrigo Campos)
    
     - Fix userspace counter report when using TSYNC (Hsuan-Chi Kuo, Wiktor
       Garbacz)
    
    * tag 'seccomp-v5.14-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
      seccomp: Fix setting loaded filter count during TSYNC
      Documentation: seccomp: Fix typo in user notification
    torvalds committed Aug 12, 2021

Commits on Aug 11, 2021

  1. vmlinux.lds.h: Handle clang's module.{c,d}tor sections

    A recent change in LLVM causes module_{c,d}tor sections to appear when
    CONFIG_K{A,C}SAN are enabled, which results in orphan section warnings
    because these are not handled anywhere:
    
    ld.lld: warning: arch/x86/pci/built-in.a(legacy.o):(.text.asan.module_ctor) is being placed in '.text.asan.module_ctor'
    ld.lld: warning: arch/x86/pci/built-in.a(legacy.o):(.text.asan.module_dtor) is being placed in '.text.asan.module_dtor'
    ld.lld: warning: arch/x86/pci/built-in.a(legacy.o):(.text.tsan.module_ctor) is being placed in '.text.tsan.module_ctor'
    
    Fangrui explains: "the function asan.module_ctor has the SHF_GNU_RETAIN
    flag, so it is in a separate section even with -fno-function-sections
    (default)".
    
    Place them in the TEXT_TEXT section so that these technologies continue
    to work with the newer compiler versions. All of the KASAN and KCSAN
    KUnit tests continue to pass after this change.
    
    Cc: stable@vger.kernel.org
    Link: ClangBuiltLinux#1432
    Link: llvm/llvm-project@7b78956
    Signed-off-by: Nathan Chancellor <nathan@kernel.org>
    Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
    Reviewed-by: Fangrui Song <maskray@google.com>
    Acked-by: Marco Elver <elver@google.com>
    Signed-off-by: Kees Cook <keescook@chromium.org>
    Link: https://lore.kernel.org/r/20210731023107.1932981-1-nathan@kernel.org
    nathanchance authored and kees committed Aug 11, 2021
  2. seccomp: Fix setting loaded filter count during TSYNC

    The desired behavior is to set the caller's filter count to thread's.
    This value is reported via /proc, so this fixes the inaccurate count
    exposed to userspace; it is not used for reference counting, etc.
    
    Signed-off-by: Hsuan-Chi Kuo <hsuanchikuo@gmail.com>
    Link: https://lore.kernel.org/r/20210304233708.420597-1-hsuanchikuo@gmail.com
    Co-developed-by: Wiktor Garbacz <wiktorg@google.com>
    Signed-off-by: Wiktor Garbacz <wiktorg@google.com>
    Link: https://lore.kernel.org/lkml/20210810125158.329849-1-wiktorg@google.com
    Signed-off-by: Kees Cook <keescook@chromium.org>
    Cc: stable@vger.kernel.org
    Fixes: c818c03 ("seccomp: Report number of loaded filters in /proc/$pid/status")
    hckuo authored and kees committed Aug 11, 2021
  3. Merge tag 'arc-5.14-rc6' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/vgupta/arc
    
    Pull ARC fixes from Vineet Gupta:
    
     - Fix FPU_STATUS update
    
     - Update my email address
    
     - Other spellos and fixes
    
    * tag 'arc-5.14-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:
      MAINTAINERS: update Vineet's email address
      ARC: fp: set FPU_STATUS.FWE to enable FPU_STATUS update on context switch
      ARC: Fix CONFIG_STACKDEPOT
      arc: Fix spelling mistake and grammar in Kconfig
      arc: Prefer unsigned int to bare use of unsigned
    torvalds committed Aug 11, 2021

Commits on Aug 10, 2021

  1. Merge tag 'platform-drivers-x86-v5.14-3' of git://git.kernel.org/pub/…

    …scm/linux/kernel/git/pdx86/platform-drivers-x86
    
    Pull x86 platform driver fixes from Hans de Goede:
     "Small set of pdx86 fixes for 5.14"
    
    * tag 'platform-drivers-x86-v5.14-3' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86:
      platform/x86: pcengines-apuv2: Add missing terminating entries to gpio-lookup tables
      platform/x86: Make dual_accel_detect() KIOX010A + KIOX020A detect more robust
      platform/x86: Add and use a dual_accel_detect() helper
    torvalds committed Aug 10, 2021
  2. Merge tag 'ovl-fixes-5.14-rc6-v2' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/mszeredi/vfs
    
    Pull overlayfs fixes from Miklos Szeredi:
     "Fix several bugs in overlayfs"
    
    * tag 'ovl-fixes-5.14-rc6-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:
      ovl: prevent private clone if bind mount is not allowed
      ovl: fix uninitialized pointer read in ovl_lookup_real_one()
      ovl: fix deadlock in splice write
      ovl: skip stale entries in merge dir cache iteration
    torvalds committed Aug 10, 2021
  3. ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebo…

    …ok PC
    
    The HP ProBook 650 G8 Notebook PC is using ALC236 codec which is
    using 0x02 to control mute LED and 0x01 to control micmute LED.
    Therefore, add a quirk to make it works.
    
    Signed-off-by: Jeremy Szu <jeremy.szu@canonical.com>
    Cc: <stable@vger.kernel.org>
    Link: https://lore.kernel.org/r/20210810100846.65844-1-jeremy.szu@canonical.com
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Jeremy Szu authored and tiwai committed Aug 10, 2021
  4. ovl: prevent private clone if bind mount is not allowed

    Add the following checks from __do_loopback() to clone_private_mount() as
    well:
    
     - verify that the mount is in the current namespace
    
     - verify that there are no locked children
    
    Reported-by: Alois Wohlschlager <alois1@gmx-topmail.de>
    Fixes: c771d68 ("vfs: introduce clone_private_mount()")
    Cc: <stable@vger.kernel.org> # v3.18
    Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
    Miklos Szeredi committed Aug 10, 2021
  5. ovl: fix uninitialized pointer read in ovl_lookup_real_one()

    One error path can result in release_dentry_name_snapshot() being called
    before "name" was initialized by take_dentry_name_snapshot().
    
    Fix by moving the release_dentry_name_snapshot() to immediately after the
    only use.
    
    Reported-by: Colin Ian King <colin.king@canonical.com>
    Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
    Miklos Szeredi committed Aug 10, 2021
  6. ovl: fix deadlock in splice write

    There's possibility of an ABBA deadlock in case of a splice write to an
    overlayfs file and a concurrent splice write to a corresponding real file.
    
    The call chain for splice to an overlay file:
    
     -> do_splice                     [takes sb_writers on overlay file]
       -> do_splice_from
         -> iter_file_splice_write    [takes pipe->mutex]
           -> vfs_iter_write
             ...
             -> ovl_write_iter        [takes sb_writers on real file]
    
    And the call chain for splice to a real file:
    
     -> do_splice                     [takes sb_writers on real file]
       -> do_splice_from
         -> iter_file_splice_write    [takes pipe->mutex]
    
    Syzbot successfully bisected this to commit 82a763e ("ovl: simplify
    file splice").
    
    Fix by reverting the write part of the above commit and by adding missing
    bits from ovl_write_iter() into ovl_splice_write().
    
    Fixes: 82a763e ("ovl: simplify file splice")
    Reported-and-tested-by: syzbot+579885d1a9a833336209@syzkaller.appspotmail.com
    Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
    Miklos Szeredi committed Aug 10, 2021
  7. ovl: skip stale entries in merge dir cache iteration

    On the first getdents call, ovl_iterate() populates the readdir cache
    with a list of entries, but for upper entries with origin lower inode,
    p->ino remains zero.
    
    Following getdents calls traverse the readdir cache list and call
    ovl_cache_update_ino() for entries with zero p->ino to lookup the entry
    in the overlay and return d_ino that is consistent with st_ino.
    
    If the upper file was unlinked between the first getdents call and the
    getdents call that lists the file entry, ovl_cache_update_ino() will not
    find the entry and fall back to setting d_ino to the upper real st_ino,
    which is inconsistent with how this object was presented to users.
    
    Instead of listing a stale entry with inconsistent d_ino, simply skip
    the stale entry, which is better for users.
    
    xfstest overlay/077 is failing without this patch.
    
    Signed-off-by: Amir Goldstein <amir73il@gmail.com>
    Link: https://lore.kernel.org/fstests/CAOQ4uxgR_cLnC_vdU5=seP3fwqVkuZM_-WfD6maFTMbMYq=a9w@mail.gmail.com/
    Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
    amir73il authored and Miklos Szeredi committed Aug 10, 2021

Commits on Aug 9, 2021

  1. Merge branch 'for-5.14-fixes' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/tj/cgroup
    
    Pull cgroup fix from Tejun Heo:
     "One commit to fix a possible A-A deadlock around u64_stats_sync on
      32bit machines caused by updating it without disabling IRQ when it may
      be read from IRQ context"
    
    * 'for-5.14-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:
      cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync
    torvalds committed Aug 9, 2021
  2. MAINTAINERS: update Vineet's email address

    I'll be leaving Synopsys shortly, but will continue to handle maintenance
    for the transition period.
    
    Signed-off-by: Vineet Gupta <vgupta@kernel.org>
    vineetgarc committed Aug 9, 2021
  3. ucounts: add missing data type changes

    commit f9c82a4 ("Increase size of ucounts to atomic_long_t")
    changed the data type of ucounts/ucounts_max to long, but missed to
    adjust a few other places. This is noticeable on big endian platforms
    from user space because the /proc/sys/user/max_*_names files all
    contain 0.
    
    v4 - Made the min and max constants long so the sysctl values
         are actually settable on little endian machines.
         -- EWB
    
    Fixes: f9c82a4 ("Increase size of ucounts to atomic_long_t")
    Signed-off-by: Sven Schnelle <svens@linux.ibm.com>
    Tested-by: Nathan Chancellor <nathan@kernel.org>
    Tested-by: Linux Kernel Functional Testing <lkft@linaro.org>
    Acked-by: Alexey Gladkov <legion@kernel.org>
    v1: https://lkml.kernel.org/r/20210721115800.910778-1-svens@linux.ibm.com
    v2: https://lkml.kernel.org/r/20210721125233.1041429-1-svens@linux.ibm.com
    v3: https://lkml.kernel.org/r/20210730062854.3601635-1-svens@linux.ibm.com
    Link: https://lkml.kernel.org/r/8735rijqlv.fsf_-_@disp2133
    Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
    svens-s390 authored and ebiederm committed Aug 9, 2021
  4. ALSA: pcm: Fix mmap breakage without explicit buffer setup

    The recent fix c4824ae ("ALSA: pcm: Fix mmap capability check")
    restricts the mmap capability only to the drivers that properly set up
    the buffers, but it caused a regression for a few drivers that manage
    the buffer on its own way.
    
    For those with UNKNOWN buffer type (i.e. the uninitialized / unused
    substream->dma_buffer), just assume that the driver handles the mmap
    properly and blindly trust the hardware info bit.
    
    Fixes: c4824ae ("ALSA: pcm: Fix mmap capability check")
    Reported-and-tested-by: Jeff Woods <jwoods@fnordco.com>
    Cc: <stable@vger.kernel.org>
    Link: https://lore.kernel.org/r/s5him0gpghv.wl-tiwai@suse.de
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    tiwai committed Aug 9, 2021

Commits on Aug 8, 2021

  1. Linux 5.14-rc5

    torvalds committed Aug 8, 2021
  2. Merge tag 'timers-urgent-2021-08-08' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Pull timer fix from Thomas Gleixner:
     "A single timer fix:
    
       - Prevent a memory ordering issue in the timer expiry code which
         makes it possible to observe falsely that the callback has been
         executed already while that's not the case, which violates the
         guarantee of del_timer_sync()"
    
    * tag 'timers-urgent-2021-08-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      timers: Move clearing of base::timer_running under base:: Lock
    torvalds committed Aug 8, 2021
  3. Merge tag 'sched-urgent-2021-08-08' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/tip/tip
    
    Pull scheduler fix from Thomas Gleixner:
     "A single scheduler fix:
    
       - Prevent a double enqueue caused by rt_effective_prio() being
         invoked twice in __sched_setscheduler()"
    
    * tag 'sched-urgent-2021-08-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      sched/rt: Fix double enqueue caused by rt_effective_prio
    torvalds committed Aug 8, 2021
  4. Merge tag 'perf-urgent-2021-08-08' of git://git.kernel.org/pub/scm/li…

    …nux/kernel/git/tip/tip
    
    Pull perf fixes from Thomas Gleixner:
     "A set of perf fixes:
    
       - Correct the permission checks for perf event which send SIGTRAP to
         a different process and clean up that code to be more readable.
    
       - Prevent an out of bound MSR access in the x86 perf code which
         happened due to an incomplete limiting to the actually available
         hardware counters.
    
       - Prevent access to the AMD64_EVENTSEL_HOSTONLY bit when running
         inside a guest.
    
       - Handle small core counter re-enabling correctly by issuing an ACK
         right before reenabling it to prevent a stale PEBS record being
         kept around"
    
    * tag 'perf-urgent-2021-08-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      perf/x86/intel: Apply mid ACK for small core
      perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest
      perf/x86: Fix out of bound MSR access
      perf: Refactor permissions check into perf_check_permission()
      perf: Fix required permissions if sigtrap is requested
    torvalds committed Aug 8, 2021
  5. Merge tag 'char-misc-5.14-rc5' 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 char/misc driver fixes for 5.14-rc5.
    
      They resolve a few regressions that people reported:
    
       - acrn driver fix
    
       - fpga driver fix
    
       - interconnect tiny driver fixes
    
      All have been in linux-next for a while with no reported issues"
    
    * tag 'char-misc-5.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
      interconnect: Fix undersized devress_alloc allocation
      interconnect: qcom: icc-rpmh: Add BCMs to commit list in pre_aggregate
      interconnect: qcom: icc-rpmh: Ensure floor BW is enforced for all nodes
      fpga: dfl: fme: Fix cpu hotplug issue in performance reporting
      virt: acrn: Do hcall_destroy_vm() before resource release
      interconnect: Always call pre_aggregate before aggregate
      interconnect: Zero initial BW after sync-state
    torvalds committed Aug 8, 2021
  6. Merge tag 'driver-core-5.14-rc5' of git://git.kernel.org/pub/scm/linu…

    …x/kernel/git/gregkh/driver-core
    
    Pull driver core fixes from Greg KH:
     "Here are three tiny driver core and firmware loader fixes for
      5.14-rc5. They are:
    
       - driver core fix for when probing fails
    
       - firmware loader fixes for reported problems.
    
      All have been in linux-next for a while with no reported issues"
    
    * tag 'driver-core-5.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
      firmware_loader: fix use-after-free in firmware_fallback_sysfs
      firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback
      drivers core: Fix oops when driver probe fails
    torvalds committed Aug 8, 2021
  7. Merge tag 'staging-5.14-rc5' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/gregkh/staging
    
    Pull staging driver fixes from Greg KH:
     "Here are a few small staging driver fixes for 5.14-rc5 to resolve some
      reported problems. They include:
    
       - mt7621 driver fix
    
       - rtl8723bs driver fixes
    
       - rtl8712 driver fixes.
    
      Nothing major, just small problems resolved.
    
      All have been in linux-next for a while with no reported issues"
    
    * tag 'staging-5.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
      staging: mt7621-pci: avoid to re-disable clock for those pcies not in use
      staging: rtl8712: error handling refactoring
      staging: rtl8712: get rid of flush_scheduled_work
      staging: rtl8723bs: select CONFIG_CRYPTO_LIB_ARC4
      staging: rtl8723bs: Fix a resource leak in sd_int_dpc
    torvalds committed Aug 8, 2021
  8. Merge tag 'tty-5.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/gregkh/tty
    
    Pull tty/serial fixes from Greg KH:
     "Here are some small tty/serial driver fixes for 5.14-rc5 to resolve a
      number of reported problems.
    
      They include:
    
       - mips serial driver fixes
    
       - 8250 driver fixes for reported problems
    
       - fsl_lpuart driver fixes
    
       - other tiny driver fixes
    
      All have been in linux-next for a while with no reported problems"
    
    * tag 'tty-5.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
      serial: 8250_pci: Avoid irq sharing for MSI(-X) interrupts.
      serial: 8250_mtk: fix uart corruption issue when rx power off
      tty: serial: fsl_lpuart: fix the wrong return value in lpuart32_get_mctrl
      serial: 8250_pci: Enumerate Elkhart Lake UARTs via dedicated driver
      serial: 8250: fix handle_irq locking
      serial: tegra: Only print FIFO error message when an error occurs
      MIPS: Malta: Do not byte-swap accesses to the CBUS UART
      serial: 8250: Mask out floating 16/32-bit bus bits
      serial: max310x: Unprepare and disable clock in error path
    torvalds committed Aug 8, 2021
  9. Merge tag 'usb-5.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/gregkh/usb
    
    Pull USB driver fixes from Greg KH:
     "Here are some small USB driver fixes for 5.14-rc5. They resolve a
      number of small reported issues, including:
    
       - cdnsp driver fixes
    
       - usb serial driver fixes and device id updates
    
       - usb gadget hid fixes
    
       - usb host driver fixes
    
       - usb dwc3 driver fixes
    
       - other usb gadget driver fixes
    
      All of these have been in linux-next for a while with no reported
      issues"
    
    * tag 'usb-5.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (21 commits)
      usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events
      usb: dwc3: gadget: Avoid runtime resume if disabling pullup
      usb: dwc3: gadget: Use list_replace_init() before traversing lists
      USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2
      USB: serial: pl2303: fix GT type detection
      USB: serial: option: add Telit FD980 composition 0x1056
      USB: serial: pl2303: fix HX type detection
      USB: serial: ch341: fix character loss at high transfer rates
      usb: cdnsp: Fix the IMAN_IE_SET and IMAN_IE_CLEAR macro
      usb: cdnsp: Fixed issue with ZLP
      usb: cdnsp: Fix incorrect supported maximum speed
      usb: cdns3: Fixed incorrect gadget state
      usb: gadget: f_hid: idle uses the highest byte for duration
      Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels"
      usb: otg-fsm: Fix hrtimer list corruption
      usb: host: ohci-at91: suspend/resume ports after/before OHCI accesses
      usb: musb: Fix suspend and resume issues for PHYs on I2C and SPI
      usb: gadget: f_hid: added GET_IDLE and SET_IDLE handlers
      usb: gadget: f_hid: fixed NULL pointer dereference
      usb: gadget: remove leaked entry from udc driver list
      ...
    torvalds committed Aug 8, 2021

Commits on Aug 7, 2021

  1. Merge tag 'io_uring-5.14-2021-08-07' of git://git.kernel.dk/linux-block

    Pull io_uring from Jens Axboe:
     "A few io-wq related fixes:
    
       - Fix potential nr_worker race and missing max_workers check from one
         path (Hao)
    
       - Fix race between worker exiting and new work queue (me)"
    
    * tag 'io_uring-5.14-2021-08-07' of git://git.kernel.dk/linux-block:
      io-wq: fix lack of acct->nr_workers < acct->max_workers judgement
      io-wq: fix no lock protection of acct->nr_worker
      io-wq: fix race between worker exiting and activating free worker
    torvalds committed Aug 7, 2021
  2. Merge tag 'block-5.14-2021-08-07' of git://git.kernel.dk/linux-block

    Pull block fixes from Jens Axboe:
     "A few minor fixes:
    
       - Fix ldm kernel-doc warning (Bart)
    
       - Fix adding offset twice for DMA address in n64cart (Christoph)
    
       - Fix use-after-free in dasd path handling (Stefan)
    
       - Order kyber insert trace correctly (Vincent)
    
       - raid1 errored write handling fix (Wei)
    
       - Fix blk-iolatency queue get failure handling (Yu)"
    
    * tag 'block-5.14-2021-08-07' of git://git.kernel.dk/linux-block:
      kyber: make trace_block_rq call consistent with documentation
      block/partitions/ldm.c: Fix a kernel-doc warning
      blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit()
      n64cart: fix the dma address in n64cart_do_bvec
      s390/dasd: fix use after free in dasd path handling
      md/raid10: properly indicate failure when ending a failed write request
    torvalds committed Aug 7, 2021
  3. Merge tag 'riscv-for-linus-5.14-rc5' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/riscv/linux
    
    Pull RISC-V fixes from Palmer Dabbelt:
    
     - avoid dereferencing a null task pointer while walking the stack
    
     - fix the memory size in the HiFive Unleashed device tree
    
     - disable stack protectors when randstruct is enabled, which results in
       non-deterministic offsets during module builds
    
     - a pair of fixes to avoid relying on a constant physical memory base
       for the non-XIP builds
    
    * tag 'riscv-for-linus-5.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
      Revert "riscv: Remove CONFIG_PHYS_RAM_BASE_FIXED"
      riscv: Get rid of CONFIG_PHYS_RAM_BASE in kernel physical address conversion
      riscv: Disable STACKPROTECTOR_PER_TASK if GCC_PLUGIN_RANDSTRUCT is enabled
      riscv: dts: fix memory size for the SiFive HiFive Unmatched
      riscv: stacktrace: Fix NULL pointer dereference
    torvalds committed Aug 7, 2021
  4. Merge tag 'kbuild-fixes-v5.14-2' of git://git.kernel.org/pub/scm/linu…

    …x/kernel/git/masahiroy/linux-kbuild
    
    Pull Kbuild fixes from Masahiro Yamada:
    
     - Correct the Extended Regular Expressions in tools
    
     - Adjust scripts/checkversion.pl for the current Kbuild
    
     - Unset sub_make_done for 'make install' to make DKMS work again
    
    * tag 'kbuild-fixes-v5.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
      kbuild: cancel sub_make_done for the install target to fix DKMS
      scripts: checkversion: modernize linux/version.h search strings
      mips: Fix non-POSIX regexp
      x86/tools/relocs: Fix non-POSIX regexp
    torvalds committed Aug 7, 2021
  5. ALSA: hda: Add quirk for ASUS Flow x13

    The ASUS GV301QH sound appears to work well with the quirk for
    ALC294_FIXUP_ASUS_DUAL_SPK.
    
    Signed-off-by: Luke D Jones <luke@ljones.dev>
    Cc: <stable@vger.kernel.org>
    Link: https://lore.kernel.org/r/20210807025805.27321-1-luke@ljones.dev
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    flukejones authored and tiwai committed Aug 7, 2021
  6. Revert "riscv: Remove CONFIG_PHYS_RAM_BASE_FIXED"

    This reverts commit 9b79878.
    
    The removal of this config exposes CONFIG_PHYS_RAM_BASE for all kernel
    types: this value being implementation-specific, this breaks the
    genericity of the RISC-V kernel so revert it.
    
    Signed-off-by: Alexandre Ghiti <alex@ghiti.fr>
    Tested-by: Emil Renner Berthing <kernel@esmil.dk>
    Reviewed-by: Jisheng Zhang <jszhang@kernel.org>
    Cc: stable@vger.kernel.org
    Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
    AlexGhiti authored and palmer-dabbelt committed Aug 7, 2021
  7. riscv: Get rid of CONFIG_PHYS_RAM_BASE in kernel physical address con…

    …version
    
    The usage of CONFIG_PHYS_RAM_BASE for all kernel types was a mistake:
    this value is implementation-specific and this breaks the genericity of
    the RISC-V kernel.
    
    Fix this by introducing a new variable phys_ram_base that holds this
    value at runtime and use it in the kernel physical address conversion
    macro. Since this value is used only for XIP kernels, evaluate it only if
    CONFIG_XIP_KERNEL is set which in addition optimizes this macro for
    standard kernels at compile-time.
    
    Signed-off-by: Alexandre Ghiti <alex@ghiti.fr>
    Tested-by: Emil Renner Berthing <kernel@esmil.dk>
    Reviewed-by: Jisheng Zhang <jszhang@kernel.org>
    Fixes: 44c9225 ("RISC-V: enable XIP")
    Cc: stable@vger.kernel.org
    Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
    AlexGhiti authored and palmer-dabbelt committed Aug 7, 2021
Older