Skip to content
  1. Mar 25, 2024
    • Linus Torvalds's avatar
      Merge tag 'dma-mapping-6.9-2024-03-24' of git://git.infradead.org/users/hch/dma-mapping · 864ad046
      Linus Torvalds authored
      Pull dma-mapping fixes from Christoph Hellwig:
       "This has a set of swiotlb alignment fixes for sometimes very long
        standing bugs from Will. We've been discussion them for a while and
        they should be solid now"
      
      * tag 'dma-mapping-6.9-2024-03-24' of git://git.infradead.org/users/hch/dma-mapping:
        swiotlb: Reinstate page-alignment for mappings >= PAGE_SIZE
        iommu/dma: Force swiotlb_max_mapping_size on an untrusted device
        swiotlb: Fix alignment checks when both allocation and DMA masks are present
        swiotlb: Honour dma_alloc_coherent() alignment in swiotlb_alloc()
        swiotlb: Enforce page alignment in swiotlb_alloc()
        swiotlb: Fix double-allocation of slots due to broken alignment handling
      864ad046
  2. Mar 24, 2024
    • Linus Torvalds's avatar
      Merge tag 'timers-urgent-2024-03-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 70293240
      Linus Torvalds authored
      Pull timer fixes from Thomas Gleixner:
       "Two regression fixes for the timer and timer migration code:
      
         - Prevent endless timer requeuing which is caused by two CPUs racing
           out of idle. This happens when the last CPU goes idle and therefore
           has to ensure to expire the pending global timers and some other
           CPU come out of idle at the same time and the other CPU wins the
           race and expires the global queue. This causes the last CPU to
           chase ghost timers forever and reprogramming it's clockevent device
           endlessly.
      
           Cure this by re-evaluating the wakeup time unconditionally.
      
         - The split into local (pinned) and global timers in the timer wheel
           caused a regression for NOHZ full as it broke the idle tracking of
           global timers. On NOHZ full this prevents an self IPI being sent
           which in turn causes the timer to be not programmed and not being
           expired on time.
      
           Restore the idle tracking for the global timer base so that the
           self IPI condition for NOHZ full is working correctly again"
      
      * tag 'timers-urgent-2024-03-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        timers: Fix removed self-IPI on global timer's enqueue in nohz_full
        timers/migration: Fix endless timer requeue after idle interrupts
      70293240
    • Linus Torvalds's avatar
      Merge tag 'timers-core-2024-03-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 00164f47
      Linus Torvalds authored
      Pull more clocksource updates from Thomas Gleixner:
       "A set of updates for clocksource and clockevent drivers:
      
         - A fix for the prescaler of the ARM global timer where the prescaler
           mask define only covered 4 bits while it is actully 8 bits wide.
           This obviously restricted the possible range of prescaler
           adjustments
      
         - A fix for the RISC-V timer which prevents a timer interrupt being
           raised while the timer is initialized
      
         - A set of device tree updates to support new system on chips in
           various drivers
      
         - Kernel-doc and other cleanups all over the place"
      
      * tag 'timers-core-2024-03-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        clocksource/drivers/timer-riscv: Clear timer interrupt on timer initialization
        dt-bindings: timer: Add support for cadence TTC PWM
        clocksource/drivers/arm_global_timer: Simplify prescaler register access
        clocksource/drivers/arm_global_timer: Guard against division by zero
        clocksource/drivers/arm_global_timer: Make gt_target_rate unsigned long
        dt-bindings: timer: add Ralink SoCs system tick counter
        clocksource: arm_global_timer: fix non-kernel-doc comment
        clocksource/drivers/arm_global_timer: Remove stray tab
        clocksource/drivers/arm_global_timer: Fix maximum prescaler value
        clocksource/drivers/imx-sysctr: Add i.MX95 support
        clocksource/drivers/imx-sysctr: Drop use global variables
        dt-bindings: timer: nxp,sysctr-timer: support i.MX95
        dt-bindings: timer: renesas: ostm: Document RZ/Five SoC
        dt-bindings: timer: renesas,tmu: Document input capture interrupt
        clocksource/drivers/ti-32K: Fix misuse of "/**" comment
        clocksource/drivers/stm32: Fix all kernel-doc warnings
        dt-bindings: timer: exynos4210-mct: Add google,gs101-mct compatible
        clocksource/drivers/imx: Fix -Wunused-but-set-variable warning
      00164f47
    • Linus Torvalds's avatar
      Merge tag 'irq-urgent-2024-03-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 1a391931
      Linus Torvalds authored
      Pull irq fixes from Thomas Gleixner:
       "A series of fixes for the Renesas RZG21 interrupt chip driver to
        prevent spurious and misrouted interrupts.
      
         - Ensure that posted writes are flushed in the eoi() callback
      
         - Ensure that interrupts are masked at the chip level when the
           trigger type is changed
      
         - Clear the interrupt status register when setting up edge type
           trigger modes
      
         - Ensure that the trigger type and routing information is set before
           the interrupt is enabled"
      
      * tag 'irq-urgent-2024-03-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        irqchip/renesas-rzg2l: Do not set TIEN and TINT source at the same time
        irqchip/renesas-rzg2l: Prevent spurious interrupts when setting trigger type
        irqchip/renesas-rzg2l: Rename rzg2l_irq_eoi()
        irqchip/renesas-rzg2l: Rename rzg2l_tint_eoi()
        irqchip/renesas-rzg2l: Flush posted write in irq_eoi()
      1a391931
    • Linus Torvalds's avatar
      Merge tag 'core-entry-2024-03-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 976b029d
      Linus Torvalds authored
      Pull core entry fix from Thomas Gleixner:
       "A single fix for the generic entry code:
      
        The trace_sys_enter() tracepoint can modify the syscall number via
        kprobes or BPF in pt_regs, but that requires that the syscall number
        is re-evaluted from pt_regs after the tracepoint.
      
        A seccomp fix in that area removed the re-evaluation so the change
        does not take effect as the code just uses the locally cached number.
      
        Restore the original behaviour by re-evaluating the syscall number
        after the tracepoint"
      
      * tag 'core-entry-2024-03-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        entry: Respect changes to system call number by trace_sys_enter()
      976b029d
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 484193fe
      Linus Torvalds authored
      Pull more powerpc updates from Michael Ellerman:
      
       - Handle errors in mark_rodata_ro() and mark_initmem_nx()
      
       - Make struct crash_mem available without CONFIG_CRASH_DUMP
      
      Thanks to Christophe Leroy and Hari Bathini.
      
      * tag 'powerpc-6.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        powerpc/kdump: Split KEXEC_CORE and CRASH_DUMP dependency
        powerpc/kexec: split CONFIG_KEXEC_FILE and CONFIG_CRASH_DUMP
        kexec/kdump: make struct crash_mem available without CONFIG_CRASH_DUMP
        powerpc: Handle error in mark_rodata_ro() and mark_initmem_nx()
      484193fe
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm · 02fb638b
      Linus Torvalds authored
      Pull ARM updates from Russell King:
      
       - remove a misuse of kernel-doc comment
      
       - use "Call trace:" for backtraces like other architectures
      
       - implement copy_from_kernel_nofault_allowed() to fix a LKDTM test
      
       - add a "cut here" line for prefetch aborts
      
       - remove unnecessary Kconfing entry for FRAME_POINTER
      
       - remove iwmmxy support for PJ4/PJ4B cores
      
       - use bitfield helpers in ptrace to improve readabililty
      
       - check if folio is reserved before flushing
      
      * tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm:
        ARM: 9359/1: flush: check if the folio is reserved for no-mapping addresses
        ARM: 9354/1: ptrace: Use bitfield helpers
        ARM: 9352/1: iwmmxt: Remove support for PJ4/PJ4B cores
        ARM: 9353/1: remove unneeded entry for CONFIG_FRAME_POINTER
        ARM: 9351/1: fault: Add "cut here" line for prefetch aborts
        ARM: 9350/1: fault: Implement copy_from_kernel_nofault_allowed()
        ARM: 9349/1: unwind: Add missing "Call trace:" line
        ARM: 9334/1: mm: init: remove misuse of kernel-doc comment
      02fb638b
  3. Mar 23, 2024
    • Linus Torvalds's avatar
      Merge tag 'hardening-v6.9-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · b7187139
      Linus Torvalds authored
      Pull more hardening updates from Kees Cook:
      
       - CONFIG_MEMCPY_SLOW_KUNIT_TEST is no longer needed (Guenter Roeck)
      
       - Fix needless UTF-8 character in arch/Kconfig (Liu Song)
      
       - Improve __counted_by warning message in LKDTM (Nathan Chancellor)
      
       - Refactor DEFINE_FLEX() for default use of __counted_by
      
       - Disable signed integer overflow sanitizer on GCC < 8
      
      * tag 'hardening-v6.9-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        lkdtm/bugs: Improve warning message for compilers without counted_by support
        overflow: Change DEFINE_FLEX to take __counted_by member
        Revert "kunit: memcpy: Split slow memcpy tests into MEMCPY_SLOW_KUNIT_TEST"
        arch/Kconfig: eliminate needless UTF-8 character in Kconfig help
        ubsan: Disable signed integer overflow sanitizer on GCC < 8
      b7187139
    • Nathan Chancellor's avatar
      lkdtm/bugs: Improve warning message for compilers without counted_by support · 231dc3f0
      Nathan Chancellor authored
      
      
      The current message for telling the user that their compiler does not
      support the counted_by attribute in the FAM_BOUNDS test does not make
      much sense either grammatically or semantically. Fix it to make it
      correct in both aspects.
      
      Signed-off-by: default avatarNathan Chancellor <nathan@kernel.org>
      Reviewed-by: default avatarGustavo A. R. Silva <gustavoars@kernel.org>
      Link: https://lore.kernel.org/r/20240321-lkdtm-improve-lack-of-counted_by-msg-v1-1-0fbf7481a29c@kernel.org
      
      
      Signed-off-by: default avatarKees Cook <keescook@chromium.org>
      231dc3f0
    • Kees Cook's avatar
      overflow: Change DEFINE_FLEX to take __counted_by member · d8e45f29
      Kees Cook authored
      
      
      The norm should be flexible array structures with __counted_by
      annotations, so DEFINE_FLEX() is updated to expect that. Rename
      the non-annotated version to DEFINE_RAW_FLEX(), and update the
      few existing users. Additionally add selftests for the macros.
      
      Reviewed-by: default avatarGustavo A. R. Silva <gustavoars@kernel.org>
      Link: https://lore.kernel.org/r/20240306235128.it.933-kees@kernel.org
      
      
      Reviewed-by: default avatarPrzemek Kitszel <przemyslaw.kitszel@intel.com>
      Signed-off-by: default avatarKees Cook <keescook@chromium.org>
      d8e45f29
    • Linus Torvalds's avatar
      Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · bfa8f186
      Linus Torvalds authored
      Pull more SCSI updates from James Bottomley:
       "The vfs has long had a write lifetime hint mechanism that gives the
        expected longevity on storage of the data being written. f2fs was the
        original consumer of this and used the hint for flash data placement
        (mostly to avoid write amplification by placing objects with similar
        lifetimes in the same erase block).
      
        More recently the SCSI based UFS (Universal Flash Storage) drivers
        have wanted to take advantage of this as well, for the same reasons as
        f2fs, necessitating plumbing the write hints through the block layer
        and then adding it to the SCSI core.
      
        The vfs write_hints already taken plumbs this as far as block and this
        completes the SCSI core enabling based on a recently agreed reuse of
        the old write command group number. The additions to the scsi_debug
        driver are for emulating this property so we can run tests on it in
        the absence of an actual UFS device"
      
      * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        scsi: scsi_debug: Maintain write statistics per group number
        scsi: scsi_debug: Implement GET STREAM STATUS
        scsi: scsi_debug: Implement the IO Advice Hints Grouping mode page
        scsi: scsi_debug: Allocate the MODE SENSE response from the heap
        scsi: scsi_debug: Rework subpage code error handling
        scsi: scsi_debug: Rework page code error handling
        scsi: scsi_debug: Support the block limits extension VPD page
        scsi: scsi_debug: Reduce code duplication
        scsi: sd: Translate data lifetime information
        scsi: scsi_proto: Add structures and constants related to I/O groups and streams
        scsi: core: Query the Block Limits Extension VPD page
      bfa8f186
    • Linus Torvalds's avatar
      Merge tag 'block-6.9-20240322' of git://git.kernel.dk/linux · e3111d9c
      Linus Torvalds authored
      Pull more block updates from Jens Axboe:
      
       - NVMe pull request via Keith:
           - Make an informative message less ominous (Keith)
           - Enhanced trace decoding (Guixin)
           - TCP updates (Hannes, Li)
           - Fabrics connect deadlock fix (Chunguang)
           - Platform API migration update (Uwe)
           - A new device quirk (Jiawei)
      
       - Remove dead assignment in fd (Yufeng)
      
      * tag 'block-6.9-20240322' of git://git.kernel.dk/linux:
        nvmet-rdma: remove NVMET_RDMA_REQ_INVALIDATE_RKEY flag
        nvme: remove redundant BUILD_BUG_ON check
        floppy: remove duplicated code in redo_fd_request()
        nvme/tcp: Add wq_unbound modparam for nvme_tcp_wq
        nvme-tcp: Export the nvme_tcp_wq to sysfs
        drivers/nvme: Add quirks for device 126f:2262
        nvme: parse format command's lbafu when tracing
        nvme: add tracing of reservation commands
        nvme: parse zns command's zsa and zrasf to string
        nvme: use nvme_disk_is_ns_head helper
        nvme: fix reconnection fail due to reserved tag allocation
        nvmet: add tracing of zns commands
        nvmet: add tracing of authentication commands
        nvme-apple: Convert to platform remove callback returning void
        nvmet-tcp: do not continue for invalid icreq
        nvme: change shutdown timeout setting message
      e3111d9c
    • Linus Torvalds's avatar
      Merge tag 'io_uring-6.9-20240322' of git://git.kernel.dk/linux · 19dba097
      Linus Torvalds authored
      Pull more io_uring updates from Jens Axboe:
       "One patch just missed the initial pull, the rest are either fixes or
        small cleanups that make our life easier for the next kernel:
      
         - Fix a potential leak in error handling of pinned pages, and clean
           it up (Gabriel, Pavel)
      
         - Fix an issue with how read multishot returns retry (me)
      
         - Fix a problem with waitid/futex removals, if we hit the case of
           needing to remove all of them at exit time (me)
      
         - Fix for a regression introduced in this merge window, where we
           don't always have sr->done_io initialized if the ->prep_async()
           path is used (me)
      
         - Fix for SQPOLL setup error handling (me)
      
         - Fix for a poll removal request being delayed (Pavel)
      
         - Rename of a struct member which had a confusing name (Pavel)"
      
      * tag 'io_uring-6.9-20240322' of git://git.kernel.dk/linux:
        io_uring/sqpoll: early exit thread if task_context wasn't allocated
        io_uring: clear opcode specific data for an early failure
        io_uring/net: ensure async prep handlers always initialize ->done_io
        io_uring/waitid: always remove waitid entry for cancel all
        io_uring/futex: always remove futex entry for cancel all
        io_uring: fix poll_remove stalled req completion
        io_uring: Fix release of pinned pages when __io_uaddr_map fails
        io_uring/kbuf: rename is_mapped
        io_uring: simplify io_pages_free
        io_uring: clean rings on NO_MMAP alloc fail
        io_uring/rw: return IOU_ISSUE_SKIP_COMPLETE for multishot retry
        io_uring: don't save/restore iowait state
      19dba097
    • Linus Torvalds's avatar
      Merge tag 'for-6.9/dm-fixes' of... · 64f799ff
      Linus Torvalds authored
      Merge tag 'for-6.9/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
      
      Pull device mapper fixes from Mike Snitzer:
      
       - Fix a memory leak in DM integrity recheck code that was added during
         the 6.9 merge. Also fix the recheck code to ensure it issues bios
         with proper alignment.
      
       - Fix DM snapshot's dm_exception_table_exit() to schedule while
         handling an large exception table during snapshot device shutdown.
      
      * tag 'for-6.9/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
        dm-integrity: align the outgoing bio in integrity_recheck
        dm snapshot: fix lockup in dm_exception_table_exit
        dm-integrity: fix a memory leak when rechecking the data
      64f799ff
    • Linus Torvalds's avatar
      Merge tag 'ceph-for-6.9-rc1' of https://github.com/ceph/ceph-client · ff9c18e4
      Linus Torvalds authored
      Pull ceph updates from Ilya Dryomov:
       "A patch to minimize blockage when processing very large batches of
        dirty caps and two fixes to better handle EOF in the face of multiple
        clients performing reads and size-extending writes at the same time"
      
      * tag 'ceph-for-6.9-rc1' of https://github.com/ceph/ceph-client:
        ceph: set correct cap mask for getattr request for read
        ceph: stop copying to iter at EOF on sync reads
        ceph: remove SLAB_MEM_SPREAD flag usage
        ceph: break the check delayed cap loop every 5s
      ff9c18e4
    • Linus Torvalds's avatar
      Merge tag 'xfs-6.9-merge-9' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · 6f6efce5
      Linus Torvalds authored
      Pull xfs fixes from Chandan Babu:
      
       - Fix invalid pointer dereference by initializing xmbuf before
         tracepoint function is invoked
      
       - Use memalloc_nofs_save() when inserting into quota radix tree
      
      * tag 'xfs-6.9-merge-9' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
        xfs: quota radix tree allocations need to be NOFS on insert
        xfs: fix dev_t usage in xmbuf tracepoints
      6f6efce5
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-6.9-mw2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · c150b809
      Linus Torvalds authored
      Pull RISC-V updates from Palmer Dabbelt:
      
       - Support for various vector-accelerated crypto routines
      
       - Hibernation is now enabled for portable kernel builds
      
       - mmap_rnd_bits_max is larger on systems with larger VAs
      
       - Support for fast GUP
      
       - Support for membarrier-based instruction cache synchronization
      
       - Support for the Andes hart-level interrupt controller and PMU
      
       - Some cleanups around unaligned access speed probing and Kconfig
         settings
      
       - Support for ACPI LPI and CPPC
      
       - Various cleanus related to barriers
      
       - A handful of fixes
      
      * tag 'riscv-for-linus-6.9-mw2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (66 commits)
        riscv: Fix syscall wrapper for >word-size arguments
        crypto: riscv - add vector crypto accelerated AES-CBC-CTS
        crypto: riscv - parallelize AES-CBC decryption
        riscv: Only flush the mm icache when setting an exec pte
        riscv: Use kcalloc() instead of kzalloc()
        riscv/barrier: Add missing space after ','
        riscv/barrier: Consolidate fence definitions
        riscv/barrier: Define RISCV_FULL_BARRIER
        riscv/barrier: Define __{mb,rmb,wmb}
        RISC-V: defconfig: Enable CONFIG_ACPI_CPPC_CPUFREQ
        cpufreq: Move CPPC configs to common Kconfig and add RISC-V
        ACPI: RISC-V: Add CPPC driver
        ACPI: Enable ACPI_PROCESSOR for RISC-V
        ACPI: RISC-V: Add LPI driver
        cpuidle: RISC-V: Move few functions to arch/riscv
        riscv: Introduce set_compat_task() in asm/compat.h
        riscv: Introduce is_compat_thread() into compat.h
        riscv: add compile-time test into is_compat_task()
        riscv: Replace direct thread flag check with is_compat_task()
        riscv: Improve arch_get_mmap_end() macro
        ...
      c150b809
    • Linus Torvalds's avatar
      Merge tag 'loongarch-6.9' of... · 1e3cd03c
      Linus Torvalds authored
      Merge tag 'loongarch-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
      
      Pull LoongArch updates from Huacai Chen:
      
       - Add objtool support for LoongArch
      
       - Add ORC stack unwinder support for LoongArch
      
       - Add kernel livepatching support for LoongArch
      
       - Select ARCH_HAS_CURRENT_STACK_POINTER in Kconfig
      
       - Select HAVE_ARCH_USERFAULTFD_MINOR in Kconfig
      
       - Some bug fixes and other small changes
      
      * tag 'loongarch-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson:
        LoongArch/crypto: Clean up useless assignment operations
        LoongArch: Define the __io_aw() hook as mmiowb()
        LoongArch: Remove superfluous flush_dcache_page() definition
        LoongArch: Move {dmw,tlb}_virt_to_page() definition to page.h
        LoongArch: Change __my_cpu_offset definition to avoid mis-optimization
        LoongArch: Select HAVE_ARCH_USERFAULTFD_MINOR in Kconfig
        LoongArch: Select ARCH_HAS_CURRENT_STACK_POINTER in Kconfig
        LoongArch: Add kernel livepatching support
        LoongArch: Add ORC stack unwinder support
        objtool: Check local label in read_unwind_hints()
        objtool: Check local label in add_dead_ends()
        objtool/LoongArch: Enable orc to be built
        objtool/x86: Separate arch-specific and generic parts
        objtool/LoongArch: Implement instruction decoder
        objtool/LoongArch: Enable objtool to be built
      1e3cd03c
    • Linus Torvalds's avatar
      Merge tag 'fbdev-for-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev · 4f55aa85
      Linus Torvalds authored
      Pull fbdev updates from Helge Deller:
      
       - Allow console fonts up to 64x128 pixels (Samuel Thibault)
      
       - Prevent division-by-zero in fb monitor code (Roman Smirnov)
      
       - Drop Renesas ARM platforms from Mobile LCDC framebuffer driver (Geert
         Uytterhoeven)
      
       - Various code cleanups in viafb, uveafb and mb862xxfb drivers by
         Aleksandr Burakov, Li Zhijian and Michael Ellerman
      
      * tag 'fbdev-for-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev:
        fbdev: panel-tpo-td043mtea1: Convert sprintf() to sysfs_emit()
        fbmon: prevent division by zero in fb_videomode_from_videomode()
        fbcon: Increase maximum font width x height to 64 x 128
        fbdev: viafb: fix typo in hw_bitblt_1 and hw_bitblt_2
        fbdev: mb862xxfb: Fix defined but not used error
        fbdev: uvesafb: Convert sprintf/snprintf to sysfs_emit
        fbdev: Restrict FB_SH_MOBILE_LCDC to SuperH
      4f55aa85
    • Linus Torvalds's avatar
      Merge tag 'spi-fix-v6.9-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · 4073195a
      Linus Torvalds authored
      Pull spi fixes from Mark Brown:
       "A small collection of fixes that came in since the merge window. Most
        of it is relatively minor driver specific fixes, there's also fixes
        for error handling with SPI flash devices and a fix restoring delay
        control functionality for non-GPIO chip selects managed by the core"
      
      * tag 'spi-fix-v6.9-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
        spi: spi-mt65xx: Fix NULL pointer access in interrupt handler
        spi: docs: spidev: fix echo command format
        spi: spi-imx: fix off-by-one in mx51 CPU mode burst length
        spi: lm70llp: fix links in doc and comments
        spi: Fix error code checking in spi_mem_exec_op()
        spi: Restore delays for non-GPIO chip select
        spi: lpspi: Avoid potential use-after-free in probe()
      4073195a
    • Linus Torvalds's avatar
      Merge tag 'regulator-fix-v6.9-merge-window' of... · 8c826bd9
      Linus Torvalds authored
      Merge tag 'regulator-fix-v6.9-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator
      
      Pull regulator fix from Mark Brown:
       "One fix that came in during the merge window, fixing a problem with
        bootstrapping the state of exclusive regulators which have a parent
        regulator"
      
      * tag 'regulator-fix-v6.9-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
        regulator: core: Propagate the regulator state in case of exclusive get
      8c826bd9
    • Linus Torvalds's avatar
      Merge tag 'sound-fix2-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 6b571e26
      Linus Torvalds authored
      Pull more sound fixes from Takashi Iwai:
       "The remaining fixes for 6.9-rc1 that have been gathered in this week.
      
        More about ASoC at this time (one long-standing fix for compress
        offload, SOF, AMD ACP, Rockchip, Cirrus and tlv320 stuff) while
        another regression fix in ALSA core and a couple of HD-audio quirks as
        usual are included"
      
      * tag 'sound-fix2-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
        ALSA: control: Fix unannotated kfree() cleanup
        ALSA: hda/realtek: Add quirks for some Clevo laptops
        ALSA: hda/realtek: Add quirk for HP Spectre x360 14 eu0000
        ALSA: hda/realtek: fix the hp playback volume issue for LG machines
        ASoC: soc-compress: Fix and add DPCM locking
        ASoC: SOF: amd: Skip IRAM/DRAM size modification for Steam Deck OLED
        ASoC: SOF: amd: Move signed_fw_image to struct acp_quirk_entry
        ASoC: amd: yc: Revert "add new YC platform variant (0x63) support"
        ASoC: amd: yc: Revert "Fix non-functional mic on Lenovo 21J2"
        ASoC: soc-core.c: Skip dummy codec when adding platforms
        ASoC: rockchip: i2s-tdm: Fix inaccurate sampling rates
        ASoC: dt-bindings: cirrus,cs42l43: Fix 'gpio-ranges' schema
        ASoC: amd: yc: Fix non-functional mic on ASUS M7600RE
        ASoC: tlv320adc3xxx: Don't strip remove function when driver is builtin
      6b571e26
    • Linus Torvalds's avatar
      Merge tag 'i2c-for-6.9-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · 5ee2433f
      Linus Torvalds authored
      Pull more i2c updates from Wolfram Sang:
       "Some more I2C updates after the dependencies have been merged now.
      
        Plus a DT binding fix"
      
      * tag 'i2c-for-6.9-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
        dt-bindings: i2c: qcom,i2c-cci: Fix OV7251 'data-lanes' entries
        i2c: muxes: pca954x: Allow sharing reset GPIO
        i2c: nomadik: sort includes
        i2c: nomadik: support Mobileye EyeQ5 I2C controller
        i2c: nomadik: fetch i2c-transfer-timeout-us property from devicetree
        i2c: nomadik: replace jiffies by ktime for FIFO flushing timeout
        i2c: nomadik: support short xfer timeouts using waitqueue & hrtimer
        i2c: nomadik: use bitops helpers
        i2c: nomadik: simplify IRQ masking logic
        i2c: nomadik: rename private struct pointers from dev to priv
        dt-bindings: i2c: nomadik: add mobileye,eyeq5-i2c bindings and example
      5ee2433f
  4. Mar 22, 2024
    • Linus Torvalds's avatar
      Merge tag '6.9-rc-smb3-client-fixes-part2' of git://git.samba.org/sfrench/cifs-2.6 · 8e938e39
      Linus Torvalds authored
      Pull smb client fixes from Steve French:
      
       - Various get_inode_info_fixes
      
       - Fix for querying xattrs of cached dirs
      
       - Four minor cleanup fixes (including adding some header corrections
         and a missing flag)
      
       - Performance improvement for deferred close
      
       - Two query interface fixes
      
      * tag '6.9-rc-smb3-client-fixes-part2' of git://git.samba.org/sfrench/cifs-2.6:
        smb311: additional compression flag defined in updated protocol spec
        smb311: correct incorrect offset field in compression header
        cifs: Move some extern decls from .c files to .h
        cifs: remove redundant variable assignment
        cifs: fixes for get_inode_info
        cifs: open_cached_dir(): add FILE_READ_EA to desired access
        cifs: reduce warning log level for server not advertising interfaces
        cifs: make sure server interfaces are requested only for SMB3+
        cifs: defer close file handles having RH lease
      8e938e39
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2024-03-22' of https://gitlab.freedesktop.org/drm/kernel · 7ee04901
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "Fixes from the last week (or 3 weeks in amdgpu case), after amdgpu,
        it's xe and nouveau then a few scattered core fixes.
      
        core:
         - fix rounding in drm_fixp2int_round()
      
        bridge:
         - fix documentation for DRM_BRIDGE_OP_EDID
      
        sun4i:
         - fix 64-bit division on 32-bit architectures
      
        tests:
         - fix dependency on DRM_KMS_HELPER
      
        probe-helper:
         - never return negative values from .get_modes() plus driver fixes
      
        xe:
         - invalidate userptr vma on page pin fault
         - fail early on sysfs file creation error
         - skip VMA pinning on xe_exec if no batches
      
        nouveau:
         - clear bo resource bus after eviction
         - documentation fixes
         - don't check devinit disable on GSP
      
        amdgpu:
         - Freesync fixes
         - UAF IOCTL fixes
         - Fix mmhub client ID mapping
         - IH 7.0 fix
         - DML2 fixes
         - VCN 4.0.6 fix
         - GART bind fix
         - GPU reset fix
         - SR-IOV fix
         - OD table handling fixes
         - Fix TA handling on boards without display hardware
         - DML1 fix
         - ABM fix
         - eDP panel fix
         - DPPCLK fix
         - HDCP fix
         - Revert incorrect error case handling in ioremap
         - VPE fix
         - HDMI fixes
         - SDMA 4.4.2 fix
         - Other misc fixes
      
        amdkfd:
         - Fix duplicate BO handling in process restore"
      
      * tag 'drm-next-2024-03-22' of https://gitlab.freedesktop.org/drm/kernel: (50 commits)
        drm/amdgpu/pm: Don't use OD table on Arcturus
        drm/amdgpu: drop setting buffer funcs in sdma442
        drm/amd/display: Fix noise issue on HDMI AV mute
        drm/amd/display: Revert Remove pixle rate limit for subvp
        Revert "drm/amdgpu/vpe: don't emit cond exec command under collaborate mode"
        Revert "drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init()"
        drm/amd/display: Add a dc_state NULL check in dc_state_release
        drm/amd/display: Return the correct HDCP error code
        drm/amd/display: Implement wait_for_odm_update_pending_complete
        drm/amd/display: Lock all enabled otg pipes even with no planes
        drm/amd/display: Amend coasting vtotal for replay low hz
        drm/amd/display: Fix idle check for shared firmware state
        drm/amd/display: Update odm when ODM combine is changed on an otg master pipe with no plane
        drm/amd/display: Init DPPCLK from SMU on dcn32
        drm/amd/display: Add monitor patch for specific eDP
        drm/amd/display: Allow dirty rects to be sent to dmub when abm is active
        drm/amd/display: Override min required DCFCLK in dml1_validate
        drm/amdgpu: Bypass display ta if display hw is not available
        drm/amdgpu: correct the KGQ fallback message
        drm/amdgpu/pm: Check the validity of overdiver power limit
        ...
      7ee04901
    • Dave Airlie's avatar
      Merge tag 'amd-drm-fixes-6.9-2024-03-21' of... · cafd86cb
      Dave Airlie authored
      Merge tag 'amd-drm-fixes-6.9-2024-03-21' of https://gitlab.freedesktop.org/agd5f/linux
      
       into drm-next
      
      amd-drm-fixes-6.9-2024-03-21:
      
      amdgpu:
      - Freesync fixes
      - UAF IOCTL fixes
      - Fix mmhub client ID mapping
      - IH 7.0 fix
      - DML2 fixes
      - VCN 4.0.6 fix
      - GART bind fix
      - GPU reset fix
      - SR-IOV fix
      - OD table handling fixes
      - Fix TA handling on boards without display hardware
      - DML1 fix
      - ABM fix
      - eDP panel fix
      - DPPCLK fix
      - HDCP fix
      - Revert incorrect error case handling in ioremap
      - VPE fix
      - HDMI fixes
      - SDMA 4.4.2 fix
      - Other misc fixes
      
      amdkfd:
      - Fix duplicate BO handling in process restore
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Alex Deucher <alexander.deucher@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240321220514.1418288-1-alexander.deucher@amd.com
      cafd86cb
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 661dc190
      Linus Torvalds authored
      Pull arm64 fixes from Catalin Marinas:
      
       - Re-instate the CPUMASK_OFFSTACK option for arm64 when NR_CPUS > 256.
         The bug that led to the initial revert was the cpufreq-dt code not
         using zalloc_cpumask_var().
      
       - Make the STARFIVE_STARLINK_PMU config option depend on 64BIT to
         prevent compile-test failures on 32-bit architectures due to missing
         writeq().
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        perf: starfive: fix 64-bit only COMPILE_TEST condition
        ARM64: Dynamically allocate cpumasks and increase supported CPUs to 512
      661dc190
    • Linus Torvalds's avatar
      Merge tag 'rtc-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux · 3faae16b
      Linus Torvalds authored
      Pull RTC updates from Alexandre Belloni:
       "Subsytem:
         - rtc_class is now const
      
        Drivers:
         - ds1511: cleanup, set date and time range and alarm offset limit
         - max31335: fix interrupt handler
         - pcf8523: improve suspend support"
      
      * tag 'rtc-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (28 commits)
        MAINTAINER: Include linux-arm-msm for Qualcomm RTC patches
        dt-bindings: rtc: zynqmp: Add support for Versal/Versal NET SoCs
        rtc: class: make rtc_class constant
        dt-bindings: rtc: abx80x: Improve checks on trickle charger constraints
        MAINTAINERS: adjust file entry in ARM/Mediatek RTC DRIVER
        rtc: nct3018y: fix possible NULL dereference
        rtc: max31335: fix interrupt status reg
        rtc: mt6397: select IRQ_DOMAIN instead of depending on it
        dt-bindings: rtc: abx80x: convert to yaml
        rtc: m41t80: Use the unified property API get the wakeup-source property
        dt-bindings: at91rm9260-rtt: add sam9x7 compatible
        dt-bindings: rtc: convert MT7622 RTC to the json-schema
        dt-bindings: rtc: convert MT2717 RTC to the json-schema
        rtc: pcf8523: add suspend handlers for alarm IRQ
        rtc: ds1511: set alarm offset limit
        rtc: ds1511: set range
        rtc: ds1511: drop inline/noinline hints
        rtc: ds1511: rename pdata
        rtc: ds1511: implement ds1511_rtc_read_alarm properly
        rtc: ds1511: remove partial alarm support
        ...
      3faae16b
    • Dave Airlie's avatar
      Merge tag 'drm-misc-next-fixes-2024-03-21' of... · 921074ab
      Dave Airlie authored
      Merge tag 'drm-misc-next-fixes-2024-03-21' of https://gitlab.freedesktop.org/drm/misc/kernel
      
       into drm-next
      
      Short summary of fixes pull:
      
      core:
      - fix rounding in drm_fixp2int_round()
      
      bridge:
      - fix documentation for DRM_BRIDGE_OP_EDID
      
      nouveau:
      - don't check devinit disable on GSP
      
      sun4i:
      - fix 64-bit division on 32-bit architectures
      
      tests:
      - fix dependency on DRM_KMS_HELPER
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Thomas Zimmermann <tzimmermann@suse.de>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240321161948.GA30430@linux.fritz.box
      921074ab
    • Linus Torvalds's avatar
      Merge tag 'siox/for-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux · 00453419
      Linus Torvalds authored
      Pull siox updates from Uwe Kleine-König:
       "This reworks how siox device registration works yielding a saner API.
      
        This allows us to simplify the gpio bus driver using two new devm
        functions"
      
      * tag 'siox/for-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux:
        siox: bus-gpio: Simplify using devm_siox_* functions
        siox: Provide a devm variant of siox_master_register()
        siox: Provide a devm variant of siox_master_alloc()
        siox: Don't pass the reference on a master in siox_master_register()
      00453419
    • Linus Torvalds's avatar
      Merge tag 'ubifs-for-linus-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs · 85a79128
      Linus Torvalds authored
      Pull UBI and UBIFS updates from Richard Weinberger:
       "UBI:
         - Add Zhihao Cheng as reviewer
         - Attach via device tree
         - Add NVMEM layer
         - Various fastmap related fixes
      
        UBIFS:
         - Add Zhihao Cheng as reviewer
         - Convert to folios
         - Various fixes (memory leaks in error paths, function prototypes)"
      
      * tag 'ubifs-for-linus-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs: (34 commits)
        mtd: ubi: fix NVMEM over UBI volumes on 32-bit systems
        mtd: ubi: provide NVMEM layer over UBI volumes
        mtd: ubi: populate ubi volume fwnode
        mtd: ubi: introduce pre-removal notification for UBI volumes
        mtd: ubi: attach from device tree
        mtd: ubi: block: use notifier to create ubiblock from parameter
        dt-bindings: mtd: ubi-volume: allow UBI volumes to provide NVMEM
        dt-bindings: mtd: add basic bindings for UBI
        ubifs: Queue up space reservation tasks if retrying many times
        ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path
        ubifs: dbg_check_idx_size: Fix kmemleak if loading znode failed
        ubi: Correct the number of PEBs after a volume resize failure
        ubi: fix slab-out-of-bounds in ubi_eba_get_ldesc+0xfb/0x130
        ubi: correct the calculation of fastmap size
        ubifs: Remove unreachable code in dbg_check_ltab_lnum
        ubifs: fix function pointer cast warnings
        ubifs: fix sort function prototype
        ubi: Check for too small LEB size in VTBL code
        MAINTAINERS: Add Zhihao Cheng as UBI/UBIFS reviewer
        ubifs: Convert populate_page() to take a folio
        ...
      85a79128
    • Linus Torvalds's avatar
      Merge tag 'net-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · cba9ffdb
      Linus Torvalds authored
      Pull networking fixes from Jakub Kicinski:
       "Including fixes from CAN, netfilter, wireguard and IPsec.
      
        I'd like to highlight [ lowlight? - Linus ] Florian W stepping down as
        a netfilter maintainer due to constant stream of bug reports. Not sure
        what we can do but IIUC this is not the first such case.
      
        Current release - regressions:
      
         - rxrpc: fix use of page_frag_alloc_align(), it changed semantics and
           we added a new caller in a different subtree
      
         - xfrm: allow UDP encapsulation only in offload modes
      
        Current release - new code bugs:
      
         - tcp: fix refcnt handling in __inet_hash_connect()
      
         - Revert "net: Re-use and set mono_delivery_time bit for userspace
           tstamp packets", conflicted with some expectations in BPF uAPI
      
        Previous releases - regressions:
      
         - ipv4: raw: fix sending packets from raw sockets via IPsec tunnels
      
         - devlink: fix devlink's parallel command processing
      
         - veth: do not manipulate GRO when using XDP
      
         - esp: fix bad handling of pages from page_pool
      
        Previous releases - always broken:
      
         - report RCU QS for busy network kthreads (with Paul McK's blessing)
      
         - tcp/rds: fix use-after-free on netns with kernel TCP reqsk
      
         - virt: vmxnet3: fix missing reserved tailroom with XDP
      
        Misc:
      
         - couple of build fixes for Documentation"
      
      * tag 'net-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (59 commits)
        selftests: forwarding: Fix ping failure due to short timeout
        MAINTAINERS: step down as netfilter maintainer
        netfilter: nf_tables: Fix a memory leak in nf_tables_updchain
        net: dsa: mt7530: fix handling of all link-local frames
        net: dsa: mt7530: fix link-local frames that ingress vlan filtering ports
        bpf: report RCU QS in cpumap kthread
        net: report RCU QS on threaded NAPI repolling
        rcu: add a helper to report consolidated flavor QS
        ionic: update documentation for XDP support
        lib/bitmap: Fix bitmap_scatter() and bitmap_gather() kernel doc
        netfilter: nf_tables: do not compare internal table flags on updates
        netfilter: nft_set_pipapo: release elements in clone only from destroy path
        octeontx2-af: Use separate handlers for interrupts
        octeontx2-pf: Send UP messages to VF only when VF is up.
        octeontx2-pf: Use default max_active works instead of one
        octeontx2-pf: Wait till detach_resources msg is complete
        octeontx2: Detect the mbox up or down message via register
        devlink: fix port new reply cmd type
        tcp: Clear req->syncookie in reqsk_alloc().
        net/bnx2x: Prevent access to a freed page in page_pool
        ...
      cba9ffdb
    • Linus Torvalds's avatar
      Merge tag 'kbuild-v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild · 1d35aae7
      Linus Torvalds authored
      Pull Kbuild updates from Masahiro Yamada:
      
       - Generate a list of built DTB files (arch/*/boot/dts/dtbs-list)
      
       - Use more threads when building Debian packages in parallel
      
       - Fix warnings shown during the RPM kernel package uninstallation
      
       - Change OBJECT_FILES_NON_STANDARD_*.o etc. to take a relative path to
         Makefile
      
       - Support GCC's -fmin-function-alignment flag
      
       - Fix a null pointer dereference bug in modpost
      
       - Add the DTB support to the RPM package
      
       - Various fixes and cleanups in Kconfig
      
      * tag 'kbuild-v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (67 commits)
        kconfig: tests: test dependency after shuffling choices
        kconfig: tests: add a test for randconfig with dependent choices
        kconfig: tests: support KCONFIG_SEED for the randconfig runner
        kbuild: rpm-pkg: add dtb files in kernel rpm
        kconfig: remove unneeded menu_is_visible() call in conf_write_defconfig()
        kconfig: check prompt for choice while parsing
        kconfig: lxdialog: remove unused dialog colors
        kconfig: lxdialog: fix button color for blackbg theme
        modpost: fix null pointer dereference
        kbuild: remove GCC's default -Wpacked-bitfield-compat flag
        kbuild: unexport abs_srctree and abs_objtree
        kbuild: Move -Wenum-{compare-conditional,enum-conversion} into W=1
        kconfig: remove named choice support
        kconfig: use linked list in get_symbol_str() to iterate over menus
        kconfig: link menus to a symbol
        kbuild: fix inconsistent indentation in top Makefile
        kbuild: Use -fmin-function-alignment when available
        alpha: merge two entries for CONFIG_ALPHA_GAMMA
        alpha: merge two entries for CONFIG_ALPHA_EV4
        kbuild: change DTC_FLAGS_<basetarget>.o to take the path relative to $(obj)
        ...
      1d35aae7
    • Linus Torvalds's avatar
      Merge tag 'firewire-fixes-6.9-rc1' of... · 88d92fb1
      Linus Torvalds authored
      Merge tag 'firewire-fixes-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394
      
      Pull firewire fixes Takashi Sakamoto:
       "The previous pull includes some regressions in some device attributes
        exposed to sysfs. They are fixed now"
      
      * tag 'firewire-fixes-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
        firewire: core: add memo about the caller of show functions for device attributes
        Revert "firewire: Kill unnecessary buf check in device_attribute.show"
      88d92fb1
    • Linus Torvalds's avatar
      Merge tag 'driver-core-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core · 241590e5
      Linus Torvalds authored
      Pull driver core updates from Greg KH:
       "Here is the "big" set of driver core and kernfs changes for 6.9-rc1.
      
        Nothing all that crazy here, just some good updates that include:
      
         - automatic attribute group hiding from Dan Williams (he fixed up my
           horrible attempt at doing this.)
      
         - kobject lock contention fixes from Eric Dumazet
      
         - driver core cleanups from Andy
      
         - kernfs rcu work from Tejun
      
         - fw_devlink changes to resolve some reported issues
      
         - other minor changes, all details in the shortlog
      
        All of these have been in linux-next for a long time with no reported
        issues"
      
      * tag 'driver-core-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (28 commits)
        device: core: Log warning for devices pending deferred probe on timeout
        driver: core: Use dev_* instead of pr_* so device metadata is added
        driver: core: Log probe failure as error and with device metadata
        of: property: fw_devlink: Add support for "post-init-providers" property
        driver core: Add FWLINK_FLAG_IGNORE to completely ignore a fwnode link
        driver core: Adds flags param to fwnode_link_add()
        debugfs: fix wait/cancellation handling during remove
        device property: Don't use "proxy" headers
        device property: Move enum dev_dma_attr to fwnode.h
        driver core: Move fw_devlink stuff to where it belongs
        driver core: Drop unneeded 'extern' keyword in fwnode.h
        firmware_loader: Suppress warning on FW_OPT_NO_WARN flag
        sysfs:Addresses documentation in sysfs_merge_group and sysfs_unmerge_group.
        firmware_loader: introduce __free() cleanup hanler
        platform-msi: Remove usage of the deprecated ida_simple_xx() API
        sysfs: Introduce DEFINE_SIMPLE_SYSFS_GROUP_VISIBLE()
        sysfs: Document new "group visible" helpers
        sysfs: Fix crash on empty group attributes array
        sysfs: Introduce a mechanism to hide static attribute_groups
        sysfs: Introduce a mechanism to hide static attribute_groups
        ...
      241590e5
    • Linus Torvalds's avatar
      Merge tag 'char-misc-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc · bb41fe35
      Linus Torvalds authored
      Pull char/misc and other driver subsystem updates from Greg KH:
       "Here is the big set of char/misc and a number of other driver
        subsystem updates for 6.9-rc1. Included in here are:
      
         - IIO driver updates, loads of new ones and evolution of existing ones
      
         - coresight driver updates
      
         - const cleanups for many driver subsystems
      
         - speakup driver additions
      
         - platform remove callback void cleanups
      
         - mei driver updates
      
         - mhi driver updates
      
         - cdx driver updates for MSI interrupt handling
      
         - nvmem driver updates
      
         - other smaller driver updates and cleanups, full details in the
          shortlog
      
        All of these have been in linux-next for a long time with no reported
        issue, other than a build warning for the speakup driver"
      
      The build warning hits clang and is a gcc (and C23) extension, and is
      fixed up in the merge.
      
      Link: https://lore.kernel.org/all/20240321134831.GA2762840@dev-arch.thelio-3990X/
      
      * tag 'char-misc-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (279 commits)
        binder: remove redundant variable page_addr
        uio_dmem_genirq: UIO_MEM_DMA_COHERENT conversion
        uio_pruss: UIO_MEM_DMA_COHERENT conversion
        cnic,bnx2,bnx2x: use UIO_MEM_DMA_COHERENT
        uio: introduce UIO_MEM_DMA_COHERENT type
        cdx: add MSI support for CDX bus
        pps: use cflags-y instead of EXTRA_CFLAGS
        speakup: Add /dev/synthu device
        speakup: Fix 8bit characters from direct synth
        parport: sunbpp: Convert to platform remove callback returning void
        parport: amiga: Convert to platform remove callback returning void
        char: xillybus: Convert to platform remove callback returning void
        vmw_balloon: change maintainership
        MAINTAINERS: change the maintainer for hpilo driver
        char: xilinx_hwicap: Fix NULL vs IS_ERR() bug
        hpet: remove hpets::hp_clocksource
        platform: goldfish: move the separate 'default' propery for CONFIG_GOLDFISH
        char: xilinx_hwicap: drop casting to void in dev_set_drvdata
        greybus: move is_gb_* functions out of greybus.h
        greybus: Remove usage of the deprecated ida_simple_xx() API
        ...
      bb41fe35
    • Linus Torvalds's avatar
      Merge tag 'staging-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging · 0a59b3f4
      Linus Torvalds authored
      Pull staging driver updates from Greg KH:
       "Here is the big set of Staging driver cleanups for 6.9-rc1. Nothing
        major in here, lots of small coding style cleanups for most drivers,
        and the removal of some obsolete hardare (the emxx_udc and some
        drivers/staging/board/ files).
      
        All of these have been in linux-next for a long time with no reported
        issues"
      
      * tag 'staging-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (122 commits)
        staging: greybus: Replaces directive __attribute__((packed)) by __packed as suggested by checkpatch
        staging: greybus: Replace __attribute__((packed)) by __packed in various instances
        Staging: rtl8192e: Rename function GetHalfNmodeSupportByAPsHandler()
        Staging: rtl8192e: Rename function rtllib_FlushRxTsPendingPkts()
        Staging: rtl8192e: Rename goto OnADDBARsp_Reject
        Staging: rtl8192e: Rename goto OnADDBAReq_Fail
        Staging: rtl8192e: Rename function rtllib_send_ADDBARsp()
        Staging: rtl8192e: Rename function rtllib_send_ADDBAReq()
        Staging: rtl8192e: Rename variable TxRxSelect
        Staging: rtl8192e: Fix 5 chckpatch alignment warnings in rtl819x_BAProc.c
        Staging: rtl8192e: Rename function MgntQuery_MgntFrameTxRate
        Staging: rtl8192e: Rename boolean variable bHalfWirelessN24GMode
        Staging: rtl8192e: Rename reference AllowAllDestAddrHandler
        Staging: rtl8192e: Rename varoable asSta
        Staging: rtl8192e: Rename varoable osCcxVerNum
        Staging: rtl8192e: Rename variable CcxAironetBuf
        Staging: rtl8192e: Rename variable osCcxAironetIE
        Staging: rtl8192e: Rename variable AironetIeOui
        Staging: rtl8192e: Rename variable asRsn
        Staging: rtl8192e: Rename variable CcxVerNumBuf
        ...
      0a59b3f4
    • Linus Torvalds's avatar
      Merge tag 'tty-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · 3bcb0bf6
      Linus Torvalds authored
      Pull tty / serial driver updates from Greg KH:
       "Here is the big set of TTY/Serial driver updates and cleanups for
        6.9-rc1. Included in here are:
      
         - more tty cleanups from Jiri
      
         - loads of 8250 driver cleanups from Andy
      
         - max310x driver updates
      
         - samsung serial driver updates
      
         - uart_prepare_sysrq_char() updates for many drivers
      
         - platform driver remove callback void cleanups
      
         - stm32 driver updates
      
         - other small tty/serial driver updates
      
        All of these have been in linux-next for a long time with no reported
        issues"
      
      * tag 'tty-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (199 commits)
        dt-bindings: serial: stm32: add power-domains property
        serial: 8250_dw: Replace ACPI device check by a quirk
        serial: Lock console when calling into driver before registration
        serial: 8250_uniphier: Switch to use uart_read_port_properties()
        serial: 8250_tegra: Switch to use uart_read_port_properties()
        serial: 8250_pxa: Switch to use uart_read_port_properties()
        serial: 8250_omap: Switch to use uart_read_port_properties()
        serial: 8250_of: Switch to use uart_read_port_properties()
        serial: 8250_lpc18xx: Switch to use uart_read_port_properties()
        serial: 8250_ingenic: Switch to use uart_read_port_properties()
        serial: 8250_dw: Switch to use uart_read_port_properties()
        serial: 8250_bcm7271: Switch to use uart_read_port_properties()
        serial: 8250_bcm2835aux: Switch to use uart_read_port_properties()
        serial: 8250_aspeed_vuart: Switch to use uart_read_port_properties()
        serial: port: Introduce a common helper to read properties
        serial: core: Add UPIO_UNKNOWN constant for unknown port type
        serial: core: Move struct uart_port::quirks closer to possible values
        serial: sh-sci: Call sci_serial_{in,out}() directly
        serial: core: only stop transmit when HW fifo is empty
        serial: pch: Use uart_prepare_sysrq_char().
        ...
      3bcb0bf6
    • Linus Torvalds's avatar
      Merge tag 'usb-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · e09bf86f
      Linus Torvalds authored
      Pull USB / Thunderbolt updates from Greg KH:
       "Here is the big set of USB and Thunderbolt changes for 6.9-rc1. Lots
        of tiny changes and forward progress to support new hardware and
        better support for existing devices. Included in here are:
      
         - Thunderbolt (i.e. USB4) updates for newer hardware and uses as more
           people start to use the hardware
      
         - default USB authentication mode Kconfig and documentation update to
           make it more obvious what is going on
      
         - USB typec updates and enhancements
      
         - usual dwc3 driver updates
      
         - usual xhci driver updates
      
         - function USB (i.e. gadget) driver updates and additions
      
         - new device ids for lots of drivers
      
         - loads of other small updates, full details in the shortlog
      
        All of these, including a "last minute regression fix" have been in
        linux-next with no reported issues"
      
      * tag 'usb-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (185 commits)
        usb: usb-acpi: Fix oops due to freeing uninitialized pld pointer
        usb: gadget: net2272: Use irqflags in the call to net2272_probe_fin
        usb: gadget: tegra-xudc: Fix USB3 PHY retrieval logic
        phy: tegra: xusb: Add API to retrieve the port number of phy
        USB: gadget: pxa27x_udc: Remove unused of_gpio.h
        usb: gadget/snps_udc_plat: Remove unused of_gpio.h
        usb: ohci-pxa27x: Remove unused of_gpio.h
        usb: sl811-hcd: only defined function checkdone if QUIRK2 is defined
        usb: Clarify expected behavior of dev_bin_attrs_are_visible()
        xhci: Allow RPM on the USB controller (1022:43f7) by default
        usb: isp1760: remove SLAB_MEM_SPREAD flag usage
        usb: misc: onboard_hub: use pointer consistently in the probe function
        usb: gadget: fsl: Increase size of name buffer for endpoints
        usb: gadget: fsl: Add of device table to enable module autoloading
        usb: typec: tcpm: add support to set tcpc connector orientatition
        usb: typec: tcpci: add generic tcpci fallback compatible
        dt-bindings: usb: typec-tcpci: add tcpci fallback binding
        usb: gadget: fsl-udc: Replace custom log wrappers by dev_{err,warn,dbg,vdbg}
        usb: core: Set connect_type of ports based on DT node
        dt-bindings: usb: Add downstream facing ports to realtek binding
        ...
      e09bf86f
    • Jens Axboe's avatar
      Merge tag 'nvme-6.9-2024-03-21' of git://git.infradead.org/nvme into block-6.9 · 07602678
      Jens Axboe authored
      Pull NVMe fixes from Keith:
      
      "nvme updates for Linux 6.9
      
       - Make an informative message less ominous (Keith)
       - Enhanced trace decoding (Guixin)
       - TCP updates (Hannes, Li)
       - Fabrics connect deadlock fix (Chunguang)
       - Platform API migration update (Uwe)
       - A new device quirk (Jiawei)"
      
      * tag 'nvme-6.9-2024-03-21' of git://git.infradead.org/nvme:
        nvmet-rdma: remove NVMET_RDMA_REQ_INVALIDATE_RKEY flag
        nvme: remove redundant BUILD_BUG_ON check
        nvme/tcp: Add wq_unbound modparam for nvme_tcp_wq
        nvme-tcp: Export the nvme_tcp_wq to sysfs
        drivers/nvme: Add quirks for device 126f:2262
        nvme: parse format command's lbafu when tracing
        nvme: add tracing of reservation commands
        nvme: parse zns command's zsa and zrasf to string
        nvme: use nvme_disk_is_ns_head helper
        nvme: fix reconnection fail due to reserved tag allocation
        nvmet: add tracing of zns commands
        nvmet: add tracing of authentication commands
        nvme-apple: Convert to platform remove callback returning void
        nvmet-tcp: do not continue for invalid icreq
        nvme: change shutdown timeout setting message
      07602678