1. 02 Feb, 2024 22 commits
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2024-02-03' of git://anongit.freedesktop.org/drm/drm · 9c2f0338
      Linus Torvalds authored
      Pul drm fixes from Dave Airlie:
       "Regular weekly fixes, mostly amdgpu and xe. One nouveau fix is a
        better fix for the deadlock and also helps with a sync race we were
        seeing.
      
        dma-buf:
         - heaps CMA page accounting fix
      
        virtio-gpu:
         - fix segment size
      
        xe:
         - A crash fix
         - A fix for an assert due to missing mem_acces ref
         - Only allow a single user-fence per exec / bind.
         - Some sparse warning fixes
         - Two fixes for compilation failures on various odd combinations of
           gcc / arch pointed out on LKML.
         - Fix a fragile partial allocation pointed out on LKML.
         - A sysfs ABI documentation warning fix
      
        amdgpu:
         - Fix reboot issue seen on some 7000 series dGPUs
         - Fix client init order for KFD
         - Misc display fixes
         - USB-C fix
         - DCN 3.5 fixes
         - Fix issues with GPU scheduler and GPU reset
         - GPU firmware loading fix
         - Misc fixes
         - GC 11.5 fix
         - VCN 4.0.5 fix
         - IH overflow fix
      
        amdkfd:
         - SVM fixes
         - Trap handler fix
         - Fix device permission lookup
         - Properly reserve BO before validating it
      
        nouveau:
         - fence/irq lock deadlock fix (second attempt)
         - gsp command size fix
      
      * tag 'drm-fixes-2024-02-03' of git://anongit.freedesktop.org/drm/drm: (35 commits)
        nouveau: offload fence uevents work to workqueue
        nouveau/gsp: use correct size for registry rpc.
        drm/amdgpu/pm: Use inline function for IP version check
        drm/hwmon: Fix abi doc warnings
        drm/xe: Make all GuC ABI shift values unsigned
        drm/xe/vm: Subclass userptr vmas
        drm/xe: Use LRC prefix rather than CTX prefix in lrc desc defines
        drm/xe: Don't use __user error pointers
        drm/xe: Annotate mcr_[un]lock()
        drm/xe: Only allow 1 ufence per exec / bind IOCTL
        drm/xe: Grab mem_access when disabling C6 on skip_guc_pc platforms
        drm/xe: Fix crash in trace_dma_fence_init()
        drm/amdgpu: Reset IH OVERFLOW_CLEAR bit
        drm/amdgpu: remove asymmetrical irq disabling in vcn 4.0.5 suspend
        drm/amdgpu: drm/amdgpu: remove golden setting for gfx 11.5.0
        drm/amdkfd: reserve the BO before validating it
        drm/amdgpu: Fix missing error code in 'gmc_v6/7/8/9_0_hw_init()'
        drm/amd/display: Fix buffer overflow in 'get_host_router_total_dp_tunnel_bw()'
        drm/amd/display: Add NULL check for kzalloc in 'amdgpu_dm_atomic_commit_tail()'
        drm/amd: Don't init MEC2 firmware when it fails to load
        ...
      9c2f0338
    • Linus Torvalds's avatar
      Merge tag 'input-for-v6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · eab5c86d
      Linus Torvalds authored
      Pull input fixes from Dmitry Torokhov:
      
       - a fix for the fix to deal with newer laptops which get confused by
         the "GET ID" command when probing for PS/2 keyboards
      
       - a couple of tweaks to i8042 to handle Clevo NS70PU and Lifebook U728
         laptops
      
       - a change to bcm5974 to validate that the device has appropriate
         endpoints
      
       - an addition of new product ID to xpad driver to recognize Lenovo
         Legion Go controllers
      
       - a quirk to Goodix controller to deal with extra GPIO described in
         ACPI tables on some devices.
      
      * tag 'input-for-v6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
        Input: i8042 - add Fujitsu Lifebook U728 to i8042 quirk table
        Input: i8042 - fix strange behavior of touchpad on Clevo NS70PU
        Input: atkbd - do not skip atkbd_deactivate() when skipping ATKBD_CMD_GETID
        Input: atkbd - skip ATKBD_CMD_SETLEDS when skipping ATKBD_CMD_GETID
        Input: bcm5974 - check endpoint type before starting traffic
        Input: xpad - add Lenovo Legion Go controllers
        Input: goodix - accept ACPI resources with gpio_count == 3 && gpio_int_idx == 0
      eab5c86d
    • Linus Torvalds's avatar
      Merge tag 'sound-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 01370ceb
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "A collection of fixes, mostly device-specific ones:
      
         - Minor PCM core fix for name strings
      
         - ASoC Qualcomm fixes, including DAI support extensions
      
         - ASoC AMD platform updates
      
         - ASoC Allwinner platform updates
      
         - Various ASoC codec fixes for WSA, WCD, ES8326 drivers
      
         - Various HD-audio and USB-audio fixes and quirks
      
         - A series of fixes for Cirrus CS35L56 codecs"
      
      * tag 'sound-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (63 commits)
        ALSA: usb-audio: Ignore clock selector errors for single connection
        ALSA: hda/realtek: Enable headset mic on Vaio VJFE-ADL
        ALSA: hda: cs35l56: Remove unused test stub function
        ALSA: hda: cs35l56: Firmware file must match the version of preloaded firmware
        ALSA: hda: cs35l56: Fix filename string field layout
        ALSA: hda: cs35l56: Fix order of searching for firmware files
        ASoC: cs35l56: Allow more time for firmware to boot
        ASoC: cs35l56: Load tunings for the correct speaker models
        ASoC: cs35l56: Firmware file must match the version of preloaded firmware
        ASoC: cs35l56: Fix misuse of wm_adsp 'part' string for silicon revision
        ASoC: cs35l56: Fix for initializing ASP1 mixer registers
        ALSA: hda: cs35l56: Initialize all ASP1 registers
        ASoC: cs35l56: Fix default SDW TX mixer registers
        ASoC: cs35l56: Fix to ensure ASP1 registers match cache
        ASoC: cs35l56: Remove buggy checks from cs35l56_is_fw_reload_needed()
        ASoC: cs35l56: Don't add the same register patch multiple times
        ASoC: cs35l56: cs35l56_component_remove() must clean up wm_adsp
        ASoC: cs35l56: cs35l56_component_remove() must clear cs35l56->component
        ASoC: wm_adsp: Don't overwrite fwf_name with the default
        ASoC: wm_adsp: Fix firmware file search order
        ...
      01370ceb
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-v6.8-rc3' of... · 43e7ef64
      Linus Torvalds authored
      Merge tag 'hwmon-for-v6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging
      
      Pull hwmon fixes from Guenter Roeck:
      
       - pmbus/mp2975: Fix driver initialization
      
       - gigabyte_waterforce: Add missing unlock in error handling path
      
      * tag 'hwmon-for-v6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
        hwmon: (pmbus/mp2975) Correct comment inside 'mp2975_read_byte_data'
        hwmon: (pmbus/mp2975) Fix driver initialization for MP2975 device
        hwmon: gigabyte_waterforce: Fix locking bug in waterforce_get_status()
      43e7ef64
    • Linus Torvalds's avatar
      Merge tag 'for-v6.8-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply · 79837a7c
      Linus Torvalds authored
      Pull power supply fix from Sebastian Reichel:
      
       - qcom_battmgr: revert broken fix
      
      * tag 'for-v6.8-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply:
        Revert "power: supply: qcom_battmgr: Register the power supplies after PDR is up"
      79837a7c
    • Linus Torvalds's avatar
      Merge tag 'iommu-fixes-v6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 4f18d3fd
      Linus Torvalds authored
      Pul iommu fixes from Joerg Roedel:
      
       - Make iommu_ops->default_domain work without CONFIG_IOMMU_DMA to fix
         initialization of FSL-PAMU devices
      
       - Fix for Tegra fbdev initialization failure
      
       - Fix for a VFIO device unbinding failure on PowerPC
      
      * tag 'iommu-fixes-v6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
        powerpc: iommu: Bring back table group release_ownership() call
        drm/tegra: Do not assume that a NULL domain means no DMA IOMMU
        iommu: Allow ops->default_domain to work when !CONFIG_IOMMU_DMA
      4f18d3fd
    • Linus Torvalds's avatar
      Merge tag 'for-6.8/dm-fixes' of... · 6897cea7
      Linus Torvalds authored
      Merge tag 'for-6.8/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 ioctl interface to avoid INT_MAX overflow warnings from
         kvmalloc by limiting the number of targets and parameter size area.
      
       - Fix DM stats to avoid INT_MAX overflow warnings from kvmalloc by
         limiting the number of entries supported.
      
       - Fix DM writecache to support mapping devices larger than 1 TiB by
         switching from using kvmalloc_array to vmalloc_array -- which avoids
         INT_MAX overflow in kvmalloc_node and associated warnings.
      
       - Remove the (ab)use of tasklets from both the DM crypt and verity
         targets. They will be converted to use BH workqueue in future.
      
      * tag 'for-6.8/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
        dm-crypt, dm-verity: disable tasklets
        dm writecache: allow allocations larger than 2GiB
        dm stats: limit the number of entries
        dm: limit the number of targets and parameter size area
      6897cea7
    • Linus Torvalds's avatar
      Merge tag 'ata-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux · 03503275
      Linus Torvalds authored
      Pull ata fix from Niklas Cassel:
      
       - Following up on last week's ASMedia ASM1061 43-bit dma_mask quirk, we
         sent an email to ASMedia developers that have previously been active
         on the mailing list, asking exactly which SATA controllers that are
         affected by this hardware limitation.
      
         We got a reply that it affects all the SATA controllers in the
         ASM106x family, thus extend the existing 43-bit dma_mask quirk to
         apply to all the affected ASMedia SATA controllers.
      
      * tag 'ata-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:
        ahci: Extend ASM1061 43-bit DMA address quirk to other ASM106x parts
      03503275
    • Szilard Fabian's avatar
      Input: i8042 - add Fujitsu Lifebook U728 to i8042 quirk table · 4255447a
      Szilard Fabian authored
      Another Fujitsu-related patch.
      
      In the initial boot stage the integrated keyboard of Fujitsu Lifebook U728
      refuses to work and it's not possible to type for example a dm-crypt
      passphrase without the help of an external keyboard.
      
      i8042.nomux kernel parameter resolves this issue but using that a PS/2
      mouse is detected. This input device is unused even when the i2c-hid-acpi
      kernel module is blacklisted making the integrated ELAN touchpad
      (04F3:3092) not working at all.
      
      So this notebook uses a hid-over-i2c touchpad which is managed by the
      i2c_designware input driver. Since you can't find a PS/2 mouse port on this
      computer and you can't connect a PS/2 mouse to it even with an official
      port replicator I think it's safe to not use the PS/2 mouse port at all.
      Signed-off-by: default avatarSzilard Fabian <szfabian@bluemarch.art>
      Link: https://lore.kernel.org/r/20240103014717.127307-2-szfabian@bluemarch.artSigned-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
      4255447a
    • Linus Torvalds's avatar
      Merge tag 'block-6.8-2024-02-01' of git://git.kernel.dk/linux · 815a76b9
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
      
       - NVMe pull request via Keith:
           - Remove duplicated enums (Guixen)
           - Use appropriate controller state accessors (Keith)
           - Retryable authentication (Hannes)
           - Add missing module descriptions (Chaitanya)
           - Fibre-channel fixes for blktests (Daniel)
           - Various type correctness updates (Caleb)
           - Improve fabrics connection debugging prints (Nitin)
           - Passthrough command verbose error logging (Adam)
      
       - Fix for where we set IO priority in the bio for drivers that use
         fops->submit_bio() to queue IO, like md/dm etc.
      
      * tag 'block-6.8-2024-02-01' of git://git.kernel.dk/linux: (32 commits)
        block: Fix where bio IO priority gets set
        nvme: allow passthru cmd error logging
        nvme-fc: show hostnqn when connecting to fc target
        nvme-rdma: show hostnqn when connecting to rdma target
        nvme-tcp: show hostnqn when connecting to tcp target
        nvmet-fc: use RCU list iterator for assoc_list
        nvmet-fc: take ref count on tgtport before delete assoc
        nvmet-fc: avoid deadlock on delete association path
        nvmet-fc: abort command when there is no binding
        nvmet-fc: do not tack refs on tgtports from assoc
        nvmet-fc: remove null hostport pointer check
        nvmet-fc: hold reference on hostport match
        nvmet-fc: free queue and assoc directly
        nvmet-fc: defer cleanup using RCU properly
        nvmet-fc: release reference on target port
        nvmet-fcloop: swap the list_add_tail arguments
        nvme-fc: do not wait in vain when unloading module
        nvme-fc: log human-readable opcode on timeout
        nvme: split out fabrics version of nvme_opcode_str()
        nvme: take const cmd pointer in read-only helpers
        ...
      815a76b9
    • Linus Torvalds's avatar
      Merge tag 'io_uring-6.8-2024-02-01' of git://git.kernel.dk/linux · 717ca0b8
      Linus Torvalds authored
      Pull io_uring fixes from Jens Axboe:
      
       - Fix for missing retry for read multishot.
      
         If we trigger the execution of it and there's more than one buffer to
         be read, then we don't always read more than the first one. As it's
         edge triggered, this can lead to stalls.
      
       - Limit inline receive multishot retries for fairness reasons.
      
         If we have a very bursty socket receiving data, we still need to
         ensure we process other requests as well. This is really two minor
         cleanups, then adding a way for poll reissue to trigger a requeue,
         and then finally having multishot receive utilize that.
      
       - Fix for a weird corner case for non-multishot receive with
         MSG_WAITALL, using provided buffers, and setting the length to
         zero (to let the buffer dictate the receive size).
      
      * tag 'io_uring-6.8-2024-02-01' of git://git.kernel.dk/linux:
        io_uring/net: fix sr->len for IORING_OP_RECV with MSG_WAITALL and buffers
        io_uring/net: limit inline multishot retries
        io_uring/poll: add requeue return code from poll multishot handling
        io_uring/net: un-indent mshot retry path in io_recv_finish()
        io_uring/poll: move poll execution helpers higher up
        io_uring/rw: ensure poll based multishot read retries appropriately
      717ca0b8
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · ec86369c
      Linus Torvalds authored
      Pull arm64 fixes from Will Deacon:
       "Two small fixes.
      
        The first one is an alternative fix for the SCS patching problem we
        thought we'd fixed in -rc1; it turned out not to be robust with all
        toolchains/configs, so this is a revert+retry which has seen some more
        testing.
      
        The other one simply removes an unused header file, but I couldn't
        resist the negative diffstat.
      
         - Really fix shadow call stack patching with LTO=full
      
         - Remove unused (empty) header file generated from the compat vDSO"
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64: vdso32: Remove unused vdso32-offsets.h
        arm64: scs: Disable LTO for SCS patching code
        arm64: Revert "scs: Work around full LTO issue with dynamic SCS"
      ec86369c
    • Werner Sembach's avatar
      Input: i8042 - fix strange behavior of touchpad on Clevo NS70PU · a60e6c39
      Werner Sembach authored
      When closing the laptop lid with an external screen connected, the mouse
      pointer has a constant movement to the lower right corner. Opening the
      lid again stops this movement, but after that the touchpad does no longer
      register clicks.
      
      The touchpad is connected both via i2c-hid and PS/2, the predecessor of
      this device (NS70MU) has the same layout in this regard and also strange
      behaviour caused by the psmouse and the i2c-hid driver fighting over
      touchpad control. This fix is reusing the same workaround by just
      disabling the PS/2 aux port, that is only used by the touchpad, to give the
      i2c-hid driver the lone control over the touchpad.
      
      v2: Rebased on current master
      Signed-off-by: default avatarWerner Sembach <wse@tuxedocomputers.com>
      Cc: stable@vger.kernel.org
      Link: https://lore.kernel.org/r/20231205163602.16106-1-wse@tuxedocomputers.comSigned-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
      a60e6c39
    • Mikulas Patocka's avatar
      dm-crypt, dm-verity: disable tasklets · 0a9bab39
      Mikulas Patocka authored
      Tasklets have an inherent problem with memory corruption. The function
      tasklet_action_common calls tasklet_trylock, then it calls the tasklet
      callback and then it calls tasklet_unlock. If the tasklet callback frees
      the structure that contains the tasklet or if it calls some code that may
      free it, tasklet_unlock will write into free memory.
      
      The commits 8e14f610 and d9a02e01 try to fix it for dm-crypt, but
      it is not a sufficient fix and the data corruption can still happen [1].
      There is no fix for dm-verity and dm-verity will write into free memory
      with every tasklet-processed bio.
      
      There will be atomic workqueues implemented in the kernel 6.9 [2]. They
      will have better interface and they will not suffer from the memory
      corruption problem.
      
      But we need something that stops the memory corruption now and that can be
      backported to the stable kernels. So, I'm proposing this commit that
      disables tasklets in both dm-crypt and dm-verity. This commit doesn't
      remove the tasklet support, because the tasklet code will be reused when
      atomic workqueues will be implemented.
      
      [1] https://lore.kernel.org/all/d390d7ee-f142-44d3-822a-87949e14608b@suse.de/T/
      [2] https://lore.kernel.org/lkml/20240130091300.2968534-1-tj@kernel.org/Signed-off-by: default avatarMikulas Patocka <mpatocka@redhat.com>
      Cc: stable@vger.kernel.org
      Fixes: 39d42fa9 ("dm crypt: add flags to optionally bypass kcryptd workqueues")
      Fixes: 5721d4e5 ("dm verity: Add optional "try_verify_in_tasklet" feature")
      Signed-off-by: default avatarMike Snitzer <snitzer@kernel.org>
      0a9bab39
    • Shivaprasad G Bhat's avatar
      powerpc: iommu: Bring back table group release_ownership() call · d2d00e15
      Shivaprasad G Bhat authored
      The commit 2ad56efa ("powerpc/iommu: Setup a default domain and
      remove set_platform_dma_ops") refactored the code removing the
      set_platform_dma_ops(). It missed out the table group
      release_ownership() call which would have got called otherwise
      during the guest shutdown via vfio_group_detach_container(). On
      PPC64, this particular call actually sets up the 32-bit TCE table,
      and enables the 64-bit DMA bypass etc. Now after guest shutdown,
      the subsequent host driver (e.g megaraid-sas) probe post unbind
      from vfio-pci fails like,
      
      megaraid_sas 0031:01:00.0: Warning: IOMMU dma not supported: mask 0x7fffffffffffffff, table unavailable
      megaraid_sas 0031:01:00.0: Warning: IOMMU dma not supported: mask 0xffffffff, table unavailable
      megaraid_sas 0031:01:00.0: Failed to set DMA mask
      megaraid_sas 0031:01:00.0: Failed from megasas_init_fw 6539
      
      The patch brings back the call to table_group release_ownership()
      call when switching back to PLATFORM domain from BLOCKED, while
      also separates the domain_ops for both.
      
      Fixes: 2ad56efa ("powerpc/iommu: Setup a default domain and remove set_platform_dma_ops")
      Signed-off-by: default avatarShivaprasad G Bhat <sbhat@linux.ibm.com>
      Reviewed-by: default avatarJason Gunthorpe <jgg@nvidia.com>
      Link: https://lore.kernel.org/r/170628173462.3742.18330000394415935845.stgit@ltcd48-lp2.aus.stglab.ibm.comSigned-off-by: default avatarJoerg Roedel <jroedel@suse.de>
      d2d00e15
    • Dave Airlie's avatar
      nouveau: offload fence uevents work to workqueue · 39126abc
      Dave Airlie authored
      This should break the deadlock between the fctx lock and the irq lock.
      
      This offloads the processing off the work from the irq into a workqueue.
      
      Cc: linux-stable@vger.kernel.org
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      Link: https://patchwork.freedesktop.org/patch/576237/
      39126abc
    • Dave Airlie's avatar
      nouveau/gsp: use correct size for registry rpc. · b5e69be1
      Dave Airlie authored
      Timur pointed this out before, and it just slipped my mind,
      but this might help some things work better, around pcie power
      management.
      
      Fixes: 8d55b0a9 ("nouveau/gsp: add some basic registry entries.")
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      Link: https://patchwork.freedesktop.org/patch/576336/
      b5e69be1
    • Dave Airlie's avatar
      Merge tag 'amd-drm-fixes-6.8-2024-02-01' of... · a6395256
      Dave Airlie authored
      Merge tag 'amd-drm-fixes-6.8-2024-02-01' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes
      
      amd-drm-fixes-6.8-2024-02-01:
      
      amdgpu:
      - Fix reboot issue seen on some 7000 series dGPUs
      - Fix client init order for KFD
      - Misc display fixes
      - USB-C fix
      - DCN 3.5 fixes
      - Fix issues with GPU scheduler and GPU reset
      - GPU firmware loading fix
      - Misc fixes
      - GC 11.5 fix
      - VCN 4.0.5 fix
      - IH overflow fix
      
      amdkfd:
      - SVM fixes
      - Trap handler fix
      - Fix device permission lookup
      - Properly reserve BO before validating it
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Alex Deucher <alexander.deucher@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240201184108.4923-1-alexander.deucher@amd.com
      a6395256
    • Hans de Goede's avatar
      Input: atkbd - do not skip atkbd_deactivate() when skipping ATKBD_CMD_GETID · 9cf6e24c
      Hans de Goede authored
      After commit 936e4d49 ("Input: atkbd - skip ATKBD_CMD_GETID in
      translated mode") not only the getid command is skipped, but also
      the de-activating of the keyboard at the end of atkbd_probe(), potentially
      re-introducing the problem fixed by commit be2d7e42 ("Input: atkbd -
      fix multi-byte scancode handling on reconnect").
      
      Make sure multi-byte scancode handling on reconnect is still handled
      correctly by not skipping the atkbd_deactivate() call.
      
      Fixes: 936e4d49 ("Input: atkbd - skip ATKBD_CMD_GETID in translated mode")
      Tested-by: default avatarPaul Menzel <pmenzel@molgen.mpg.de>
      Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
      Link: https://lore.kernel.org/r/20240126160724.13278-3-hdegoede@redhat.comSigned-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
      9cf6e24c
    • Hans de Goede's avatar
      Input: atkbd - skip ATKBD_CMD_SETLEDS when skipping ATKBD_CMD_GETID · 683cd825
      Hans de Goede authored
      After commit 936e4d49 ("Input: atkbd - skip ATKBD_CMD_GETID in
      translated mode") the keyboard on Dell XPS 13 9350 / 9360 / 9370 models
      has stopped working after a suspend/resume.
      
      The problem appears to be that atkbd_probe() fails when called
      from atkbd_reconnect() on resume, which on systems where
      ATKBD_CMD_GETID is skipped can only happen by ATKBD_CMD_SETLEDS
      failing. ATKBD_CMD_SETLEDS failing because ATKBD_CMD_GETID was
      skipped is weird, but apparently that is what is happening.
      
      Fix this by also skipping ATKBD_CMD_SETLEDS when skipping
      ATKBD_CMD_GETID.
      
      Fixes: 936e4d49 ("Input: atkbd - skip ATKBD_CMD_GETID in translated mode")
      Reported-by: default avatarPaul Menzel <pmenzel@molgen.mpg.de>
      Closes: https://lore.kernel.org/linux-input/0aa4a61f-c939-46fe-a572-08022e8931c7@molgen.mpg.de/
      Closes: https://bbs.archlinux.org/viewtopic.php?pid=2146300
      Closes: https://bugzilla.kernel.org/show_bug.cgi?id=218424
      Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2260517Tested-by: default avatarPaul Menzel <pmenzel@molgen.mpg.de>
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
      Link: https://lore.kernel.org/r/20240126160724.13278-2-hdegoede@redhat.comSigned-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
      683cd825
    • Dave Airlie's avatar
      Merge tag 'drm-xe-fixes-2024-02-01' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes · 111a3f0a
      Dave Airlie authored
      UAPI Changes:
      - Only allow a single user-fence per exec / bind.
        The reason for this clarification fix is a limitation in the implementation
        which can be lifted moving forward, if needed.
      
      Driver Changes:
      - A crash fix
      - A fix for an assert due to missing mem_acces ref
      - Only allow a single user-fence per exec / bind.
      - Some sparse warning fixes
      - Two fixes for compilation failures on various odd
        combinations of gcc / arch pointed out on LKML.
      - Fix a fragile partial allocation pointed out on LKML.
      
      Cross-driver Change:
      - A sysfs ABI documentation warning fix
        This also touches i915 and is acked by i915 maintainers.
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Thomas Hellstrom <thomas.hellstrom@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/ZbuCYdMDVK-kAWC5@fedora
      111a3f0a
    • Dave Airlie's avatar
      Merge tag 'drm-misc-fixes-2024-02-01' of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes · 419d8a93
      Dave Airlie authored
      A quiet week: one fix for CMA dma-buf pages accounting, and one to
      virtio to set the segment size of the virtio_gpu device.
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Maxime Ripard <mripard@redhat.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/obnofpccz73c3uiqfyipxmjta5fgm4cle55dmtnissgtgxfgv7@22o7kb62efri
      419d8a93
  2. 01 Feb, 2024 18 commits
    • Linus Torvalds's avatar
      Kconfig: Disable -Wstringop-overflow for GCC globally · 02153319
      Linus Torvalds authored
      It turns out it was never just gcc-11 that was broken.  Apparently it
      just happens to work on x86-64 with other gcc versions.
      
      On arm64, I see warnings with gcc version 13.2.1, and the kernel test
      robot reports the same problem on s390 with gcc 13.2.0.
      
      Admittedly it seems to be just the new Xe drm driver, but this is
      keeping me from doing my normal arm64 build testing.  So it gets
      reverted until somebody figures out what causes the problem (and why it
      doesn't show on x86-64, which is what makes me suspect it was never just
      about gcc-11, and more about just random happenstance).
      
      This also changes the Kconfig naming a bit - just make the "disable this
      for GCC" conditional be one simple Kconfig entry, and we can put the gcc
      version dependencies in that entry once we figure out what the correct
      rules are.
      
      The version dependency _may_ still end up being "gcc version larger than
      11" if the issue is purely in the Xe driver, but even if that ends up
      the case, let's make that all part of the "GCC_NO_STRINGOP_OVERFLOW"
      logic.
      
      For now, we just disable it for all gcc versions while the exact cause
      is unknown.
      
      Link: https://lore.kernel.org/all/202401161031.hjGJHMiJ-lkp@intel.com/T/
      Cc: Gustavo A. R. Silva <gustavoars@kernel.org>
      Cc: Kees Cook <keescook@chromium.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      02153319
    • Linus Torvalds's avatar
      Merge tag 'net-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · 41b9fb38
      Linus Torvalds authored
      Pull networking fixes from Jakub Kicinski:
       "Including fixes from netfilter.
      
        As Paolo promised we continue to hammer out issues in our selftests.
        This is not the end but probably the peak.
      
        Current release - regressions:
      
         - smc: fix incorrect SMC-D link group matching logic
      
        Current release - new code bugs:
      
         - eth: bnxt: silence WARN() when device skips a timestamp, it happens
      
        Previous releases - regressions:
      
         - ipmr: fix null-deref when forwarding mcast packets
      
         - conntrack: evaluate window negotiation only for packets in the
           REPLY direction, otherwise SYN retransmissions trigger incorrect
           window scale negotiation
      
         - ipset: fix performance regression in swap operation
      
        Previous releases - always broken:
      
         - tcp: add sanity checks to types of pages getting into the rx
           zerocopy path, we only support basic NIC -> user, no page cache
           pages etc.
      
         - ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv()
      
         - nt_tables: more input sanitization changes
      
         - dsa: mt7530: fix 10M/100M speed on MediaTek MT7988 switch
      
         - bridge: mcast: fix loss of snooping after long uptime, jiffies do
           wrap on 32bit
      
         - xen-netback: properly sync TX responses, protect with locking
      
         - phy: mediatek-ge-soc: sync calibration values with MediaTek SDK,
           increase connection stability
      
         - eth: pds: fixes for various teardown, and reset races
      
        Misc:
      
         - hsr: silence WARN() if we can't alloc supervision frame, it
           happens"
      
      * tag 'net-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (82 commits)
        doc/netlink/specs: Add missing attr in rt_link spec
        idpf: avoid compiler padding in virtchnl2_ptype struct
        selftests: mptcp: join: stop transfer when check is done (part 2)
        selftests: mptcp: join: stop transfer when check is done (part 1)
        selftests: mptcp: allow changing subtests prefix
        selftests: mptcp: decrease BW in simult flows
        selftests: mptcp: increase timeout to 30 min
        selftests: mptcp: add missing kconfig for NF Mangle
        selftests: mptcp: add missing kconfig for NF Filter in v6
        selftests: mptcp: add missing kconfig for NF Filter
        mptcp: fix data re-injection from stale subflow
        selftests: net: enable some more knobs
        selftests: net: add missing config for NF_TARGET_TTL
        selftests: forwarding: List helper scripts in TEST_FILES Makefile variable
        selftests: net: List helper scripts in TEST_FILES Makefile variable
        selftests: net: Remove executable bits from library scripts
        selftests: bonding: Check initial state
        selftests: team: Add missing config options
        hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove
        xen-netback: properly sync TX responses
        ...
      41b9fb38
    • Linus Torvalds's avatar
      Merge tag 'parisc-for-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux · 91481c90
      Linus Torvalds authored
      Pull parisc architecture fixes from Helge Deller:
       "The current exception handler, which helps on kernel accesses to
        userspace, may exhibit data corruption. The problem is that it is not
        guaranteed that the compiler will use the processor register we
        specified in the source code, but may choose another register which
        then will lead to silent register- and data corruption. To fix this
        issue we now use another strategy to help the exception handler to
        always find and set the error code into the correct CPU register.
      
        The other fixes are small: fixing CPU hotplug bringup, fix the page
        alignment of the RO_DATA section, added a check for the calculated
        cache stride and fix possible hangups when printing longer output at
        bootup when running on serial console.
      
        Most of the patches are tagged for stable series.
      
         - Fix random data corruption triggered by exception handler
      
         - Fix crash when setting up BTLB at CPU bringup
      
         - Prevent hung tasks when printing inventory on serial console
      
         - Make RO_DATA page aligned in vmlinux.lds.S
      
         - Add check for valid cache stride size"
      
      * tag 'parisc-for-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        parisc: BTLB: Fix crash when setting up BTLB at CPU bringup
        parisc: Fix random data corruption from exception handler
        parisc: Drop unneeded semicolon in parse_tree_node()
        parisc: Prevent hung tasks when printing inventory on serial console
        parisc: Check for valid stride size for cache flushes
        parisc: Make RO_DATA page aligned in vmlinux.lds.S
      91481c90
    • Linus Torvalds's avatar
      Merge tag 'kbuild-fixes-v6.8' of... · a4126826
      Linus Torvalds authored
      Merge tag 'kbuild-fixes-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
      
      Pull Kbuild fixes from Masahiro Yamada:
      
       - Fix UML build with clang-18 and newer
      
       - Avoid using the alias attribute in host programs
      
       - Replace tabs with spaces when followed by conditionals for future GNU
         Make versions
      
       - Fix rpm-pkg for the systemd-provided kernel-install tool
      
       - Fix the undefined behavior in Kconfig for a 'int' symbol used in a
         conditional
      
      * tag 'kbuild-fixes-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
        kconfig: initialize sym->curr.tri to 'no' for all symbol types again
        kbuild: rpm-pkg: simplify installkernel %post
        kbuild: Replace tabs with spaces when followed by conditionals
        modpost: avoid using the alias attribute
        kbuild: fix W= flags in the help message
        modpost: Add '.ltext' and '.ltext.*' to TEXT_SECTIONS
        um: Fix adding '-no-pie' for clang
        kbuild: defconf: use SRCARCH to find merged configs
      a4126826
    • Linus Torvalds's avatar
      Merge tag 'nfsd-6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux · cfdf0c09
      Linus Torvalds authored
      Pull nfsd fix from Chuck Lever:
      
       - Fix a recent backchannel timeout fix
      
      * tag 'nfsd-6.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux:
        NFSv4.1: Assign the right value for initval and retries for rpc timeout
      cfdf0c09
    • Linus Torvalds's avatar
      Merge tag 'exfat-for-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat · 49a4be2c
      Linus Torvalds authored
      Pull exfat fix from Namjae Jeon:
      
       - Fix BUG in iov_iter_revert reported from syzbot
      
      * tag 'exfat-for-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:
        exfat: fix zero the unwritten part for dio read
      49a4be2c
    • Takashi Iwai's avatar
      Merge tag 'asoc-fix-v6.8-rc2-2' of... · d4ea2bd1
      Takashi Iwai authored
      Merge tag 'asoc-fix-v6.8-rc2-2' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus
      
      ASoC: Fixes for v6.8
      
      This pull request adds Richard Fitzgerald's series with extensive fixes
      for the CS35L56, he said:
      
          These patches fix various things that were undocumented, unknown or
          uncertain when the original driver code was written. And also a few
          things that were just bugs.
      d4ea2bd1
    • Linus Torvalds's avatar
      Merge tag 'hid-for-linus-2024020101' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 5c24e4e9
      Linus Torvalds authored
      Pull HID fixes from Benjamin Tissoires:
      
       - cleanups in the error path in hid-steam (Dan Carpenter)
      
       - fixes for Wacom tablets selftests that sneaked in while the CI was
         taking a break during the year end holidays (Benjamin Tissoires)
      
       - null pointer check in nvidia-shield (Kunwu Chan)
      
       - memory leak fix in hidraw (Su Hui)
      
       - another null pointer fix in i2c-hid-of (Johan Hovold)
      
       - another memory leak fix in HID-BPF this time, as well as a double
         fdget() fix reported by Dan Carpenter (Benjamin Tissoires)
      
       - fix for Cirque touchpad when they go on suspend (Kai-Heng Feng)
      
       - new device ID in hid-logitech-hidpp: "Logitech G Pro X SuperLight 2"
         (Jiri Kosina)
      
      * tag 'hid-for-linus-2024020101' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid:
        HID: bpf: use __bpf_kfunc instead of noinline
        HID: bpf: actually free hdev memory after attaching a HID-BPF program
        HID: bpf: remove double fdget()
        HID: i2c-hid-of: fix NULL-deref on failed power up
        HID: hidraw: fix a problem of memory leak in hidraw_release()
        HID: i2c-hid: Skip SET_POWER SLEEP for Cirque touchpad on system suspend
        HID: nvidia-shield: Add missing null pointer checks to LED initialization
        HID: logitech-hidpp: add support for Logitech G Pro X Superlight 2
        selftests/hid: wacom: fix confidence tests
        HID: hid-steam: Fix cleanup in probe()
        HID: hid-steam: remove pointless error message
      5c24e4e9
    • Linus Torvalds's avatar
      Merge tag 'firewire-fixes-6.8-rc3' of... · f6cdd897
      Linus Torvalds authored
      Merge tag 'firewire-fixes-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394
      
      Pull firewire fixes from Takashi Sakamoto:
       "FireWire subsystem now supports the legacy layout of configuration
        ROM, while it appears that some of DV devices in the early 2000's have
        the legacy layout with a quirk. This includes some changes to handle
        the quirk"
      
      * tag 'firewire-fixes-6.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
        firewire: core: search descriptor leaf just after vendor directory entry in root directory
        firewire: core: correct documentation of fw_csr_string() kernel API
      f6cdd897
    • Linus Torvalds's avatar
      Merge tag 'spi-fix-v6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · 6a864c09
      Linus Torvalds authored
      Pull spi fix from Mark Brown:
       "One simple fix for a minor but valid issue with constants overflowing
        identified via cppcheck"
      
      * tag 'spi-fix-v6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
        spi: sh-msiof: avoid integer overflow in constants
      6a864c09
    • Linus Torvalds's avatar
      Merge tag 'regulator-fix-v6.8-rc2' of... · 4b561d10
      Linus Torvalds authored
      Merge tag 'regulator-fix-v6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator
      
      Pull regulator fixes from Mark Brown:
       "The main set of fixes here are for the PWM regulator, fixing
        bootstrapping issues on some platforms where the hardware setup looked
        like it was out of spec for the constraints we have for the regulator
        causing us to make spurious and unhelpful changes to try to bring
        things in line with the constraints.
      
        There's also a couple of other driver specific fixes"
      
      * tag 'regulator-fix-v6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
        regulator (max5970): Fix IRQ handler
        regulator: ti-abb: don't use devm_platform_ioremap_resource_byname for shared interrupt register
        regulator: pwm-regulator: Manage boot-on with disabled PWM channels
        regulator: pwm-regulator: Calculate the output voltage for disabled PWMs
        regulator: pwm-regulator: Add validity checks in continuous .get_voltage
      4b561d10
    • Linus Torvalds's avatar
      Merge tag 'v6.8-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · 8a2514c0
      Linus Torvalds authored
      Pull crypto fixes from Herbert Xu:
       "Fix regressions in caam and qat"
      
      * tag 'v6.8-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
        crypto: caam - fix asynchronous hash
        crypto: qat - fix arbiter mapping generation algorithm for QAT 402xx
      8a2514c0
    • Linus Torvalds's avatar
      Merge tag 'lsm-pr-20240131' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm · 6d805afa
      Linus Torvalds authored
      Pull lsm fixes from Paul Moore:
       "Two small patches to fix some problems relating to LSM hook return
        values and how the individual LSMs interact"
      
      * tag 'lsm-pr-20240131' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm:
        lsm: fix default return value of the socket_getpeersec_*() hooks
        lsm: fix the logic in security_inode_getsecctx()
      6d805afa
    • Hongyu Jin's avatar
      block: Fix where bio IO priority gets set · f3c89983
      Hongyu Jin authored
      Commit 82b74cac ("blk-ioprio: Convert from rqos policy to direct
      call") pushed setting bio I/O priority down into blk_mq_submit_bio()
      -- which is too low within block core's submit_bio() because it
      skips setting I/O priority for block drivers that implement
      fops->submit_bio() (e.g. DM, MD, etc).
      
      Fix this by moving bio_set_ioprio() up from blk-mq.c to blk-core.c and
      call it from submit_bio().  This ensures all block drivers call
      bio_set_ioprio() during initial bio submission.
      
      Fixes: a78418e6 ("block: Always initialize bio IO priority on submit")
      Co-developed-by: default avatarYibin Ding <yibin.ding@unisoc.com>
      Signed-off-by: default avatarYibin Ding <yibin.ding@unisoc.com>
      Signed-off-by: default avatarHongyu Jin <hongyu.jin@unisoc.com>
      Reviewed-by: default avatarEric Biggers <ebiggers@google.com>
      Reviewed-by: default avatarMikulas Patocka <mpatocka@redhat.com>
      [snitzer: revised commit header]
      Signed-off-by: default avatarMike Snitzer <snitzer@kernel.org>
      Reviewed-by: default avatarMing Lei <ming.lei@redhat.com>
      Link: https://lore.kernel.org/r/20240130202638.62600-2-snitzer@kernel.orgSigned-off-by: default avatarJens Axboe <axboe@kernel.dk>
      f3c89983
    • Mark Brown's avatar
      ALSA: Various fixes for Cirrus Logic CS35L56 support · e81fdba0
      Mark Brown authored
      Merge series from Richard Fitzgerald <rf@opensource.cirrus.com>:
      
      These patches fixe various things that were undocumented, unknown or
      uncertain when the original driver code was written. And also a few
      things that were just bugs.
      e81fdba0
    • Jakub Kicinski's avatar
      Merge tag 'batadv-net-pullrequest-20240201' of git://git.open-mesh.org/linux-merge · 4e192be1
      Jakub Kicinski authored
      Simon Wunderlich says:
      
      ====================
      Here are some batman-adv bugfixes:
      
       - fix a timeout issue and a memory leak in batman-adv multicast,
         by Linus Lüssing (2 patches)
      
      * tag 'batadv-net-pullrequest-20240201' of git://git.open-mesh.org/linux-merge:
        batman-adv: mcast: fix memory leak on deleting a batman-adv interface
        batman-adv: mcast: fix mcast packet type counter on timeouted nodes
      ====================
      
      Link: https://lore.kernel.org/r/20240201110110.29129-1-sw@simonwunderlich.deSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      4e192be1
    • Donald Hunter's avatar
      doc/netlink/specs: Add missing attr in rt_link spec · 069a6ed2
      Donald Hunter authored
      IFLA_DPLL_PIN was added to rt_link messages but not to the spec, which
      breaks ynl. Add the missing definitions to the rt_link ynl spec.
      
      Fixes: 5f184269 ("netdev: expose DPLL pin handle for netdevice")
      Signed-off-by: default avatarDonald Hunter <donald.hunter@gmail.com>
      Reviewed-by: default avatarJiri Pirko <jiri@nvidia.com>
      Link: https://lore.kernel.org/r/20240201113853.37432-1-donald.hunter@gmail.comSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      069a6ed2
    • Jakub Kicinski's avatar
      Merge tag 'nf-24-01-31' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf · 93561eef
      Jakub Kicinski authored
      Pablo Neira Ayuso says:
      
      ====================
      Netfilter fixes for net
      
      1) TCP conntrack now only evaluates window negotiation for packets in
         the REPLY direction, from Ryan Schaefer. Otherwise SYN retransmissions
         trigger incorrect window scale negotiation. From Ryan Schaefer.
      
      2) Restrict tunnel objects to NFPROTO_NETDEV which is where it makes sense
         to use this object type.
      
      3) Fix conntrack pick up from the middle of SCTP_CID_SHUTDOWN_ACK packets.
         From Xin Long.
      
      4) Another attempt from Jozsef Kadlecsik to address the slow down of the
         swap command in ipset.
      
      5) Replace a BUG_ON by WARN_ON_ONCE in nf_log, and consolidate check for
         the case that the logger is NULL from the read side lock section.
      
      6) Address lack of sanitization for custom expectations. Restrict layer 3
         and 4 families to what it is supported by userspace.
      
      * tag 'nf-24-01-31' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf:
        netfilter: nft_ct: sanitize layer 3 and 4 protocol number in custom expectations
        netfilter: nf_log: replace BUG_ON by WARN_ON_ONCE when putting logger
        netfilter: ipset: fix performance regression in swap operation
        netfilter: conntrack: check SCTP_CID_SHUTDOWN_ACK for vtag setting in sctp_new
        netfilter: nf_tables: restrict tunnel object to NFPROTO_NETDEV
        netfilter: conntrack: correct window scaling with retransmitted SYN
      ====================
      
      Link: https://lore.kernel.org/r/20240131225943.7536-1-pablo@netfilter.orgSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      93561eef