1. 01 Jun, 2024 3 commits
  2. 31 May, 2024 19 commits
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2024-06-01' of https://gitlab.freedesktop.org/drm/kernel · cc8ed4d0
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "This is the weekly fixes. Lots of small fixes across the board, one
        BUG_ON fix in shmem seems most important, otherwise amdgpu, i915, xe
        mostly with small fixes to all the other drivers.
      
        shmem:
         - fix BUG_ON in COW handling
         - warn when trying to pin imported objects
      
        buddy:
         - fix page size handling
      
        dma-buf:
         - sw-sync: Don't interfere with IRQ handling
         - fix kthreads-handling error path
      
        i915:
         - fix a race in audio component by registering it later
         - make DPT object unshrinkable to avoid shrinking when framebuffer
           has not shrunk
         - fix CCS id calculation to fix a perf regression
         - fix selftest caching mode
         - fix FIELD_PREP compiler warnings
         - fix indefinite wait for GT wakeref release
         - revert overeager multi-gt pm reference removal
      
        xe:
         - pcode polling timeout change
         - fix for deadlocks for faulting VMs
         - error-path lock imbalance fix
      
        amdgpu:
         - RAS fix
         - fix colorspace property for MST connectors
         - fix for PCIe DPM
         - silence UBSAN warning
         - GPUVM robustness fix
         - partition fix
         - drop deprecated I2C_CLASS_SPD
      
        amdkfd:
         - revert unused changes for certain 11.0.3 devices
         - simplify APU VRAM handling
      
        lima:
         - fix dma_resv-related deadlock in object pin
      
        msm:
         - remove build-time dependency on Python 3.9
      
        nouveau:
         - nvif: Fix possible integer overflow
      
        panel:
         - lg-sw43408: Select DP helpers; Declare backlight ops as static
         - sitronix-st7789v: Various fixes for jt240mhqs_hwt_ek_e3 panel
      
        panfrost:
         - fix dma_resv-related deadlock in object pin"
      
      * tag 'drm-fixes-2024-06-01' of https://gitlab.freedesktop.org/drm/kernel: (35 commits)
        drm/msm: remove python 3.9 dependency for compiling msm
        drm/panel: sitronix-st7789v: fix display size for jt240mhqs_hwt_ek_e3 panel
        drm/panel: sitronix-st7789v: tweak timing for jt240mhqs_hwt_ek_e3 panel
        drm/panel: sitronix-st7789v: fix timing for jt240mhqs_hwt_ek_e3 panel
        drm/amd/pm: remove deprecated I2C_CLASS_SPD support from newly added SMU_14_0_2
        drm/amdgpu: Make CPX mode auto default in NPS4
        drm/amdkfd: simplify APU VRAM handling
        Revert "drm/amdkfd: fix gfx_target_version for certain 11.0.3 devices"
        drm/amdgpu: fix dereference null return value for the function amdgpu_vm_pt_parent
        drm/amdgpu: silence UBSAN warning
        drm/amdgpu: Adjust logic in amdgpu_device_partner_bandwidth()
        drm/i915: Fix audio component initialization
        drm/i915/dpt: Make DPT object unshrinkable
        drm/i915/gt: Fix CCS id's calculation for CCS mode setting
        drm/panel/lg-sw43408: mark sw43408_backlight_ops as static
        drm/i915/selftests: Set always_coherent to false when reading from CPU
        drm/panel/lg-sw43408: select CONFIG_DRM_DISPLAY_DP_HELPER
        drm/i915/guc: avoid FIELD_PREP warning
        drm/i915/gt: Disarm breadcrumbs if engines are already idle
        Revert "drm/i915: Remove extra multi-gt pm-references"
        ...
      cc8ed4d0
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-v6.10-rc2' of... · 1b907b83
      Linus Torvalds authored
      Merge tag 'hwmon-for-v6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging
      
      Pull hwmon fixes from Guenter Roeck:
      
       - sttcs: Fix property spelling
      
       - intel-m10-bmc-hwmon: Fix multiplier for N6000 board power sensor
      
       - ltc2992: Fix memory leak
      
       - dell-smm: Add Dell G15 5511 to fan control whitelist
      
      * tag 'hwmon-for-v6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
        hwmon: (shtc1) Fix property misspelling
        hwmon: (intel-m10-bmc-hwmon) Fix multiplier for N6000 board power sensor
        hwmon: (ltc2992) Fix memory leak in ltc2992_parse_dt()
        hwmon: (dell-smm) Add Dell G15 5511 to fan control whitelist
      1b907b83
    • Linus Torvalds's avatar
      Merge tag 'mailbox-fixes-v6.10-rc1' of... · b7087cb3
      Linus Torvalds authored
      Merge tag 'mailbox-fixes-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox
      
      Pull mailbox fix from Jassi Brar:
      
       - zynqmp-ipi: fix linker error on some configurations
      
      * tag 'mailbox-fixes-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox:
        mailbox: zynqmp-ipi: drop irq_to_desc() call
      b7087cb3
    • Linus Torvalds's avatar
      Merge tag 'spi-fix-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · d5931dd0
      Linus Torvalds authored
      Pull spi fixes from Mark Brown:
       "A series of fixes that came in since the merge window, the main thing
        being the fixes Andy did for DMA sync where we were calling into the
        DMA API in suprising ways and causing issues as a result, the main
        thing being confusing the IOMMU code.
      
        We've also got some fairly important fixes for the stm32 driver, it
        supports a wide range of hardware and some optimisations that were
        done recently have broken on some systems, and a fix to prevent
        glitched signals on the bus in the cadence driver"
      
      * tag 'spi-fix-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
        spi: stm32: Don't warn about spurious interrupts
        spi: Assign dummy scatterlist to unidirectional transfers
        spi: cadence: Ensure data lines set to low during dummy-cycle period
        spi: stm32: Revert change that enabled controller before asserting CS
        spi: Check if transfer is mapped before calling DMA sync APIs
        spi: Don't mark message DMA mapped when no transfer in it is
      d5931dd0
    • Linus Torvalds's avatar
      Merge tag 'regulator-fix-v6.10-rc1' of... · 28add42d
      Linus Torvalds authored
      Merge tag 'regulator-fix-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator
      
      Pull regulator fix from Mark Brown:
       "One fix that came in since -rc1, fixing misuse of a local variable in
        the DT parsing code in the RTQ2208 driver"
      
      * tag 'regulator-fix-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
        regulator: rtq2208: Fix invalid memory access when devm_of_regulator_put_matches is called
      28add42d
    • Linus Torvalds's avatar
      Merge tag 'regmap-fix-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · b7c05622
      Linus Torvalds authored
      Pull regmap fix from Mark Brown:
       "The I2C bus was not taking account of the register and any padding
        bytes when handling maximum write sizes supported by an I2C adaptor,
        this patch from Jim Wylder fixes that"
      
      * tag 'regmap-fix-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap-i2c: Subtract reg size from max_write
      b7c05622
    • Linus Torvalds's avatar
      Merge tag 'block-6.10-20240530' of git://git.kernel.dk/linux · 0f9a7517
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
      
       - NVMe fixes via Keith:
            - Removing unused fields (Kanchan)
            - Large folio offsets support (Kundan)
            - Multipath NUMA node initialiazation fix (Nilay)
            - Multipath IO stats accounting fixes (Keith)
            - Circular lockdep fix (Keith)
            - Target race condition fix (Sagi)
            - Target memory leak fix (Sagi)
      
       - bcache fixes
      
       - null_blk fixes (Damien)
      
       - Fix regression in io.max due to throttle low removal (Waiman)
      
       - DM limit table fixes (Christoph)
      
       - SCSI and block limit fixes (Christoph)
      
       - zone fixes (Damien)
      
       - Misc fixes (Christoph, Hannes, hexue)
      
      * tag 'block-6.10-20240530' of git://git.kernel.dk/linux: (25 commits)
        blk-throttle: Fix incorrect display of io.max
        block: Fix zone write plugging handling of devices with a runt zone
        block: Fix validation of zoned device with a runt zone
        null_blk: Do not allow runt zone with zone capacity smaller then zone size
        nvmet: fix a possible leak when destroy a ctrl during qp establishment
        nvme: use srcu for iterating namespace list
        bcache: code cleanup in __bch_bucket_alloc_set()
        bcache: call force_wake_up_gc() if necessary in check_should_bypass()
        bcache: allow allocator to invalidate bucket in gc
        block: check for max_hw_sectors underflow
        block: stack max_user_sectors
        sd: also set max_user_sectors when setting max_sectors
        null_blk: Print correct max open zones limit in null_init_zoned_dev()
        block: delete redundant function declaration
        null_blk: Fix return value of nullb_device_power_store()
        dm: make dm_set_zones_restrictions work on the queue limits
        dm: remove dm_check_zoned
        dm: move setting zoned_enabled to dm_table_set_restrictions
        block: remove blk_queue_max_integrity_segments
        nvme: adjust multiples of NVME_CTRL_PAGE_SIZE in offset
        ...
      0f9a7517
    • Linus Torvalds's avatar
      Merge tag 'io_uring-6.10-20240530' of git://git.kernel.dk/linux · 6d541d66
      Linus Torvalds authored
      Pull io_uring fixes from Jens Axboe:
       "A couple of minor fixes for issues introduced in the 6.10 merge window:
      
         - Ensure that all read/write ops have an appropriate cleanup handler
           set (Breno)
      
         - Regression for applications still doing multiple mmaps even if
           FEAT_SINGLE_MMAP is set (me)
      
         - Move kmsg inquiry setting above any potential failure point,
           avoiding a spurious NONEMPTY flag setting on early error (me)"
      
      * tag 'io_uring-6.10-20240530' of git://git.kernel.dk/linux:
        io_uring/net: assign kmsg inq/flags before buffer selection
        io_uring/rw: Free iovec before cleaning async data
        io_uring: don't attempt to mmap larger than what the user asks for
      6d541d66
    • Linus Torvalds's avatar
      Merge tag 'dma-mapping-6.10-2024-05-31' of git://git.infradead.org/users/hch/dma-mapping · b0504965
      Linus Torvalds authored
      Pull dma-mapping fixes from Christoph Hellwig:
      
       - dma-mapping benchmark error handling fixes (Fedor Pchelkin)
      
       - correct a config symbol reference in the DMA API documentation (Lukas
         Bulwahn)
      
      * tag 'dma-mapping-6.10-2024-05-31' of git://git.infradead.org/users/hch/dma-mapping:
        Documentation/core-api: correct reference to SWIOTLB_DYNAMIC
        dma-mapping: benchmark: handle NUMA_NO_NODE correctly
        dma-mapping: benchmark: fix node id validation
        dma-mapping: benchmark: avoid needless copy_to_user if benchmark fails
        dma-mapping: benchmark: fix up kthread-related error handling
      b0504965
    • Linus Torvalds's avatar
      Merge tag 'sound-6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 7d88cc8e
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "Lots of small fixes:
      
         - A race fix for debugfs handling in ALSA core
      
         - A series of corrections for MIDI2 core format conversions
      
         - ASoC Intel fixes for 16 bit DMIC config
      
         - Updates for missing module parameters in ASoC code
      
         - HD-audio quirk, Cirrus codec fix, etc minor fixes"
      
      * tag 'sound-6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (26 commits)
        ALSA: seq: ump: Fix swapped song position pointer data
        ASoC: SOF: ipc4-topology: Adjust the params based on DAI formats
        ASoC: SOF: ipc4-topology: Improve readability of sof_ipc4_prepare_dai_copier()
        ASoC: SOF: ipc4-topology/pcm: Rename sof_ipc4_copier_is_single_format()
        ASoC: SOF: ipc4-topology: Print out the channel count in sof_ipc4_dbg_audio_format
        ASoC: SOF: ipc4-topology: Add support for NHLT with 16-bit only DMIC blob
        ALSA: seq: Fix yet another spot for system message conversion
        ALSA: ump: Set default protocol when not given explicitly
        ALSA: ump: Don't accept an invalid UMP protocol number
        ASoC: SOF: ipc4-topology: Fix input format query of process modules without base extension
        ASoC: Intel: sof-sdw: fix missing SPI_MASTER dependency
        ALSA: pcm: fix typo in comment
        ALSA: ump: Don't clear bank selection after sending a program change
        ALSA: seq: Fix incorrect UMP type for system messages
        ALSA/hda: intel-dsp-config: reduce log verbosity
        ALSA: seq: Don't clear bank selection at event -> UMP MIDI2 conversion
        ALSA: seq: Fix missing bank setup between MIDI1/MIDI2 UMP conversion
        ASoC: SOF: add missing MODULE_DESCRIPTION()
        ASoC: SOF: reorder MODULE_ definitions
        ASoC: SOF: AMD: group all module related information
        ...
      7d88cc8e
    • Linus Torvalds's avatar
      Merge tag 'platform-drivers-x86-v6.10-2' of... · 87895a64
      Linus Torvalds authored
      Merge tag 'platform-drivers-x86-v6.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86
      
      Pull x86 platform driver fixes from Hans de Goede:
      
       - a use-after-free bugfix
      
       - Kconfig fixes for randconfig builds
      
       - allow setting touchscreen_dmi quirks from the cmdline for debugging
      
       - touchscreen_dmi quirks for two new laptop/tablet models
      
      * tag 'platform-drivers-x86-v6.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86:
        platform/x86: touchscreen_dmi: Add info for the EZpad 6s Pro
        platform/x86: touchscreen_dmi: Add info for GlobalSpace SolT IVW 11.6" tablet
        platform/x86: touchscreen_dmi: Add support for setting touchscreen properties from cmdline
        platform/x86: thinkpad_acpi: Select INPUT_SPARSEKMAP in Kconfig
        platform/x86: x86-android-tablets: Add "select LEDS_CLASS"
        platform/x86: ISST: fix use-after-free in tpmi_sst_dev_remove()
      87895a64
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · c6cc9799
      Linus Torvalds authored
      Pull RISC-V fixes from Palmer Dabbelt:
      
       - A fix to avoid pt_regs aliasing with idle thread stacks on secondary
         harts.
      
       - HAVE_ARCH_HUGE_VMAP is enabled on XIP kernels, which fixes boot
         issues on XIP systems with huge pages.
      
       - An update to the uABI documentation clarifying that only scalar
         misaligned accesses were grandfathered in as supported, as the vector
         extension did not exist at the time the uABI was frozen.
      
       - A fix for the recently-added byte/half atomics to avoid losing the
         fully ordered decorations.
      
      * tag 'riscv-for-linus-6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
        riscv: Fix fully ordered LR/SC xchg[8|16]() implementations
        Documentation: RISC-V: uabi: Only scalar misaligned loads are supported
        riscv: enable HAVE_ARCH_HUGE_VMAP for XIP kernel
        riscv: prevent pt_regs corruption for secondary idle threads
      c6cc9799
    • Linus Torvalds's avatar
      Merge tag 'bcachefs-2024-05-30' of https://evilpiepirate.org/git/bcachefs · ff9bce3d
      Linus Torvalds authored
      Pull bcachefs fixes from Kent Overstreet:
       "Assorted odds and ends...
      
         - two downgrade fixes
      
         - a couple snapshot deletion and repair fixes, thanks to noradtux for
           finding these and providing the image to debug them
      
         - a couple assert fixes
      
         - convert to folio helper, from Matthew
      
         - some improved error messages
      
         - bit of code reorganization (just moving things around); doing this
           while things are quiet so I'm not rebasing fixes past reorgs
      
         - don't return -EROFS on inconsistency error in recovery, this
           confuses util-linux and has it retry the mount
      
         - fix failure to return error on misaligned dio write; reported as an
           issue with coreutils shred"
      
      * tag 'bcachefs-2024-05-30' of https://evilpiepirate.org/git/bcachefs: (21 commits)
        bcachefs: Fix failure to return error on misaligned dio write
        bcachefs: Don't return -EROFS from mount on inconsistency error
        bcachefs: Fix uninitialized var warning
        bcachefs: Split out sb-errors_format.h
        bcachefs: Split out journal_seq_blacklist_format.h
        bcachefs: Split out replicas_format.h
        bcachefs: Split out disk_groups_format.h
        bcachefs: split out sb-downgrade_format.h
        bcachefs: split out sb-members_format.h
        bcachefs: Better fsck error message for key version
        bcachefs: btree_gc can now handle unknown btrees
        bcachefs: add missing MODULE_DESCRIPTION()
        bcachefs: Fix setting of downgrade recovery passes/errors
        bcachefs: Run check_key_has_snapshot in snapshot_delete_keys()
        bcachefs: Refactor delete_dead_snapshots()
        bcachefs: Fix locking assert
        bcachefs: Fix lookup_first_inode() when inode_generations are present
        bcachefs: Plumb bkey into __btree_err()
        bcachefs: Use copy_folio_from_iter_atomic()
        bcachefs: Fix sb-downgrade validation
        ...
      ff9bce3d
    • Arnd Bergmann's avatar
      mailbox: zynqmp-ipi: drop irq_to_desc() call · d551ce15
      Arnd Bergmann authored
      irq_to_desc() is not exported to loadable modules, so this driver now
      fails to link in some configurations:
      
      ERROR: modpost: "irq_to_desc" [drivers/mailbox/zynqmp-ipi-mailbox.ko] undefined!
      
      I can't see a purpose for this call, since the return value is unused
      and probably left over from some code refactoring.
      
      Address the link failure by just removing the line.
      
      Fixes: 6ffb1635 ("mailbox: zynqmp: handle SGI for shared IPI")
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Tested-by: default avatarTanmay Shah <tanmay.shah@amd.com>
      Signed-off-by: default avatarJassi Brar <jassisinghbrar@gmail.com>
      d551ce15
    • Mickaël Salaün's avatar
      selftests/landlock: Add layout1.refer_mount_root · 0055f53a
      Mickaël Salaün authored
      Add tests to check error codes when linking or renaming a mount root
      directory.  This previously triggered a kernel warning, but it is fixed
      with the previous commit.
      
      Cc: Günther Noack <gnoack@google.com>
      Cc: Paul Moore <paul@paul-moore.com>
      Link: https://lore.kernel.org/r/20240516181935.1645983-3-mic@digikod.netSigned-off-by: default avatarMickaël Salaün <mic@digikod.net>
      0055f53a
    • Mickaël Salaün's avatar
      landlock: Fix d_parent walk · 88da52cc
      Mickaël Salaün authored
      The WARN_ON_ONCE() in collect_domain_accesses() can be triggered when
      trying to link a root mount point.  This cannot work in practice because
      this directory is mounted, but the VFS check is done after the call to
      security_path_link().
      
      Do not use source directory's d_parent when the source directory is the
      mount point.
      
      Cc: Günther Noack <gnoack@google.com>
      Cc: Paul Moore <paul@paul-moore.com>
      Cc: stable@vger.kernel.org
      Reported-by: syzbot+bf4903dc7e12b18ebc87@syzkaller.appspotmail.com
      Fixes: b91c3e4e ("landlock: Add support for file reparenting with LANDLOCK_ACCESS_FS_REFER")
      Closes: https://lore.kernel.org/r/000000000000553d3f0618198200@google.com
      Link: https://lore.kernel.org/r/20240516181935.1645983-2-mic@digikod.net
      [mic: Fix commit message]
      Signed-off-by: default avatarMickaël Salaün <mic@digikod.net>
      88da52cc
    • Takashi Iwai's avatar
      ALSA: seq: ump: Fix swapped song position pointer data · 310fa3ec
      Takashi Iwai authored
      At converting between the legacy event and UMP, the parameters for
      MIDI Song Position Pointer are incorrectly stored.  It should have
      been LSB -> MSB order while it stored in MSB -> LSB order.
      This patch corrects the ordering.
      
      Fixes: e9e02819 ("ALSA: seq: Automatic conversion of UMP events")
      Link: https://lore.kernel.org/r/20240531075110.3250-1-tiwai@suse.deSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      310fa3ec
    • Dave Airlie's avatar
      Merge tag 'drm-misc-fixes-2024-05-30' of... · a2ce3f77
      Dave Airlie authored
      Merge tag 'drm-misc-fixes-2024-05-30' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes
      
      Short summary of fixes pull:
      
      dma-buf:
      - sw-sync: Don't interfere with IRQ handling
      - Fix kthreads-handling error path
      
      gem-shmem:
      - Warn when trying to pin imported objects
      
      lima:
      - Fix dma_resv-related deadlock in object pin
      
      msm:
      - Remove build-time dependency on Python 3.9
      
      nouveau:
      - nvif: Fix possible integer overflow
      
      panel:
      - lg-sw43408: Select DP helpers; Declare backlight ops as static
      - sitronix-st7789v: Various fixes for jt240mhqs_hwt_ek_e3 panel
      
      panfrost:
      - Fix dma_resv-related deadlock in object pin
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Thomas Zimmermann <tzimmermann@suse.de>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240530192307.GA14809@localhost.localdomain
      a2ce3f77
    • Waiman Long's avatar
      blk-throttle: Fix incorrect display of io.max · 0a751df4
      Waiman Long authored
      Commit bf20ab53 ("blk-throttle: remove CONFIG_BLK_DEV_THROTTLING_LOW")
      attempts to revert the code change introduced by commit cd5ab1b0
      ("blk-throttle: add .low interface").  However, it leaves behind the
      bps_conf[] and iops_conf[] fields in the throtl_grp structure which
      aren't set anywhere in the new blk-throttle.c code but are still being
      used by tg_prfill_limit() to display the limits in io.max. Now io.max
      always displays the following values if a block queue is used:
      
      	<m>:<n> rbps=0 wbps=0 riops=0 wiops=0
      
      Fix this problem by removing bps_conf[] and iops_conf[] and use bps[]
      and iops[] instead to complete the revert.
      
      Fixes: bf20ab53 ("blk-throttle: remove CONFIG_BLK_DEV_THROTTLING_LOW")
      Reported-by: default avatarJustin Forbes <jforbes@redhat.com>
      Closes: https://github.com/containers/podman/issues/22701#issuecomment-2120627789Signed-off-by: default avatarWaiman Long <longman@redhat.com>
      Acked-by: default avatarTejun Heo <tj@kernel.org>
      Reviewed-by: default avatarYu Kuai <yukuai3@huawei.com>
      Link: https://lore.kernel.org/r/20240530134547.970075-1-longman@redhat.comSigned-off-by: default avatarJens Axboe <axboe@kernel.dk>
      0a751df4
  3. 30 May, 2024 18 commits
    • Dave Airlie's avatar
      Merge tag 'amd-drm-fixes-6.10-2024-05-30' of... · bb61cf46
      Dave Airlie authored
      Merge tag 'amd-drm-fixes-6.10-2024-05-30' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes
      
      amd-drm-fixes-6.10-2024-05-30:
      
      amdgpu:
      - RAS fix
      - Fix colorspace property for MST connectors
      - Fix for PCIe DPM
      - Silence UBSAN warning
      - GPUVM robustness fix
      - Partition fix
      - Drop deprecated I2C_CLASS_SPD
      
      amdkfd:
      - Revert unused changes for certain 11.0.3 devices
      - Simplify APU VRAM handling
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Alex Deucher <alexander.deucher@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240530202316.2246826-1-alexander.deucher@amd.com
      bb61cf46
    • Dave Airlie's avatar
      Merge tag 'drm-xe-fixes-2024-05-30' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes · c301c3d2
      Dave Airlie authored
      Driver Changes:
      - One pcode polling timeout change
      - One fix for deadlocks for faulting VMs
      - One error-path lock imbalance fix
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Thomas Hellstrom <thomas.hellstrom@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/ZlisNHzgoq9nVg6g@fedora
      c301c3d2
    • Dave Airlie's avatar
      Merge tag 'drm-intel-fixes-2024-05-30' of... · cfd36ae3
      Dave Airlie authored
      Merge tag 'drm-intel-fixes-2024-05-30' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes
      
      drm/i915 fixes for v6.10-rc2:
      - Fix a race in audio component by registering it later
      - Make DPT object unshrinkable to avoid shrinking when framebuffer has
        not shrunk
      - Fix CCS id calculation to fix a perf regression
      - Fix selftest caching mode
      - Fix FIELD_PREP compiler warnings
      - Fix indefinite wait for GT wakeref release
      - Revert overeager multi-gt pm reference removal
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Jani Nikula <jani.nikula@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/87a5k7iwod.fsf@intel.com
      cfd36ae3
    • Damien Le Moal's avatar
      block: Fix zone write plugging handling of devices with a runt zone · 29459c3e
      Damien Le Moal authored
      A zoned device may have a last sequential write required zone that is
      smaller than other zones. However, all tests to check if a zone write
      plug write offset exceeds the zone capacity use the same capacity
      value stored in the gendisk zone_capacity field. This is incorrect for a
      zoned device with a last runt (smaller) zone.
      
      Add the new field last_zone_capacity to struct gendisk to store the
      capacity of the last zone of the device. blk_revalidate_seq_zone() and
      blk_revalidate_conv_zone() are both modified to get this value when
      disk_zone_is_last() returns true. Similarly to zone_capacity, the value
      is first stored using the last_zone_capacity field of struct
      blk_revalidate_zone_args. Once zone revalidation of all zones is done,
      this is used to set the gendisk last_zone_capacity field.
      
      The checks to determine if a zone is full or if a sector offset in a
      zone exceeds the zone capacity in disk_should_remove_zone_wplug(),
      disk_zone_wplug_abort_unaligned(), blk_zone_write_plug_init_request(),
      and blk_zone_wplug_prepare_bio() are modified to use the new helper
      functions disk_zone_is_full() and disk_zone_wplug_is_full().
      disk_zone_is_full() uses the zone index to determine if the zone being
      tested is the last one of the disk and uses the either the disk
      zone_capacity or last_zone_capacity accordingly.
      
      Fixes: dd291d77 ("block: Introduce zone write plugging")
      Signed-off-by: default avatarDamien Le Moal <dlemoal@kernel.org>
      Reviewed-by: default avatarBart Van Assche <bvanassche@acm.org>
      Reviewed-by: default avatarNiklas Cassel <cassel@kernel.org>
      Link: https://lore.kernel.org/r/20240530054035.491497-4-dlemoal@kernel.orgSigned-off-by: default avatarJens Axboe <axboe@kernel.dk>
      29459c3e
    • Damien Le Moal's avatar
      block: Fix validation of zoned device with a runt zone · cd639993
      Damien Le Moal authored
      Commit ecfe43b1 ("block: Remember zone capacity when revalidating
      zones") introduced checks to ensure that the capacity of the zones of
      a zoned device is constant for all zones. However, this check ignores
      the possibility that a zoned device has a smaller last zone with a size
      not equal to the capacity of other zones. Such device correspond in
      practice to an SMR drive with a smaller last zone and all zones with a
      capacity equal to the zone size, leading to the last zone capacity being
      different than the capacity of other zones.
      
      Correctly handle such device by fixing the check for the constant zone
      capacity in blk_revalidate_seq_zone() using the new helper function
      disk_zone_is_last(). This helper function is also used in
      blk_revalidate_zone_cb() when checking the zone size.
      
      Fixes: ecfe43b1 ("block: Remember zone capacity when revalidating zones")
      Signed-off-by: default avatarDamien Le Moal <dlemoal@kernel.org>
      Reviewed-by: default avatarBart Van Assche <bvanassche@acm.org>
      Reviewed-by: default avatarNiklas Cassel <cassel@kernel.org>
      Link: https://lore.kernel.org/r/20240530054035.491497-3-dlemoal@kernel.orgSigned-off-by: default avatarJens Axboe <axboe@kernel.dk>
      cd639993
    • Damien Le Moal's avatar
      null_blk: Do not allow runt zone with zone capacity smaller then zone size · b1643168
      Damien Le Moal authored
      A zoned device with a smaller last zone together with a zone capacity
      smaller than the zone size does make any sense as that does not
      correspond to any possible setup for a real device:
      1) For ZNS and zoned UFS devices, all zones are always the same size.
      2) For SMR HDDs, all zones always have the same capacity.
      In other words, if we have a smaller last runt zone, then this zone
      capacity should always be equal to the zone size.
      
      Add a check in null_init_zoned_dev() to prevent a configuration to have
      both a smaller zone size and a zone capacity smaller than the zone size.
      Signed-off-by: default avatarDamien Le Moal <dlemoal@kernel.org>
      Reviewed-by: default avatarNiklas Cassel <cassel@kernel.org>
      Reviewed-by: default avatarBart Van Assche <bvanassche@acm.org>
      Link: https://lore.kernel.org/r/20240530054035.491497-2-dlemoal@kernel.orgSigned-off-by: default avatarJens Axboe <axboe@kernel.dk>
      b1643168
    • Jens Axboe's avatar
      io_uring/net: assign kmsg inq/flags before buffer selection · 18414a4a
      Jens Axboe authored
      syzbot reports that recv is using an uninitialized value:
      
      =====================================================
      BUG: KMSAN: uninit-value in io_req_cqe_overflow io_uring/io_uring.c:810 [inline]
      BUG: KMSAN: uninit-value in io_req_complete_post io_uring/io_uring.c:937 [inline]
      BUG: KMSAN: uninit-value in io_issue_sqe+0x1f1b/0x22c0 io_uring/io_uring.c:1763
       io_req_cqe_overflow io_uring/io_uring.c:810 [inline]
       io_req_complete_post io_uring/io_uring.c:937 [inline]
       io_issue_sqe+0x1f1b/0x22c0 io_uring/io_uring.c:1763
       io_wq_submit_work+0xa17/0xeb0 io_uring/io_uring.c:1860
       io_worker_handle_work+0xc04/0x2000 io_uring/io-wq.c:597
       io_wq_worker+0x447/0x1410 io_uring/io-wq.c:651
       ret_from_fork+0x6d/0x90 arch/x86/kernel/process.c:147
       ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244
      
      Uninit was stored to memory at:
       io_req_set_res io_uring/io_uring.h:215 [inline]
       io_recv_finish+0xf10/0x1560 io_uring/net.c:861
       io_recv+0x12ec/0x1ea0 io_uring/net.c:1175
       io_issue_sqe+0x429/0x22c0 io_uring/io_uring.c:1751
       io_wq_submit_work+0xa17/0xeb0 io_uring/io_uring.c:1860
       io_worker_handle_work+0xc04/0x2000 io_uring/io-wq.c:597
       io_wq_worker+0x447/0x1410 io_uring/io-wq.c:651
       ret_from_fork+0x6d/0x90 arch/x86/kernel/process.c:147
       ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244
      
      Uninit was created at:
       slab_post_alloc_hook mm/slub.c:3877 [inline]
       slab_alloc_node mm/slub.c:3918 [inline]
       __do_kmalloc_node mm/slub.c:4038 [inline]
       __kmalloc+0x6e4/0x1060 mm/slub.c:4052
       kmalloc include/linux/slab.h:632 [inline]
       io_alloc_async_data+0xc0/0x220 io_uring/io_uring.c:1662
       io_msg_alloc_async io_uring/net.c:166 [inline]
       io_recvmsg_prep_setup io_uring/net.c:725 [inline]
       io_recvmsg_prep+0xbe8/0x1a20 io_uring/net.c:806
       io_init_req io_uring/io_uring.c:2135 [inline]
       io_submit_sqe io_uring/io_uring.c:2182 [inline]
       io_submit_sqes+0x1135/0x2f10 io_uring/io_uring.c:2335
       __do_sys_io_uring_enter io_uring/io_uring.c:3246 [inline]
       __se_sys_io_uring_enter+0x40f/0x3c80 io_uring/io_uring.c:3183
       __x64_sys_io_uring_enter+0x11f/0x1a0 io_uring/io_uring.c:3183
       x64_sys_call+0x2c0/0x3b50 arch/x86/include/generated/asm/syscalls_64.h:427
       do_syscall_x64 arch/x86/entry/common.c:52 [inline]
       do_syscall_64+0xcf/0x1e0 arch/x86/entry/common.c:83
       entry_SYSCALL_64_after_hwframe+0x77/0x7f
      
      which appears to be io_recv_finish() reading kmsg->msg.msg_inq to decide
      if it needs to set IORING_CQE_F_SOCK_NONEMPTY or not. If the recv is
      entered with buffer selection, but no buffer is available, then we jump
      error path which calls io_recv_finish() without having assigned
      kmsg->msg_inq. This might cause an errant setting of the NONEMPTY flag
      for a request get gets errored with -ENOBUFS.
      
      Reported-by: syzbot+b1647099e82b3b349fbf@syzkaller.appspotmail.com
      Fixes: 4a3223f7 ("io_uring/net: switch io_recv() to using io_async_msghdr")
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      18414a4a
    • Takashi Iwai's avatar
      Merge tag 'asoc-fix-v6.10-rc1' of... · e1e287e6
      Takashi Iwai authored
      Merge tag 'asoc-fix-v6.10-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus
      
      ASoC: Fixes for v6.10
      
      Several serieses of fixes that have come in since the merge window,
      mostly for Intel systems.  The biggest thing is some updates from Peter
      which fix support for a series of Intel laptops which have been found to
      use 16 bit rather than 32 bit DMIC configuration blobs in their firmware
      descriptions.  We also have a bunch of fixes for module annotations, and
      some smaller single patch fixes.
      e1e287e6
    • Abhinav Kumar's avatar
      drm/msm: remove python 3.9 dependency for compiling msm · bb195358
      Abhinav Kumar authored
      Since commit 5acf4911 ("drm/msm: import gen_header.py script from Mesa"),
      compilation is broken on machines having python versions older than 3.9
      due to dependency on argparse.BooleanOptionalAction.
      
      Switch to use simple bool for the validate flag to remove the dependency.
      
      Fixes: 5acf4911 ("drm/msm: import gen_header.py script from Mesa")
      Signed-off-by: default avatarAbhinav Kumar <quic_abhinavk@quicinc.com>
      Tested-by: default avatarDouglas Anderson <dianders@chromium.org>
      Reviewed-by: default avatarDmitry Baryshkov <dmitry.baryshkov@linaro.org>
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240507230440.3384949-1-quic_abhinavk@quicinc.com
      bb195358
    • Alexandre Ghiti's avatar
      riscv: Fix fully ordered LR/SC xchg[8|16]() implementations · 1d84afaf
      Alexandre Ghiti authored
      The fully ordered versions of xchg[8|16]() using LR/SC lack the
      necessary memory barriers to guarantee the order.
      
      Fix this by matching what is already implemented in the fully ordered
      versions of cmpxchg() using LR/SC.
      Suggested-by: default avatarAndrea Parri <parri.andrea@gmail.com>
      Reported-by: default avatarAndrea Parri <parri.andrea@gmail.com>
      Closes: https://lore.kernel.org/linux-riscv/ZlYbupL5XgzgA0MX@andrea/T/#u
      Fixes: a8ed2b7a ("riscv/cmpxchg: Implement xchg for variables of size 1 and 2")
      Signed-off-by: default avatarAlexandre Ghiti <alexghiti@rivosinc.com>
      Reviewed-by: default avatarAndrea Parri <parri.andrea@gmail.com>
      Link: https://lore.kernel.org/r/20240530145546.394248-1-alexghiti@rivosinc.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      1d84afaf
    • Palmer Dabbelt's avatar
      Documentation: RISC-V: uabi: Only scalar misaligned loads are supported · 982a7eb9
      Palmer Dabbelt authored
      We're stuck supporting scalar misaligned loads in userspace because they
      were part of the ISA at the time we froze the uABI.  That wasn't the
      case for vector misaligned accesses, so depending on them
      unconditionally is a userspace bug.  All extant vector hardware traps on
      these misaligned accesses.
      Reviewed-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Link: https://lore.kernel.org/r/20240524185600.5919-1-palmer@rivosinc.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      982a7eb9
    • Nam Cao's avatar
      riscv: enable HAVE_ARCH_HUGE_VMAP for XIP kernel · 7bed5161
      Nam Cao authored
      HAVE_ARCH_HUGE_VMAP also works on XIP kernel, so remove its dependency on
      !XIP_KERNEL.
      
      This also fixes a boot problem for XIP kernel introduced by the commit in
      "Fixes:". This commit used huge page mapping for vmemmap, but huge page
      vmap was not enabled for XIP kernel.
      
      Fixes: ff172d48 ("riscv: Use hugepage mappings for vmemmap")
      Signed-off-by: default avatarNam Cao <namcao@linutronix.de>
      Cc: <stable@vger.kernel.org>
      Reviewed-by: default avatarAlexandre Ghiti <alexghiti@rivosinc.com>
      Link: https://lore.kernel.org/r/20240526110104.470429-1-namcao@linutronix.deSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      7bed5161
    • Sergey Matyukevich's avatar
      riscv: prevent pt_regs corruption for secondary idle threads · a638b046
      Sergey Matyukevich authored
      Top of the kernel thread stack should be reserved for pt_regs. However
      this is not the case for the idle threads of the secondary boot harts.
      Their stacks overlap with their pt_regs, so both may get corrupted.
      
      Similar issue has been fixed for the primary hart, see c7cdd96e
      ("riscv: prevent stack corruption by reserving task_pt_regs(p) early").
      However that fix was not propagated to the secondary harts. The problem
      has been noticed in some CPU hotplug tests with V enabled. The function
      smp_callin stored several registers on stack, corrupting top of pt_regs
      structure including status field. As a result, kernel attempted to save
      or restore inexistent V context.
      
      Fixes: 9a2451f1 ("RISC-V: Avoid using per cpu array for ordered booting")
      Fixes: 2875fe05 ("RISC-V: Add cpu_ops and modify default booting method")
      Signed-off-by: default avatarSergey Matyukevich <sergey.matyukevich@syntacore.com>
      Reviewed-by: default avatarAlexandre Ghiti <alexghiti@rivosinc.com>
      Link: https://lore.kernel.org/r/20240523084327.2013211-1-geomatsi@gmail.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      a638b046
    • Guenter Roeck's avatar
      hwmon: (shtc1) Fix property misspelling · 52a2c70c
      Guenter Roeck authored
      The property name is "sensirion,low-precision", not
      "sensicon,low-precision".
      
      Cc: Chris Ruehl <chris.ruehl@gtsys.com.hk>
      Fixes: be7373b6 ("hwmon: shtc1: add support for device tree bindings")
      Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
      52a2c70c
    • Peter Colberg's avatar
      hwmon: (intel-m10-bmc-hwmon) Fix multiplier for N6000 board power sensor · 027a44fe
      Peter Colberg authored
      The Intel N6000 BMC outputs the board power value in milliwatt, whereas
      the hwmon sysfs interface must provide power values in microwatt.
      
      Fixes: e1983220 ("hwmon: intel-m10-bmc-hwmon: Add N6000 sensors")
      Signed-off-by: default avatarPeter Colberg <peter.colberg@intel.com>
      Reviewed-by: default avatarMatthew Gerlach <matthew.gerlach@linux.intel.com>
      Link: https://lore.kernel.org/r/20240521181246.683833-1-peter.colberg@intel.comSigned-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
      027a44fe
    • Linus Torvalds's avatar
      Merge tag 'net-6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · d8ec1985
      Linus Torvalds authored
      Pull networking fixes from Paolo Abeni:
       "Including fixes from bpf and netfilter.
      
        Current release - regressions:
      
         - gro: initialize network_offset in network layer
      
         - tcp: reduce accepted window in NEW_SYN_RECV state
      
        Current release - new code bugs:
      
         - eth: mlx5e: do not use ptp structure for tx ts stats when not
           initialized
      
         - eth: ice: check for unregistering correct number of devlink params
      
        Previous releases - regressions:
      
         - bpf: Allow delete from sockmap/sockhash only if update is allowed
      
         - sched: taprio: extend minimum interval restriction to entire cycle
           too
      
         - netfilter: ipset: add list flush to cancel_gc
      
         - ipv4: fix address dump when IPv4 is disabled on an interface
      
         - sock_map: avoid race between sock_map_close and sk_psock_put
      
         - eth: mlx5: use mlx5_ipsec_rx_status_destroy to correctly delete
           status rules
      
        Previous releases - always broken:
      
         - core: fix __dst_negative_advice() race
      
         - bpf:
             - fix multi-uprobe PID filtering logic
             - fix pkt_type override upon netkit pass verdict
      
         - netfilter: tproxy: bail out if IP has been disabled on the device
      
         - af_unix: annotate data-race around unix_sk(sk)->addr
      
         - eth: mlx5e: fix UDP GSO for encapsulated packets
      
         - eth: idpf: don't enable NAPI and interrupts prior to allocating Rx
           buffers
      
         - eth: i40e: fully suspend and resume IO operations in EEH case
      
         - eth: octeontx2-pf: free send queue buffers incase of leaf to inner
      
         - eth: ipvlan: dont Use skb->sk in ipvlan_process_v{4,6}_outbound"
      
      * tag 'net-6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (69 commits)
        netdev: add qstat for csum complete
        ipvlan: Dont Use skb->sk in ipvlan_process_v{4,6}_outbound
        net: ena: Fix redundant device NUMA node override
        ice: check for unregistering correct number of devlink params
        ice: fix 200G PHY types to link speed mapping
        i40e: Fully suspend and resume IO operations in EEH case
        i40e: factoring out i40e_suspend/i40e_resume
        e1000e: move force SMBUS near the end of enable_ulp function
        net: dsa: microchip: fix RGMII error in KSZ DSA driver
        ipv4: correctly iterate over the target netns in inet_dump_ifaddr()
        net: fix __dst_negative_advice() race
        nfc/nci: Add the inconsistency check between the input data length and count
        MAINTAINERS: dwmac: starfive: update Maintainer
        net/sched: taprio: extend minimum interval restriction to entire cycle too
        net/sched: taprio: make q->picos_per_byte available to fill_sched_entry()
        netfilter: nft_fib: allow from forward/input without iif selector
        netfilter: tproxy: bail out if IP has been disabled on the device
        netfilter: nft_payload: skbuff vlan metadata mangle support
        net: ti: icssg-prueth: Fix start counter for ft1 filter
        sock_map: avoid race between sock_map_close and sk_psock_put
        ...
      d8ec1985
    • Breno Leitao's avatar
      io_uring/rw: Free iovec before cleaning async data · e1123116
      Breno Leitao authored
      kmemleak shows that there is a memory leak in io_uring read operation,
      where a buffer is allocated at iovec import, but never de-allocated.
      
      The memory is allocated at io_async_rw->free_iovec, but, then
      io_async_rw is kfreed, taking the allocated memory with it. I saw this
      happening when the read operation fails with -11 (EAGAIN).
      
      This is the kmemleak splat.
      
          unreferenced object 0xffff8881da591c00 (size 256):
      ...
            backtrace (crc 7a15bdee):
      	[<00000000256f2de4>] __kmalloc+0x2d6/0x410
      	[<000000007a9f5fc7>] iovec_from_user.part.0+0xc6/0x160
      	[<00000000cecdf83a>] __import_iovec+0x50/0x220
      	[<00000000d1d586a2>] __io_import_iovec+0x13d/0x220
      	[<0000000054ee9bd2>] io_prep_rw+0x186/0x340
      	[<00000000a9c0372d>] io_prep_rwv+0x31/0x120
      	[<000000001d1170b9>] io_prep_readv+0xe/0x30
      	[<0000000070b8eb67>] io_submit_sqes+0x1bd/0x780
      	[<00000000812496d4>] __do_sys_io_uring_enter+0x3ed/0x5b0
      	[<0000000081499602>] do_syscall_64+0x5d/0x170
      	[<00000000de1c5a4d>] entry_SYSCALL_64_after_hwframe+0x76/0x7e
      
      This occurs because the async data cleanup functions are not set for
      read/write operations. As a result, the potentially allocated iovec in
      the rw async data is not freed before the async data is released,
      leading to a memory leak.
      
      With this following patch, kmemleak does not show the leaked memory
      anymore, and all liburing tests pass.
      
      Fixes: a9165b83 ("io_uring/rw: always setup io_async_rw for read/write requests")
      Signed-off-by: default avatarBreno Leitao <leitao@debian.org>
      Link: https://lore.kernel.org/r/20240530142340.1248216-1-leitao@debian.orgSigned-off-by: default avatarJens Axboe <axboe@kernel.dk>
      e1123116
    • Mark Brown's avatar
      ASoC: SOF: ipc4-topology: Fix nhlt configuration blob · c85578e7
      Mark Brown authored
      Merge series from Peter Ujfalusi <peter.ujfalusi@linux.intel.com>:
      
      The existing logic to pick a DMIC blob is based on several historical
      assumptions that the NHLT in BIOS always contains 32-bits per sample
      type (first patch, [1]).
      
      The other issue with the existing logic is that it was designed to care only
      about the bit depth of the format and fails to find the existing and correct
      blob when rate/channels are different on the FE side compared to what we should
      be using on the DAI side (we have components in path which can change
      rate/channel count).
      
      These issues have not been observed in past but with new MTL based (Windows)
      laptops and new topologies to enhance the audio quality, we started to see weird
      issues around how our assumptions of vendors failed.
      
      Since some NHLT blob handling cleanup has been done for 6.10, this series will
      complete that work to cover even cases that we don't anticipate to see.
      
      [1] https://github.com/thesofproject/linux/issues/4973
      c85578e7