Skip to content
  1. Jun 23, 2023
  2. Jun 19, 2023
  3. Jun 18, 2023
    • Damien Le Moal's avatar
      ata: libata-scsi: Avoid deadlock on rescan after device resume · 6aa0365a
      Damien Le Moal authored
      
      
      When an ATA port is resumed from sleep, the port is reset and a power
      management request issued to libata EH to reset the port and rescanning
      the device(s) attached to the port. Device rescanning is done by
      scheduling an ata_scsi_dev_rescan() work, which will execute
      scsi_rescan_device().
      
      However, scsi_rescan_device() takes the generic device lock, which is
      also taken by dpm_resume() when the SCSI device is resumed as well. If
      a device rescan execution starts before the completion of the SCSI
      device resume, the rcu locking used to refresh the cached VPD pages of
      the device, combined with the generic device locking from
      scsi_rescan_device() and from dpm_resume() can cause a deadlock.
      
      Avoid this situation by changing struct ata_port scsi_rescan_task to be
      a delayed work instead of a simple work_struct. ata_scsi_dev_rescan() is
      modified to check if the SCSI device associated with the ATA device that
      must be rescanned is not suspended. If the SCSI device is still
      suspended, ata_scsi_dev_rescan() returns early and reschedule itself for
      execution after an arbitrary delay of 5ms.
      
      Reported-by: default avatarKai-Heng Feng <kai.heng.feng@canonical.com>
      Reported-by: default avatarJoe Breuer <linux-kernel@jmbreuer.net>
      Closes: https://bugzilla.kernel.org/show_bug.cgi?id=217530
      Fixes: a19a93e4
      
       ("scsi: core: pm: Rely on the device driver core for async power management")
      Signed-off-by: default avatarDamien Le Moal <dlemoal@kernel.org>
      Reviewed-by: default avatarHannes Reinecke <hare@suse.de>
      Tested-by: default avatarKai-Heng Feng <kai.heng.feng@canonical.com>
      Tested-by: default avatarJoe Breuer <linux-kernel@jmbreuer.net>
      6aa0365a
    • Linus Torvalds's avatar
      Merge tag 'staging-6.4-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging · 1b29d271
      Linus Torvalds authored
      Pull staging driver fix from Greg KH:
       "Here is a single staging driver "fix" for 6.4-rc7. I've been sitting
        on it in my tree for many weeks as it is just a simple documentation
        update, with the hope that maybe some other staging driver fixes would
        need to be merged for 6.4-final, but that does not seem to be the
        case.
      
        So please, pull in this one documentation update so that Aaro doesn't
        get emails going forward that he can't do anything about"
      
      * tag 'staging-6.4-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
        staging: octeon: delete my name from TODO contact
      1b29d271
    • Linus Torvalds's avatar
      Merge tag 'usb-6.4-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · 670062e7
      Linus Torvalds authored
      Pull USB / Thunderbolt fixes from Greg KH:
       "Here are some small USB and Thunderbolt driver fixes and new device
        ids for 6.4-rc7 to resolve some reported problems. Included in here
        are:
      
         - new USB serial device ids
      
         - USB gadget core fixes for long-dissussed problems
      
         - dwc3 bugfixes for reported issues.
      
         - typec driver fixes
      
         - thunderbolt driver fixes
      
        All of these have been in linux-next this week with no reported issues"
      
      * tag 'usb-6.4-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
        usb: gadget: udc: core: Prevent soft_connect_store() race
        usb: gadget: udc: core: Offload usb_udc_vbus_handler processing
        usb: typec: Fix fast_role_swap_current show function
        usb: typec: ucsi: Fix command cancellation
        USB: dwc3: fix use-after-free on core driver unbind
        USB: dwc3: qcom: fix NULL-deref on suspend
        usb: dwc3: gadget: Reset num TRBs before giving back the request
        usb: gadget: udc: renesas_usb3: Fix RZ/V2M {modprobe,bind} error
        USB: serial: option: add Quectel EM061KGL series
        thunderbolt: Mask ring interrupt on Intel hardware as well
        thunderbolt: Do not touch CL state configuration during discovery
        thunderbolt: Increase DisplayPort Connection Manager handshake timeout
        thunderbolt: dma_test: Use correct value for absent rings when creating paths
      670062e7
    • Linus Torvalds's avatar
      Merge tag 'tty-6.4-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · 3c0eb442
      Linus Torvalds authored
      Pull serial driver fixes from Greg KH:
       "Here are two small serial driver fixes for 6.4-rc7 that resolve some
        reported problems:
      
         - lantiq serial driver irq fix
      
         - fsl_lpuart serial driver watermark fix
      
        Both of these have been in linux-next this week with no reported issues"
      
      * tag 'tty-6.4-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
        tty: serial: fsl_lpuart: reduce RX watermark to 0 on LS1028A
        serial: lantiq: add missing interrupt ack
      3c0eb442
  4. Jun 17, 2023
    • Ben Hutchings's avatar
      parisc: Delete redundant register definitions in <asm/assembly.h> · b5b2a02b
      Ben Hutchings authored
      
      
      We define sp and ipsw in <asm/asmregs.h> using ".reg", and when using
      current binutils (snapshot 2.40.50.20230611) the definitions in
      <asm/assembly.h> using "=" conflict with those:
      
      arch/parisc/include/asm/assembly.h: Assembler messages:
      arch/parisc/include/asm/assembly.h:93: Error: symbol `sp' is already defined
      arch/parisc/include/asm/assembly.h:95: Error: symbol `ipsw' is already defined
      
      Delete the duplicate definitions in <asm/assembly.h>.
      
      Also delete the definition of gp, which isn't used anywhere.
      
      Signed-off-by: default avatarBen Hutchings <benh@debian.org>
      Cc: stable@vger.kernel.org # v6.0+
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      b5b2a02b
    • Linus Torvalds's avatar
      Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · c6cf6be9
      Linus Torvalds authored
      Pull clk fixes from Stephen Boyd:
       "A handful of clk driver fixes:
      
         - Fix an OOB issue in the Mediatek mt8365 driver where arrays of clks
           are mismatched in size
      
         - Use the proper clk_ops for a few clks in the Mediatek mt8365 driver
      
         - Stop using abs() in clk_composite_determine_rate() because 64-bit
           math goes wrong on large unsigned long numbers that are subtracted
           and passed into abs()
      
         - Zero initialize a struct clk_init_data in clk-loongson2 to avoid
           stack junk confusing clk_hw_register()
      
         - Actually use a pointer to __iomem for writel() in
           pxa3xx_clk_update_accr() so we don't oops"
      
      * tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
        clk: pxa: fix NULL pointer dereference in pxa3xx_clk_update_accr
        clk: clk-loongson2: Zero init clk_init_data
        clk: mediatek: mt8365: Fix inverted topclk operations
        clk: composite: Fix handling of high clock rates
        clk: mediatek: mt8365: Fix index issue
      c6cf6be9
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2023-06-17' of git://anongit.freedesktop.org/drm/drm · 1639fae5
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "A bunch of misc fixes across the board.
      
        amdgpu is the usual bulk with a revert and other fixes, nouveau has a
        race fix that was causing a UAF that was hard hanging systems,
        otherwise some qaic, bridge and radeon.
      
        amdgpu:
         - GFX9 preemption fixes
         - Add missing radeon secondary PCI ID
         - vblflash fixes
         - SMU 13 fix
         - VCN 4.0 fix
         - Re-enable TOPDOWN flag for large BAR systems to fix regression
         - eDP fix
         - PSR hang fix
         - DPIA fix
      
        radeon:
         - fbdev client warning fix
      
        qaic:
         - leak fix
         - null ptr deref fix
      
        nouveau:
         - use-after-free caused by fence race fix
         - runtime pm fix
         - NULL ptr checks
      
        bridge:
         - ti-sn65dsi86: Avoid possible buffer overflow"
      
      * tag 'drm-fixes-2023-06-17' of git://anongit.freedesktop.org/drm/drm: (21 commits)
        nouveau: fix client work fence deletion race
        drm/amd/display: limit DPIA link rate to HBR3
        drm/amd/display: fix the system hang while disable PSR
        drm/amd/display: edp do not add non-edid timings
        Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system"
        drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1
        drm/radeon: Disable outputs when releasing fbdev client
        drm/amd/pm: workaround for compute workload type on some skus
        drm/amd: Tighten permissions on VBIOS flashing attributes
        drm/amd: Make sure image is written to trigger VBIOS image update flow
        drm/amdgpu: add missing radeon secondary PCI ID
        drm/amdgpu: Implement gfx9 patch functions for resubmission
        drm/amdgpu: Modify indirect buffer packages for resubmission
        drm/amdgpu: Program gds backup address as zero if no gds allocated
        drm/nouveau: add nv_encoder pointer check for NULL
        drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled
        drm/nouveau/dp: check for NULL nv_connector->native_mode
        drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow
        drm/nouveau: don't detect DSM for non-NVIDIA device
        accel/qaic: Fix NULL pointer deref in qaic_destroy_drm_device()
        ...
      1639fae5
    • David Howells's avatar
      afs: Fix vlserver probe RTT handling · ba00b190
      David Howells authored
      In the same spirit as commit ca57f022 ("afs: Fix fileserver probe
      RTT handling"), don't rule out using a vlserver just because there
      haven't been enough packets yet to calculate a real rtt.  Always set the
      server's probe rtt from the estimate provided by rxrpc_kernel_get_srtt,
      which is capped at 1 second.
      
      This could lead to EDESTADDRREQ errors when accessing a cell for the
      first time, even though the vl servers are known and have responded to a
      probe.
      
      Fixes: 1d4adfaf
      
       ("rxrpc: Make rxrpc_kernel_get_srtt() indicate validity")
      Signed-off-by: default avatarMarc Dionne <marc.dionne@auristor.com>
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: linux-afs@lists.infradead.org
      Link: http://lists.infradead.org/pipermail/linux-afs/2023-June/006746.html
      
      
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      ba00b190
    • Dave Airlie's avatar
      Merge tag 'drm-misc-fixes-2023-06-16' of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes · 9930f518
      Dave Airlie authored
      
      
      drm-misc-fixes maybe in time for v6.4-rc7:
      - qaic leak and null deref fix.
      - Fix runtime pm in nouveau.
      - Fix array overflow in ti-sn65dsi86 pwm chip handling.
      - Assorted null check fixes in nouveau.
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Maarten Lankhorst <dev@lankhorst.se>
      Link: https://patchwork.freedesktop.org/patch/msgid/641eb8a8-fbd7-90ad-0805-310b7fec9344@lankhorst.se
      9930f518
    • Linus Torvalds's avatar
      Merge tag 'for-6.4-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux · 4973ca29
      Linus Torvalds authored
      Pull btrfs fixes from David Sterba:
       "Two fixes for NOCOW files, a regression fix in scrub and an assertion
        fix:
      
         - NOCOW fixes:
            - keep length of iomap direct io request in case of a failure
            - properly pass mode of extent reference checking, this can break
              some cases for swapfile
      
         - fix error value confusion when scrubbing a stripe
      
         - convert assertion to a proper error handling when loading global
           roots, reported by syzbot"
      
      * tag 'for-6.4-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
        btrfs: scrub: fix a return value overwrite in scrub_stripe()
        btrfs: do not ASSERT() on duplicated global roots
        btrfs: can_nocow_file_extent should pass down args->strict from callers
        btrfs: fix iomap_begin length for nocow writes
      4973ca29
    • Linus Torvalds's avatar
      Merge tag 'block-6.4-2023-06-15' of git://git.kernel.dk/linux · b9c1133a
      Linus Torvalds authored
      Pull block fix from Jens Axboe:
       "Just a single fix for blk-cg stats flushing"
      
      * tag 'block-6.4-2023-06-15' of git://git.kernel.dk/linux:
        blk-cgroup: Flush stats before releasing blkcg_gq
      b9c1133a
    • Linus Torvalds's avatar
      Merge tag 'io_uring-6.4-2023-06-15' of git://git.kernel.dk/linux · 3a12faba
      Linus Torvalds authored
      Pull io_uring fixes from Jens Axboe:
       "A fix for sendmsg with CMSG, and the followup fix discussed for
        avoiding touching task->worker_private after the worker has started
        exiting"
      
      * tag 'io_uring-6.4-2023-06-15' of git://git.kernel.dk/linux:
        io_uring/io-wq: clear current->worker_private on exit
        io_uring/net: save msghdr->msg_control for retries
      3a12faba
    • Linus Torvalds's avatar
      Merge tag 'sound-6.4-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · b4af6821
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "Just a few small fixes. The only change to the core code is for a
        minor race in ALSA OSS sequencer, and the rest are all device-specific
        fixes (regression fixes and a usual quirk)"
      
      * tag 'sound-6.4-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
        ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback
        ALSA: usb-audio: Fix broken resume due to UAC3 power state
        ALSA: seq: oss: Fix racy open/close of MIDI devices
        ASoC: tegra: Fix Master Volume Control
        ALSA: hda/realtek: Add a quirk for Compaq N14JP6
        firmware: cs_dsp: Log correct region name in bin error messages
      b4af6821
    • Linus Torvalds's avatar
      Merge tag 'urgent-rcu.2023.06.11a' of... · b73056e9
      Linus Torvalds authored
      Merge tag 'urgent-rcu.2023.06.11a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu
      
      Pull RCU fix from Paul McKenney:
       "This fixes a spinlock-initialization regression in SRCU that causes
        the SRCU notifier to fail.
      
        The fix simply adds the initialization, but introduces a #ifdef
        because there is no spinlock to initialize for the Tiny SRCU used in
        !SMP builds.
      
        Yes, it would be nice to abstract this somehow in order to hide it in
        SRCU, but I still don't see a good way of doing this"
      
      * tag 'urgent-rcu.2023.06.11a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:
        notifier: Initialize new struct srcu_usage field
      b73056e9
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-6.4-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · f4fd69a3
      Linus Torvalds authored
      Pull RISC-V fix from Palmer Dabbelt:
      
       - A documentation patch describing how we use patchwork
      
      * tag 'riscv-for-linus-6.4-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
        Documentation: RISC-V: patch-acceptance: mention patchwork's role
      f4fd69a3
  5. Jun 16, 2023
    • Takashi Iwai's avatar
      Merge tag 'asoc-fix-v6.4-rc6-2' of... · 227d2c31
      Takashi Iwai authored
      Merge tag 'asoc-fix-v6.4-rc6-2' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus
      
      ASoC: Fixes for v6.4
      
      A couple more fixes for v6.4, one fixing a misleading error log and
      another stopping us seeing spurious failures setting the master volume
      on some Tegra systems introduced by a change to how we calculate delay
      times.
      227d2c31
    • Lukasz Tyl's avatar
      ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback · 122e2cb7
      Lukasz Tyl authored
      
      
      This commit adds new DEVICE_FLG with QUIRK_FLAG_DSD_RAW and Vendor Id for
      HEM devices which supports native DSD. Prior to this change Linux kernel
      was not enabling native DSD playback for HEM devices, and as a result,
      DSD audio was being converted to PCM "on the fly". HEM devices,
      when connected to the system, would only play audio in PCM format,
      even if the source material was in DSD format. With the addition of new
      VENDOR_FLG in the quircks.c file, the devices are now correctly
      recognized, and raw DSD data is transmitted to the device,
      allowing for native DSD playback.
      
      Signed-off-by: default avatarLukasz Tyl <ltyl@hem-e.com>
      Cc: <stable@vger.kernel.org>
      Link: https://lore.kernel.org/r/20230614122524.30271-1-ltyl@hem-e.com
      
      
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      122e2cb7
    • Takashi Iwai's avatar
      ALSA: usb-audio: Fix broken resume due to UAC3 power state · 8ba61c9f
      Takashi Iwai authored
      As reported in the bugzilla below, the PM resume of a UAC3 device may
      fail due to the incomplete power state change, stuck at D1.  The
      reason is that the driver expects the full D0 power state change only
      at hw_params, while the normal PCM resume procedure doesn't call
      hw_params.
      
      For fixing the bug, we add the same power state update to D0 at the
      prepare callback, which is certainly called by the resume procedure.
      
      Note that, with this change, the power state change in the hw_params
      becomes almost redundant, since snd_usb_hw_params() doesn't touch the
      parameters (at least it tires so).  But dropping it is still a bit
      risky (e.g. we have the media-driver binding), so I leave the D0 power
      state change in snd_usb_hw_params() as is for now.
      
      Fixes: a0a4959e ("ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks")
      Cc: <stable@vger.kernel.org>
      Link: https://bugzilla.kernel.org/show_bug.cgi?id=217539
      Link: https://lore.kernel.org/r/20230612132818.29486-1-tiwai@suse.de
      
      
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      8ba61c9f
    • Takashi Iwai's avatar
      ALSA: seq: oss: Fix racy open/close of MIDI devices · 297224fc
      Takashi Iwai authored
      
      
      Although snd_seq_oss_midi_open() and snd_seq_oss_midi_close() can be
      called concurrently from different code paths, we have no proper data
      protection against races.  Introduce open_mutex to each seq_oss_midi
      object for avoiding the races.
      
      Reported-by: default avatar"Gong, Sishuai" <sishuai@purdue.edu>
      Closes: https://lore.kernel.org/r/7DC9AF71-F481-4ABA-955F-76C535661E33@purdue.edu
      Link: https://lore.kernel.org/r/20230612125533.27461-1-tiwai@suse.de
      
      
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      297224fc
    • Linus Torvalds's avatar
      Merge tag 'net-6.4-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · 40f71e7c
      Linus Torvalds authored
      Pull networking fixes from Jakub Kicinski:
       "Including fixes from wireless, and netfilter.
      
        Selftests excluded - we have 58 patches and diff of +442/-199, which
        isn't really small but perhaps with the exception of the WiFi locking
        change it's old(ish) bugs.
      
        We have no known problems with v6.4.
      
        The selftest changes are rather large as MPTCP folks try to apply
        Greg's guidance that selftest from torvalds/linux should be able to
        run against stable kernels.
      
        Last thing I should call out is the DCCP/UDP-lite deprecation notices.
        We are fairly sure those are dead, but if we're wrong reverting them
        back in won't be fun.
      
        Current release - regressions:
      
         - wifi:
            - cfg80211: fix double lock bug in reg_wdev_chan_valid()
            - iwlwifi: mvm: spin_lock_bh() to fix lockdep regression
      
        Current release - new code bugs:
      
         - handshake: remove fput() that causes use-after-free
      
        Previous releases - regressions:
      
         - sched: cls_u32: fix reference counter leak leading to overflow
      
         - sched: cls_api: fix lockup on flushing explicitly created chain
      
        Previous releases - always broken:
      
         - nf_tables: integrate pipapo into commit protocol
      
         - nf_tables: incorrect error path handling with NFT_MSG_NEWRULE, fix
           dangling pointer on failure
      
         - ping6: fix send to link-local addresses with VRF
      
         - sched: act_pedit: parse L3 header for L4 offset, the skb may not
           have the offset saved
      
         - sched: act_ct: fix promotion of offloaded unreplied tuple
      
         - sched: refuse to destroy an ingress and clsact Qdiscs if there are
           lockless change operations in flight
      
         - wifi: mac80211: fix handful of bugs in multi-link operation
      
         - ipvlan: fix bound dev checking for IPv6 l3s mode
      
         - eth: enetc: correct the indexes of highest and 2nd highest TCs
      
         - eth: ice: fix XDP memory leak when NIC is brought up and down
      
        Misc:
      
         - add deprecation notices for UDP-lite and DCCP
      
         - selftests: mptcp: skip tests not supported by old kernels
      
         - sctp: handle invalid error codes without calling BUG()"
      
      * tag 'net-6.4-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (91 commits)
        dccp: Print deprecation notice.
        udplite: Print deprecation notice.
        octeon_ep: Add missing check for ioremap
        selftests/ptp: Fix timestamp printf format for PTP_SYS_OFFSET
        net: ethernet: stmicro: stmmac: fix possible memory leak in __stmmac_open
        net: tipc: resize nlattr array to correct size
        sfc: fix XDP queues mode with legacy IRQ
        net: macsec: fix double free of percpu stats
        net: lapbether: only support ethernet devices
        MAINTAINERS: add reviewers for SMC Sockets
        s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit()
        net: dsa: felix: fix taprio guard band overflow at 10Mbps with jumbo frames
        net/sched: cls_api: Fix lockup on flushing explicitly created chain
        ice: Fix ice module unload
        net/handshake: remove fput() that causes use-after-free
        selftests: forwarding: hw_stats_l3: Set addrgenmode in a separate step
        net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting
        net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs
        net/sched: act_ct: Fix promotion of offloaded unreplied tuple
        wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression
        ...
      40f71e7c
    • Linus Torvalds's avatar
      Merge tag 'loongarch-fixes-6.4-1' of... · 627d8586
      Linus Torvalds authored
      Merge tag 'loongarch-fixes-6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
      
      Pull LoongArch fixes from Huacai Chen:
       "Some trivial bug fixes for v6.4-rc7"
      
      * tag 'loongarch-fixes-6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson:
        LoongArch: Fix debugfs_create_dir() error checking
        LoongArch: Avoid uninitialized alignment_mask
        LoongArch: Fix perf event id calculation
        LoongArch: Fix the write_fcsr() macro
        LoongArch: Let pmd_present() return true when splitting pmd
      627d8586
    • Linus Torvalds's avatar
      Merge tag 'for-6.4/dm-fixes' of... · 0e306952
      Linus Torvalds authored
      Merge tag 'for-6.4/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
      
      Pull device mapper fixes from Mike Snitzer:
      
       - Fix DM thinp discard performance regression introduced during this
         merge window where DM core was splitting large discards every 128K
         (max_sectors_kb) rather than every 64M (discard_max_bytes).
      
       - Extend DM core LOCKFS fix, made during 6.4 merge, to also fix race
         between do_mount and dm's do_suspend (in addition to the earlier
         fix's do_mount race with dm's do_resume).
      
       - Fix DM thin metadata operations to first check if the thin-pool is in
         "fail_io" mode; otherwise UAF can occur.
      
       - Fix DM thinp's call to __blkdev_issue_discard to use GFP_NOIO rather
         than GFP_NOWAIT (__blkdev_issue_discard cannot handle NULL return
         from bio_alloc).
      
      * tag 'for-6.4/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
        dm: use op specific max_sectors when splitting abnormal io
        dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard
        dm thin metadata: check fail_io before using data_sm
        dm: don't lock fs when the map is NULL during suspend or resume
      0e306952
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · 93fd8eb0
      Linus Torvalds authored
      Pull rdma fixes from Jason Gunthorpe:
       "This is an unusually large bunch of bug fixes for the later rc cycle,
        rxe and mlx5 both dumped a lot of things at once. rxe continues to fix
        itself, and mlx5 is fixing a bunch of "queue counters" related bugs.
      
        There is one highly notable bug fix regarding the qkey. This small
        security check was missed in the original 2005 implementation and it
        allows some significant issues.
      
        Summary:
      
         - Two rtrs bug fixes for error unwind bugs
      
         - Several rxe bug fixes:
            * Incorrect Rx packet validation
            * Using memory without a refcount
            * Syzkaller found use before initialization
            * Regression fix for missing locking with the tasklet conversion
              from this merge window
      
         - Have bnxt report the correct link properties to userspace, this was
           a regression in v6.3
      
         - Several mlx5 bug fixes:
            * Kernel crash triggerable by userspace for the RAW ethernet
              profile
            * Defend against steering refcounting issues created by userspace
            * Incorrect change of QP port affinity parameters in some LAG
              configurations
      
         - Fix mlx5 Q counters:
            * Do not over allocate Q counters to allow userspace to use the
              full port capacity
            * Kernel crash triggered by eswitch due to mis-use of Q counters
            * Incorrect mlx5_device for Q counters in some LAG configurations
      
         - Properly implement the IBA spec restricting privileged qkeys to
           root
      
         - Always an error when reading from a disassociated device's event
           queue
      
         - isert bug fixes:
            * Avoid a deadlock with the CM handler and CM ID destruction
            * Correct list corruption due to incorrect locking
            * Fix a use after free around connection tear down"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:
        RDMA/rxe: Fix rxe_cq_post
        IB/isert: Fix incorrect release of isert connection
        IB/isert: Fix possible list corruption in CMA handler
        IB/isert: Fix dead lock in ib_isert
        RDMA/mlx5: Fix affinity assignment
        IB/uverbs: Fix to consider event queue closing also upon non-blocking mode
        RDMA/uverbs: Restrict usage of privileged QKEYs
        RDMA/cma: Always set static rate to 0 for RoCE
        RDMA/mlx5: Fix Q-counters query in LAG mode
        RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters
        RDMA/mlx5: Fix Q-counters per vport allocation
        RDMA/mlx5: Create an indirect flow table for steering anchor
        RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions
        RDMA/rxe: Fix the use-before-initialization error of resp_pkts
        RDMA/bnxt_re: Fix reporting active_{speed,width} attributes
        RDMA/rxe: Fix ref count error in check_rkey()
        RDMA/rxe: Fix packet length checks
        RDMA/rtrs: Fix rxe_dealloc_pd warning
        RDMA/rtrs: Fix the last iu->buf leak in err path
      93fd8eb0
    • Linus Torvalds's avatar
      Merge tag 'spi-fix-v6.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · b7feaa49
      Linus Torvalds authored
      Pull spi fixes from Mark Brown:
       "A few more driver specific fixes.
      
        The DesignWare fix is for an issue introduced by conversion to the
        chip select accessor functions and is pretty important but the other
        two are less severe"
      
      * tag 'spi-fix-v6.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
        spi: dw: Replace incorrect spi_get_chipselect with set
        spi: fsl-dspi: avoid SCK glitches with continuous transfers
        spi: cadence-quadspi: Add missing check for dma_set_mask
      b7feaa49
    • Linus Torvalds's avatar
      Merge tag 'regulator-fix-v6.4-rc6' of... · eee71c34
      Linus Torvalds authored
      Merge tag 'regulator-fix-v6.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator
      
      Pull regulator fix from Mark Brown:
       "The set of regulators described for the Qualcomm PM8550 just seems to
        have been completely wrong and would likely not have worked at all if
        anything tried to actually configure anything except for enabling and
        disabling at runtime"
      
      * tag 'regulator-fix-v6.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
        regulator: qcom-rpmh: Fix regulators for PM8550
      eee71c34
    • Linus Torvalds's avatar
      Merge tag 'regmap-fix-v6.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · 231a1e31
      Linus Torvalds authored
      Pull regmap fix from Mark Brown:
       "Another fix for the maple tree cache, Takashi noticed that unlike
        other caches the maple tree cache didn't check for read only registers
        before trying to sync which would result in spurious syncs for read
        only registers where we don't have a default.
      
        This was due to the check being open coded in the caches, we now check
        in the shared 'does this register need sync' function so that is fixed
        for this and future caches"
      
      * tag 'regmap-fix-v6.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap: regcache: Don't sync read-only registers
      231a1e31
    • Linus Torvalds's avatar
      Merge tag 'media/v6.4-6' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · c926a55f
      Linus Torvalds authored
      Pull media fixes from Mauro Carvalho Chehab:
       "A fix for dvb-core to avoid a race condition during DVB board
        registration"
      
      * tag 'media/v6.4-6' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
        Revert "media: dvb-core: Fix use-after-free on race condition at dvb_frontend"
      c926a55f
    • Dave Airlie's avatar
      nouveau: fix client work fence deletion race · c8a5d5ea
      Dave Airlie authored
      This seems to have existed for ever but is now more apparant after
      commit 9bff18d1
      
       ("drm/ttm: use per BO cleanup workers")
      
      My analysis: two threads are running, one in the irq signalling the
      fence, in dma_fence_signal_timestamp_locked, it has done the
      DMA_FENCE_FLAG_SIGNALLED_BIT setting, but hasn't yet reached the
      callbacks.
      
      The second thread in nouveau_cli_work_ready, where it sees the fence is
      signalled, so then puts the fence, cleanups the object and frees the
      work item, which contains the callback.
      
      Thread one goes again and tries to call the callback and causes the
      use-after-free.
      
      Proposed fix: lock the fence signalled check in nouveau_cli_work_ready,
      so either the callbacks are done or the memory is freed.
      
      Reviewed-by: default avatarKarol Herbst <kherbst@redhat.com>
      Fixes: 11e451e7
      
       ("drm/nouveau: remove fence wait code from deferred client work handler")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      Link: https://lore.kernel.org/dri-devel/20230615024008.1600281-1-airlied@gmail.com/
      c8a5d5ea
    • Dave Airlie's avatar
      Merge tag 'amd-drm-fixes-6.4-2023-06-14' of... · c8ac109e
      Dave Airlie authored
      Merge tag 'amd-drm-fixes-6.4-2023-06-14' of https://gitlab.freedesktop.org/agd5f/linux
      
       into drm-fixes
      
      amd-drm-fixes-6.4-2023-06-14:
      
      amdgpu:
      - GFX9 preemption fixes
      - Add missing radeon secondary PCI ID
      - vblflash fixes
      - SMU 13 fix
      - VCN 4.0 fix
      - Re-enable TOPDOWN flag for large BAR systems to fix regression
      - eDP fix
      - PSR hang fix
      - DPIA fix
      
      radeon:
      - fbdev client warning fix
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Alex Deucher <alexander.deucher@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230615024011.7773-1-alexander.deucher@amd.com
      c8ac109e
    • Linus Torvalds's avatar
      Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · 62d87796
      Linus Torvalds authored
      Pull ext4 fixes from Ted Ts'o:
       "Fix two regressions in ext4, one report by syzkaller[1], and reported
        by multiple users (and tracked by regzbot[2])"
      
      [1] https://syzkaller.appspot.com/bug?extid=4acc7d910e617b360859
      [2] https://linux-regtracking.leemhuis.info/regzbot/regression/ZIauBR7YiV3rVAHL@glitch/
      
      * tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
        ext4: drop the call to ext4_error() from ext4_get_group_info()
        Revert "ext4: remove unnecessary check in ext4_bg_num_gdb_nometa"
      62d87796
    • Linus Torvalds's avatar
      Merge tag '6.4-rc6-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6 · 7a043feb
      Linus Torvalds authored
      Pull smb client fixes from Steve French:
       "Eight, mostly small, smb3 client fixes:
      
         - important fix for deferred close oops (race with unmount) found
           with xfstest generic/098 to some servers
      
         - important reconnect fix
      
         - fix problem with max_credits mount option
      
         - two multichannel (interface related) fixes
      
         - one trivial removal of confusing comment
      
         - two small debugging improvements (to better spot crediting
           problems)"
      
      * tag '6.4-rc6-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
        cifs: add a warning when the in-flight count goes negative
        cifs: fix lease break oops in xfstest generic/098
        cifs: fix max_credits implementation
        cifs: fix sockaddr comparison in iface_cmp
        smb/client: print "Unknown" instead of bogus link speed value
        cifs: print all credit counters in DebugData
        cifs: fix status checks in cifs_tree_connect
        smb: remove obsolete comment
      7a043feb
    • Jakub Kicinski's avatar
      Merge branch 'udplite-dccp-print-deprecation-notice' · 8f0e3703
      Jakub Kicinski authored
      Kuniyuki Iwashima says:
      
      ====================
      udplite/dccp: Print deprecation notice.
      
      UDP-Lite is assumed to have no users for 7 years, and DCCP is
      orphaned for 7 years too.
      
      Let's add deprecation notice and see if anyone responds to it.
      ====================
      
      Link: https://lore.kernel.org/r/20230614194705.90673-1-kuniyu@amazon.com
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      8f0e3703
    • Kuniyuki Iwashima's avatar
      dccp: Print deprecation notice. · b144fcaf
      Kuniyuki Iwashima authored
      DCCP was marked as Orphan in the MAINTAINERS entry 2 years ago in commit
      054c4610
      
       ("MAINTAINERS: dccp: move Gerrit Renker to CREDITS").  It says
      we haven't heard from the maintainer for five years, so DCCP is not well
      maintained for 7 years now.
      
      Recently DCCP only receives updates for bugs, and major distros disable it
      by default.
      
      Removing DCCP would allow for better organisation of TCP fields to reduce
      the number of cache lines hit in the fast path.
      
      Let's add a deprecation notice when DCCP socket is created and schedule its
      removal to 2025.
      
      Signed-off-by: default avatarKuniyuki Iwashima <kuniyu@amazon.com>
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      b144fcaf