Changelog in Linux kernel 6.10.2

 
ALSA: hda/realtek: Enable headset mic on Positivo SU C1400 [+ + +]
Author: Edson Juliano Drosdeck <[email protected]>
Date:   Fri Jul 12 15:06:42 2024 -0300

    ALSA: hda/realtek: Enable headset mic on Positivo SU C1400
    
    commit 8fc1e8b230771442133d5cf5fa4313277aa2bb8b upstream.
    
    Positivo SU C1400 is equipped with ALC256, and it needs
    ALC269_FIXUP_ASPIRE_HEADSET_MIC quirk to make its headset mic work.
    
    Signed-off-by: Edson Juliano Drosdeck <[email protected]>
    Cc: <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Takashi Iwai <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 [+ + +]
Author: Seunghun Han <[email protected]>
Date:   Thu Jul 18 17:09:08 2024 +0900

    ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360
    
    commit d7063c08738573fc2f3296da6d31a22fa8aa843a upstream.
    
    Samsung Galaxy Book Pro 360 (13" 2022 NT935QDB-KC71S) with codec SSID
    144d:c1a4 requires the same workaround to enable the speaker amp
    as other Samsung models with the ALC298 codec.
    
    Signed-off-by: Seunghun Han <[email protected]>
    Cc: <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Takashi Iwai <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

ALSA: hda/tas2781: Add new quirk for Lenovo Hera2 Laptop [+ + +]
Author: Shenghao Ding <[email protected]>
Date:   Wed Jul 17 19:53:04 2024 +0800

    ALSA: hda/tas2781: Add new quirk for Lenovo Hera2 Laptop
    
    commit 1e5597e5ff18d452cf9afa847e904f301d1ac690 upstream.
    
    Add new vendor_id and subsystem_id in quirk for Lenovo Hera2 Laptop.
    
    Signed-off-by: Shenghao Ding <[email protected]>
    Cc: <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Takashi Iwai <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

ALSA: pcm_dmaengine: Don't synchronize DMA channel when DMA is paused [+ + +]
Author: Shengjiu Wang <[email protected]>
Date:   Wed Jul 17 14:44:53 2024 +0800

    ALSA: pcm_dmaengine: Don't synchronize DMA channel when DMA is paused
    
    commit 88e98af9f4b5b0d60c1fe7f7f2701b5467691e75 upstream.
    
    When suspended, the DMA channel may enter PAUSE state if dmaengine_pause()
    is supported by DMA.
    At this state, dmaengine_synchronize() should not be called, otherwise
    the DMA channel can't be resumed successfully.
    
    Fixes: e8343410ddf0 ("ALSA: dmaengine: Synchronize dma channel after drop()")
    Signed-off-by: Shengjiu Wang <[email protected]>
    Cc: <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Takashi Iwai <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

ALSA: seq: ump: Skip useless ports for static blocks [+ + +]
Author: Takashi Iwai <[email protected]>
Date:   Wed Jul 17 10:33:01 2024 +0200

    ALSA: seq: ump: Skip useless ports for static blocks
    
    commit 3bfd7c0ba184de99e9f5083b29e5308f30767265 upstream.
    
    When the UMP Endpoint is configured with static blocks, the block
    configuration will never change, hence the unused ports will be
    unchanged as well.  Creating sequencer ports for those unused ports
    is simply useless, and it might be rather confusing for users.
    The idea behind the inactive ports was for allowing connections
    from/to ports that can become usable later, but this will never
    happen for inactive groups in static blocks.
    
    Let's change the sequencer UMP binding to skip those unused ports when
    the UMP EP is with static blocks.
    
    Fixes: 81fd444aa371 ("ALSA: seq: Bind UMP device")
    Cc: <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Takashi Iwai <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

 
arm64: dts: qcom: ipq6018: Disable SS instance in Parkmode for USB [+ + +]
Author: Krishna Kurapati <[email protected]>
Date:   Thu Jul 4 20:58:41 2024 +0530

    arm64: dts: qcom: ipq6018: Disable SS instance in Parkmode for USB
    
    commit 4ae4837871ee8c8b055cf8131f65d31ee4208fa0 upstream.
    
    For Gen-1 targets like IPQ6018, it is seen that stressing out the
    controller in host mode results in HC died error:
    
     xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
     xhci-hcd.12.auto: xHCI host controller not responding, assume dead
     xhci-hcd.12.auto: HC died; cleaning up
    
    And at this instant only restarting the host mode fixes it. Disable
    SuperSpeed instance in park mode for IPQ6018 to mitigate this issue.
    
    Cc: [email protected]
    Fixes: 20bb9e3dd2e4 ("arm64: dts: qcom: ipq6018: add usb3 DT description")
    Signed-off-by: Krishna Kurapati <[email protected]>
    Reviewed-by: Konrad Dybcio <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: ipq8074: Disable SS instance in Parkmode for USB [+ + +]
Author: Krishna Kurapati <[email protected]>
Date:   Thu Jul 4 20:58:42 2024 +0530

    arm64: dts: qcom: ipq8074: Disable SS instance in Parkmode for USB
    
    commit dc6ba95c6c4400a84cca5b419b34ae852a08cfb5 upstream.
    
    For Gen-1 targets like IPQ8074, it is seen that stressing out the
    controller in host mode results in HC died error:
    
     xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
     xhci-hcd.12.auto: xHCI host controller not responding, assume dead
     xhci-hcd.12.auto: HC died; cleaning up
    
    And at this instant only restarting the host mode fixes it. Disable
    SuperSpeed instance in park mode for IPQ8074 to mitigate this issue.
    
    Cc: [email protected]
    Fixes: 5e09bc51d07b ("arm64: dts: ipq8074: enable USB support")
    Signed-off-by: Krishna Kurapati <[email protected]>
    Reviewed-by: Konrad Dybcio <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: msm8996: Disable SS instance in Parkmode for USB [+ + +]
Author: Krishna Kurapati <[email protected]>
Date:   Thu Jul 4 20:58:47 2024 +0530

    arm64: dts: qcom: msm8996: Disable SS instance in Parkmode for USB
    
    commit 44ea1ae3cf95db97e10d6ce17527948121f1dd4b upstream.
    
    For Gen-1 targets like MSM8996, it is seen that stressing out the
    controller in host mode results in HC died error:
    
     xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
     xhci-hcd.12.auto: xHCI host controller not responding, assume dead
     xhci-hcd.12.auto: HC died; cleaning up
    
    And at this instant only restarting the host mode fixes it. Disable
    SuperSpeed instance in park mode for MSM8996 to mitigate this issue.
    
    Cc: [email protected]
    Fixes: 1e39255ed29d ("arm64: dts: msm8996: Add device node for qcom,dwc3")
    Signed-off-by: Krishna Kurapati <[email protected]>
    Reviewed-by: Konrad Dybcio <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: msm8998: Disable SS instance in Parkmode for USB [+ + +]
Author: Krishna Kurapati <[email protected]>
Date:   Thu Jul 4 20:58:43 2024 +0530

    arm64: dts: qcom: msm8998: Disable SS instance in Parkmode for USB
    
    commit 0046325ae52079b46da13a7f84dd7b2a6f7c38f8 upstream.
    
    For Gen-1 targets like MSM8998, it is seen that stressing out the
    controller in host mode results in HC died error:
    
     xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
     xhci-hcd.12.auto: xHCI host controller not responding, assume dead
     xhci-hcd.12.auto: HC died; cleaning up
    
    And at this instant only restarting the host mode fixes it. Disable
    SuperSpeed instance in park mode for MSM8998 to mitigate this issue.
    
    Cc: [email protected]
    Fixes: 026dad8f5873 ("arm64: dts: qcom: msm8998: Add USB-related nodes")
    Signed-off-by: Krishna Kurapati <[email protected]>
    Reviewed-by: Konrad Dybcio <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: qrb2210-rb1: switch I2C2 to i2c-gpio [+ + +]
Author: Dmitry Baryshkov <[email protected]>
Date:   Wed Jun 5 11:55:56 2024 +0300

    arm64: dts: qcom: qrb2210-rb1: switch I2C2 to i2c-gpio
    
    commit b7b545ccc08873e107aa24c461b1fdb123dd3761 upstream.
    
    On the Qualcomm RB1 platform the I2C bus connected to the LT9611UXC
    bridge under some circumstances can go into a state when all transfers
    timeout. This causes both issues with fetching of EDID and with
    updating of the bridge's firmware. While we are debugging the issue,
    switch corresponding I2C bus to use i2c-gpio driver. While using
    i2c-gpio no communication issues are observed.
    
    This patch is asusmed to be a temporary fix, so it is implemented in a
    non-intrusive manner to simply reverting it later.
    
    Fixes: 616eda24edd4 ("arm64: dts: qcom: qrb2210-rb1: Set up HDMI")
    Cc: [email protected]
    Signed-off-by: Dmitry Baryshkov <[email protected]>
    Reviewed-by: Caleb Connolly <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: qrb4210-rb2: switch I2C2 to i2c-gpio [+ + +]
Author: Dmitry Baryshkov <[email protected]>
Date:   Wed Jun 5 11:55:57 2024 +0300

    arm64: dts: qcom: qrb4210-rb2: switch I2C2 to i2c-gpio
    
    commit f77e7bd40c3c2d79685e9cc80de874b69a976f55 upstream.
    
    On the Qualcomm RB2 platform the I2C bus connected to the LT9611UXC
    bridge under some circumstances can go into a state when all transfers
    timeout. This causes both issues with fetching of EDID and with
    updating of the bridge's firmware. While we are debugging the issue,
    switch corresponding I2C bus to use i2c-gpio driver. While using
    i2c-gpio no communication issues are observed.
    
    This patch is asusmed to be a temporary fix, so it is implemented in a
    non-intrusive manner to simply reverting it later.
    
    Fixes: f7b01e07e89c ("arm64: dts: qcom: qrb4210-rb2: Enable display out")
    Cc: [email protected]
    Signed-off-by: Dmitry Baryshkov <[email protected]>
    Reviewed-by: Caleb Connolly <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: sc7180: Disable SuperSpeed instances in park mode [+ + +]
Author: Krishna Kurapati <[email protected]>
Date:   Tue Jun 4 11:36:58 2024 +0530

    arm64: dts: qcom: sc7180: Disable SuperSpeed instances in park mode
    
    commit 5b8baed4b88132c12010ce6ca1b56f00d122e376 upstream.
    
    On SC7180, in host mode, it is observed that stressing out controller
    results in HC died error:
    
     xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
     xhci-hcd.12.auto: xHCI host controller not responding, assume dead
     xhci-hcd.12.auto: HC died; cleaning up
    
    And at this instant only restarting the host mode fixes it. Disable
    SuperSpeed instances in park mode for SC7180 to mitigate this issue.
    
    Reported-by: Doug Anderson <[email protected]>
    Cc: [email protected]
    Fixes: 0b766e7fe5a2 ("arm64: dts: qcom: sc7180: Add USB related nodes")
    Signed-off-by: Krishna Kurapati <[email protected]>
    Reviewed-by: Konrad Dybcio <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: sc7280: Disable SuperSpeed instances in park mode [+ + +]
Author: Krishna Kurapati <[email protected]>
Date:   Tue Jun 4 11:36:59 2024 +0530

    arm64: dts: qcom: sc7280: Disable SuperSpeed instances in park mode
    
    commit 3d930f1750ce30a6c36dbc71f8ff7e20322b94d7 upstream.
    
    On SC7280, in host mode, it is observed that stressing out controller
    results in HC died error:
    
     xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
     xhci-hcd.12.auto: xHCI host controller not responding, assume dead
     xhci-hcd.12.auto: HC died; cleaning up
    
    And at this instant only restarting the host mode fixes it. Disable
    SuperSpeed instances in park mode for SC7280 to mitigate this issue.
    
    Reported-by: Doug Anderson <[email protected]>
    Cc: [email protected]
    Fixes: bb9efa59c665 ("arm64: dts: qcom: sc7280: Add USB related nodes")
    Signed-off-by: Krishna Kurapati <[email protected]>
    Reviewed-by: Konrad Dybcio <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: sdm630: Disable SS instance in Parkmode for USB [+ + +]
Author: Krishna Kurapati <[email protected]>
Date:   Thu Jul 4 20:58:44 2024 +0530

    arm64: dts: qcom: sdm630: Disable SS instance in Parkmode for USB
    
    commit fad58a41b84667cb6c9232371fc3af77d4443889 upstream.
    
    For Gen-1 targets like SDM630, it is seen that stressing out the
    controller in host mode results in HC died error:
    
     xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
     xhci-hcd.12.auto: xHCI host controller not responding, assume dead
     xhci-hcd.12.auto: HC died; cleaning up
    
    And at this instant only restarting the host mode fixes it. Disable
    SuperSpeed instance in park mode for SDM630 to mitigate this issue.
    
    Cc: [email protected]
    Fixes: c65a4ed2ea8b ("arm64: dts: qcom: sdm630: Add USB configuration")
    Signed-off-by: Krishna Kurapati <[email protected]>
    Reviewed-by: Konrad Dybcio <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: sdm845: Disable SS instance in Parkmode for USB [+ + +]
Author: Krishna Kurapati <[email protected]>
Date:   Thu Jul 4 20:58:48 2024 +0530

    arm64: dts: qcom: sdm845: Disable SS instance in Parkmode for USB
    
    commit cf4d6d54eadb60d2ee4d31c9d92299f5e8dcb55c upstream.
    
    For Gen-1 targets like SDM845, it is seen that stressing out the
    controller in host mode results in HC died error:
    
     xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
     xhci-hcd.12.auto: xHCI host controller not responding, assume dead
     xhci-hcd.12.auto: HC died; cleaning up
    
    And at this instant only restarting the host mode fixes it. Disable
    SuperSpeed instance in park mode for SDM845 to mitigate this issue.
    
    Cc: [email protected]
    Fixes: ca4db2b538a1 ("arm64: dts: qcom: sdm845: Add USB-related nodes")
    Signed-off-by: Krishna Kurapati <[email protected]>
    Reviewed-by: Konrad Dybcio <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: sm6115: Disable SS instance in Parkmode for USB [+ + +]
Author: Krishna Kurapati <[email protected]>
Date:   Thu Jul 4 20:58:45 2024 +0530

    arm64: dts: qcom: sm6115: Disable SS instance in Parkmode for USB
    
    commit 074992a1163295d717faa21d1818c4c19ef6e676 upstream.
    
    For Gen-1 targets like SM6115, it is seen that stressing out the
    controller in host mode results in HC died error:
    
     xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
     xhci-hcd.12.auto: xHCI host controller not responding, assume dead
     xhci-hcd.12.auto: HC died; cleaning up
    
    And at this instant only restarting the host mode fixes it. Disable
    SuperSpeed instance in park mode for SM6115 to mitigate this issue.
    
    Cc: [email protected]
    Fixes: 97e563bf5ba1 ("arm64: dts: qcom: sm6115: Add basic soc dtsi")
    Signed-off-by: Krishna Kurapati <[email protected]>
    Reviewed-by: Konrad Dybcio <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: sm6350: Disable SS instance in Parkmode for USB [+ + +]
Author: Krishna Kurapati <[email protected]>
Date:   Thu Jul 4 20:58:46 2024 +0530

    arm64: dts: qcom: sm6350: Disable SS instance in Parkmode for USB
    
    commit c5d57eb7d06df16c07037cea5dacfd74d49d1833 upstream.
    
    For Gen-1 targets like SM6350, it is seen that stressing out the
    controller in host mode results in HC died error:
    
     xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
     xhci-hcd.12.auto: xHCI host controller not responding, assume dead
     xhci-hcd.12.auto: HC died; cleaning up
    
    And at this instant only restarting the host mode fixes it. Disable
    SuperSpeed instance in park mode for SM6350 to mitigate this issue.
    
    Cc: [email protected]
    Fixes: 23737b9557fe ("arm64: dts: qcom: sm6350: Add USB1 nodes")
    Signed-off-by: Krishna Kurapati <[email protected]>
    Reviewed-by: Konrad Dybcio <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: x1e80100-crd: Fix the PHY regulator for PCIe 6a [+ + +]
Author: Abel Vesa <[email protected]>
Date:   Thu May 30 18:43:39 2024 +0300

    arm64: dts: qcom: x1e80100-crd: Fix the PHY regulator for PCIe 6a
    
    commit cf7d2157aa87dca6f078a2d4867fd0a9dbc357aa upstream.
    
    The actual PHY regulator is L1d instead of L3j, so fix it accordingly.
    
    Fixes: d7e03cce0400 ("arm64: dts: qcom: x1e80100-crd: Enable more support")
    Signed-off-by: Abel Vesa <[email protected]>
    Reviewed-by: Dmitry Baryshkov <[email protected]>
    Cc: [email protected]      # 6.9
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: x1e80100-crd: Fix USB PHYs regulators [+ + +]
Author: Abel Vesa <[email protected]>
Date:   Thu May 30 19:35:45 2024 +0300

    arm64: dts: qcom: x1e80100-crd: Fix USB PHYs regulators
    
    commit ae5cee8e7349d7e5deff4cf90a08cbd738287155 upstream.
    
    The 1.2v HS PHY shared regulator is actually LDO2 from PM8550ve id J.
    Also add the missing supplies to QMP PHYs.
    
    Fixes: d7e03cce0400 ("arm64: dts: qcom: x1e80100-crd: Enable more support")
    Signed-off-by: Abel Vesa <[email protected]>
    Reviewed-by: Dmitry Baryshkov <[email protected]>
    Cc: [email protected]      # 6.9
    Link: https://lore.kernel.org/r/20240530-x1e80100-dts-fix-usb-phy-supplies-v1-1-6eb72a546227@linaro.org
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: x1e80100-qcp: Fix the PHY regulator for PCIe 6a [+ + +]
Author: Abel Vesa <[email protected]>
Date:   Thu May 30 18:43:40 2024 +0300

    arm64: dts: qcom: x1e80100-qcp: Fix the PHY regulator for PCIe 6a
    
    commit 87042003f6ea7d075784db98da6903738a38f3cf upstream.
    
    The actual PHY regulator is L1d instead of L3j, so fix it accordingly.
    
    Fixes: f9a9c11471da ("arm64: dts: qcom: x1e80100-qcp: Enable more support")
    Signed-off-by: Abel Vesa <[email protected]>
    Reviewed-by: Dmitry Baryshkov <[email protected]>
    Cc: [email protected]      # 6.9
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

arm64: dts: qcom: x1e80100-qcp: Fix USB PHYs regulators [+ + +]
Author: Abel Vesa <[email protected]>
Date:   Thu May 30 19:35:46 2024 +0300

    arm64: dts: qcom: x1e80100-qcp: Fix USB PHYs regulators
    
    commit 20676f7819d7364b7e8bd437b212106faa893b49 upstream.
    
    The 1.2v HS PHY shared regulator is actually LDO2 from PM8550ve id J.
    Also add the missing supplies to QMP PHYs.
    
    Fixes: f9a9c11471da ("arm64: dts: qcom: x1e80100-qcp: Enable more support")
    Signed-off-by: Abel Vesa <[email protected]>
    Reviewed-by: Dmitry Baryshkov <[email protected]>
    Cc: [email protected]      # 6.9
    Link: https://lore.kernel.org/r/20240530-x1e80100-dts-fix-usb-phy-supplies-v1-2-6eb72a546227@linaro.org
    Signed-off-by: Bjorn Andersson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

 
drm/amdgpu: Fix signedness bug in sdma_v4_0_process_trap_irq() [+ + +]
Author: Dan Carpenter <[email protected]>
Date:   Sun Apr 28 15:57:00 2024 +0300

    drm/amdgpu: Fix signedness bug in sdma_v4_0_process_trap_irq()
    
    commit 6769a23697f17f9bf9365ca8ed62fe37e361a05a upstream.
    
    The "instance" variable needs to be signed for the error handling to work.
    
    Fixes: 8b2faf1a4f3b ("drm/amdgpu: add error handle to avoid out-of-bounds")
    Reviewed-by: Bob Zhou <[email protected]>
    Signed-off-by: Dan Carpenter <[email protected]>
    Signed-off-by: Alex Deucher <[email protected]>
    Cc: Siddh Raman Pant <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
 
filelock: Fix fcntl/close race recovery compat path [+ + +]
Author: Jann Horn <[email protected]>
Date:   Tue Jul 23 17:03:56 2024 +0200

    filelock: Fix fcntl/close race recovery compat path
    
    commit f8138f2ad2f745b9a1c696a05b749eabe44337ea upstream.
    
    When I wrote commit 3cad1bc01041 ("filelock: Remove locks reliably when
    fcntl/close race is detected"), I missed that there are two copies of the
    code I was patching: The normal version, and the version for 64-bit offsets
    on 32-bit kernels.
    Thanks to Greg KH for stumbling over this while doing the stable
    backport...
    
    Apply exactly the same fix to the compat path for 32-bit kernels.
    
    Fixes: c293621bbf67 ("[PATCH] stale POSIX lock handling")
    Cc: [email protected]
    Link: https://bugs.chromium.org/p/project-zero/issues/detail?id=2563
    Signed-off-by: Jann Horn <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Christian Brauner <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

 
fs/ntfs3: Add a check for attr_names and oatbl [+ + +]
Author: Konstantin Komarov <[email protected]>
Date:   Mon Jun 3 13:13:17 2024 +0300

    fs/ntfs3: Add a check for attr_names and oatbl
    
    commit 702d4930eb06dcfda85a2fa67e8a1a27bfa2a845 upstream.
    
    Added out-of-bound checking for *ane (ATTR_NAME_ENTRY).
    
    Reported-by: lei lu <[email protected]>
    Fixes: 865e7a7700d93 ("fs/ntfs3: Reduce stack usage")
    Signed-off-by: Konstantin Komarov <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

fs/ntfs3: Validate ff offset [+ + +]
Author: lei lu <[email protected]>
Date:   Wed May 29 02:52:22 2024 +0800

    fs/ntfs3: Validate ff offset
    
    commit 50c47879650b4c97836a0086632b3a2e300b0f06 upstream.
    
    This adds sanity checks for ff offset. There is a check
    on rt->first_free at first, but walking through by ff
    without any check. If the second ff is a large offset.
    We may encounter an out-of-bound read.
    
    Signed-off-by: lei lu <[email protected]>
    Signed-off-by: Konstantin Komarov <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

 
jfs: don't walk off the end of ealist [+ + +]
Author: lei lu <[email protected]>
Date:   Wed May 29 02:30:40 2024 +0800

    jfs: don't walk off the end of ealist
    
    commit d0fa70aca54c8643248e89061da23752506ec0d4 upstream.
    
    Add a check before visiting the members of ea to
    make sure each ea stays within the ealist.
    
    Signed-off-by: lei lu <[email protected]>
    Signed-off-by: Dave Kleikamp <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

 
Linux: Linux 6.10.2 [+ + +]
Author: Greg Kroah-Hartman <[email protected]>
Date:   Sat Jul 27 11:40:36 2024 +0200

    Linux 6.10.2
    
    Link: https://lore.kernel.org/r/[email protected]
    Tested-by: SeongJae Park <[email protected]>
    Tested-by: Justin M. Forbes <[email protected]>
    Tested-by: Ron Economos <[email protected]>
    Tested-by: Mark Brown <[email protected]>
    Tested-by: Rudi Heitbaum <[email protected]>
    Tested-by: Ronald Warsow <[email protected]>
    Tested-by: Shuah Khan <[email protected]>
    Tested-by: Jon Hunter <[email protected]>
    Tested-by: Linux Kernel Functional Testing <[email protected]>
    Tested-by: Markus Reichelt <[email protected]>
    Tested-by: Florian Fainelli <[email protected]>
    Tested-by: Christian Heusel <[email protected]>
    Tested-by: Peter Schneider <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

 
ocfs2: add bounds checking to ocfs2_check_dir_entry() [+ + +]
Author: lei lu <[email protected]>
Date:   Wed Jun 26 18:44:33 2024 +0800

    ocfs2: add bounds checking to ocfs2_check_dir_entry()
    
    commit 255547c6bb8940a97eea94ef9d464ea5967763fb upstream.
    
    This adds sanity checks for ocfs2_dir_entry to make sure all members of
    ocfs2_dir_entry don't stray beyond valid memory region.
    
    Link: https://lkml.kernel.org/r/[email protected]
    Signed-off-by: lei lu <[email protected]>
    Reviewed-by: Heming Zhao <[email protected]>
    Reviewed-by: Joseph Qi <[email protected]>
    Cc: Mark Fasheh <[email protected]>
    Cc: Joel Becker <[email protected]>
    Cc: Junxiao Bi <[email protected]>
    Cc: Changwei Ge <[email protected]>
    Cc: Gang He <[email protected]>
    Cc: Jun Piao <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

 
s390/mm: Fix VM_FAULT_HWPOISON handling in do_exception() [+ + +]
Author: Gerald Schaefer <[email protected]>
Date:   Mon Jul 15 20:04:16 2024 +0200

    s390/mm: Fix VM_FAULT_HWPOISON handling in do_exception()
    
    commit df39038cd89525d465c2c8827eb64116873f141a upstream.
    
    There is no support for HWPOISON, MEMORY_FAILURE, or ARCH_HAS_COPY_MC on
    s390. Therefore we do not expect to see VM_FAULT_HWPOISON in
    do_exception().
    
    However, since commit af19487f00f3 ("mm: make PTE_MARKER_SWAPIN_ERROR more
    general"), it is possible to see VM_FAULT_HWPOISON in combination with
    PTE_MARKER_POISONED, even on architectures that do not support HWPOISON
    otherwise. In this case, we will end up on the BUG() in do_exception().
    
    Fix this by treating VM_FAULT_HWPOISON the same as VM_FAULT_SIGBUS, similar
    to x86 when MEMORY_FAILURE is not configured. Also print unexpected fault
    flags, for easier debugging.
    
    Note that VM_FAULT_HWPOISON_LARGE is not expected, because s390 cannot
    support swap entries on other levels than PTE level.
    
    Cc: [email protected] # 6.6+
    Fixes: af19487f00f3 ("mm: make PTE_MARKER_SWAPIN_ERROR more general")
    Reported-by: Yunseong Kim <[email protected]>
    Tested-by: Yunseong Kim <[email protected]>
    Acked-by: Alexander Gordeev <[email protected]>
    Signed-off-by: Gerald Schaefer <[email protected]>
    Message-ID: <[email protected]>
    Signed-off-by: Vasily Gorbik <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

 
tap: add missing verification for short frame [+ + +]
Author: Si-Wei Liu <[email protected]>
Date:   Wed Jul 24 10:04:51 2024 -0700

    tap: add missing verification for short frame
    
    commit ed7f2afdd0e043a397677e597ced0830b83ba0b3 upstream.
    
    The cited commit missed to check against the validity of the frame length
    in the tap_get_user_xdp() path, which could cause a corrupted skb to be
    sent downstack. Even before the skb is transmitted, the
    tap_get_user_xdp()-->skb_set_network_header() may assume the size is more
    than ETH_HLEN. Once transmitted, this could either cause out-of-bound
    access beyond the actual length, or confuse the underlayer with incorrect
    or inconsistent header length in the skb metadata.
    
    In the alternative path, tap_get_user() already prohibits short frame which
    has the length less than Ethernet header size from being transmitted.
    
    This is to drop any frame shorter than the Ethernet header size just like
    how tap_get_user() does.
    
    CVE: CVE-2024-41090
    Link: https://lore.kernel.org/netdev/[email protected]/
    Fixes: 0efac27791ee ("tap: accept an array of XDP buffs through sendmsg()")
    Cc: [email protected]
    Signed-off-by: Si-Wei Liu <[email protected]>
    Signed-off-by: Dongli Zhang <[email protected]>
    Reviewed-by: Willem de Bruijn <[email protected]>
    Reviewed-by: Paolo Abeni <[email protected]>
    Reviewed-by: Jason Wang <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Jakub Kicinski <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

 
tun: add missing verification for short frame [+ + +]
Author: Dongli Zhang <[email protected]>
Date:   Wed Jul 24 10:04:52 2024 -0700

    tun: add missing verification for short frame
    
    commit 049584807f1d797fc3078b68035450a9769eb5c3 upstream.
    
    The cited commit missed to check against the validity of the frame length
    in the tun_xdp_one() path, which could cause a corrupted skb to be sent
    downstack. Even before the skb is transmitted, the
    tun_xdp_one-->eth_type_trans() may access the Ethernet header although it
    can be less than ETH_HLEN. Once transmitted, this could either cause
    out-of-bound access beyond the actual length, or confuse the underlayer
    with incorrect or inconsistent header length in the skb metadata.
    
    In the alternative path, tun_get_user() already prohibits short frame which
    has the length less than Ethernet header size from being transmitted for
    IFF_TAP.
    
    This is to drop any frame shorter than the Ethernet header size just like
    how tun_get_user() does.
    
    CVE: CVE-2024-41091
    Inspired-by: https://lore.kernel.org/netdev/[email protected]/
    Fixes: 043d222f93ab ("tuntap: accept an array of XDP buffs through sendmsg()")
    Cc: [email protected]
    Signed-off-by: Dongli Zhang <[email protected]>
    Reviewed-by: Si-Wei Liu <[email protected]>
    Reviewed-by: Willem de Bruijn <[email protected]>
    Reviewed-by: Paolo Abeni <[email protected]>
    Reviewed-by: Jason Wang <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Jakub Kicinski <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

 
usb: gadget: midi2: Fix incorrect default MIDI2 protocol setup [+ + +]
Author: Takashi Iwai <[email protected]>
Date:   Mon Jul 8 11:57:17 2024 +0200

    usb: gadget: midi2: Fix incorrect default MIDI2 protocol setup
    
    commit 3eb27d3e32c78badbc4db6ae76614b5961e32291 upstream.
    
    The MIDI2 gadget driver handled the default MIDI protocol version
    incorrectly due to the confusion of the protocol version passed via
    configfs (either 1 or 2) and UMP protocol bits (0x100 / 0x200).
    As a consequence, the default protocol always resulted in MIDI1.
    
    This patch addresses the misunderstanding of the protocol handling.
    
    Fixes: 29ee7a4dddd5 ("usb: gadget: midi2: Add configfs support")
    Cc: stable <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Greg Kroah-Hartman <[email protected]>