Skip to content
Snippets Groups Projects
  1. Mar 29, 2025
    • Linus Torvalds's avatar
      Merge tag 'backlight-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight · 93d52288
      Linus Torvalds authored
      Pull backlight updates from Lee Jones:
      
       - Apple DWI Backlight:
          - Added devicetree bindings for backlight controllers on Apple's DWI
            interface.
          - Added a new driver (apple_dwi_bl) for these controllers found on
            some Apple mobile devices.
          - Added MAINTAINERS entries for the new driver.
      
       - led_bl: Fixed a locking issue by holding the led_access lock when
         calling led_sysfs_disable() during device removal to prevent
         potential warnings.
      
       - Removed unnecessary <linux/fb.h> includes from a bunch of drivers.
      
       - tdo24m: Removed redundant whitespace in Kconfig description.
      
       - pcf50633-backlight: Removed the driver as the underlying pcf50633 MFD
         and s3c24xx platform support were removed.
      
      * tag 'backlight-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight: (22 commits)
        backlight: pcf50633-backlight: Remove unused driver
        backlight: tdo24m: Eliminate redundant whitespace
        MAINTAINERS: Add entries for Apple DWI backlight controller
        backlight: apple_dwi_bl: Add Apple DWI backlight driver
        dt-bindings: leds: backlight: apple,dwi-bl: Add Apple DWI backlight
        backlight: led_bl: Hold led_access lock when calling led_sysfs_disable()
        backlight: wm831x_bl: Do not include <linux/fb.h>
        backlight: vgg2432a4: Do not include <linux/fb.h>
        backlight: tps65217_bl: Do not include <linux/fb.h>
        backlight: max8925_bl: Do not include <linux/fb.h>
        backlight: lv5207lp: Do not include <linux/fb.h>
        backlight: locomolcd: Do not include <linux/fb.h>
        backlight: hp680_bl: Do not include <linux/fb.h>
        backlight: ep93xx_bl: Do not include <linux/fb.h>
        backlight: da9052_bl: Do not include <linux/fb.h>
        backlight: da903x_bl: Do not include <linux/fb.h>
        backlight: bd6107_bl: Do not include <linux/fb.h>
        backlight: as3711_bl: Do not include <linux/fb.h>
        backlight: adp8870_bl: Do not include <linux/fb.h>
        backlight: adp8860_bl: Do not include <linux/fb.h>
        ...
      93d52288
    • Linus Torvalds's avatar
      Merge tag 'leds-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds · cb9b4c34
      Linus Torvalds authored
      Pull LED updates from Lee Jones:
      
       - pca955x: Add HW blink support, utilizing PWM0. It supports one
         frequency across all blinking LEDs and falls back to software blink
         if different frequencies are requested.
      
       - trigger: netdev: Allow configuring LED blink interval via .blink_set
         even when HW offload (.hw_control) is enabled.
      
       - led-core: Fix a race condition where a quick LED_OFF followed by
         another brightness set could leave the LED off incorrectly,
         especially noticeable after the introduction of the ordered
         workqueue.
      
       - qcom-lpg: Add support for 6-bit PWM resolution alongside the existing
         9-bit support.
      
       - qcom-lpg: Fix PWM value capping to respect the selected resolution
         (6-bit or 9-bit) for normal PWMs.
      
       - qcom-lpg: Fix PWM value capping to respect the selected resolution
         for Hi-Res PWMs.
      
       - qcom-lpg: Fix calculation of the best period for Hi-Res PWMs to
         prevent requested duty cycles from exceeding the maximum allowed by
         the selected resolution.
      
       - st1202: Add a check for the error code returned by devm_mutex_init().
      
       - pwm-multicolor: Add a check for the return value of
         fwnode_property_read_u32().
      
       - st1202: Ensure hardware initialization (st1202_setup) happens before
         DT node processing (st1202_dt_init).
      
       - Kconfig: leds-st1202: Add select LEDS_TRIGGER_PATTERN as it's
         required by the driver.
      
       - lp8860: Drop unneeded explicit assignment to REGCACHE_NONE.
      
       - pca955x: Refactor code with helper functions and rename some
         functions/variables for clarity.
      
       - pca955x: Pass driver data pointers instead of the I2C client to
         helper functions.
      
       - pca955x: Optimize probe LED selection logic to reduce I2C operations.
      
       - pca955x: Revert the removal of pca95xx_num_led_regs() (renaming it to
         pca955x_num_led_regs) as it's needed for HW blink support.
      
       - st1202: Refactor st1202_led_set() to use the !! operator for boolean
         conversion.
      
       - st1202: Minor spacing and proofreading edits in comments.
      
       - Directory Rename: Rename the drivers/leds/simple directory to
         drivers/leds/simatic as the drivers within are not simple.
      
       - mlxcpld: Remove unused include of acpi.h.
      
       - nic78bx: Tidy up the ACPI ID table (remove ACPI_PTR, use
         mod_devicetable.h, remove explicit driver_data initializer).
      
       - tlc591xx: Convert text binding to YAML format, add child node
         constraints, and fix typos/formatting in the example.
      
       - qcom-lpg: Document the qcom,pm8937-pwm compatible string as a
         fallback for qcom,pm8916-pwm.
      
      * tag 'leds-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds: (23 commits)
        leds: nic78bx: Tidy up ACPI ID table
        leds: mlxcpld: Remove unused ACPI header inclusion
        leds: rgb: leds-qcom-lpg: Fix calculation of best period Hi-Res PWMs
        leds: rgb: leds-qcom-lpg: Fix pwm resolution max for Hi-Res PWMs
        leds: rgb: leds-qcom-lpg: Fix pwm resolution max for normal PWMs
        leds: Rename simple directory to simatic
        leds: Kconfig: leds-st1202: Add select for required LEDS_TRIGGER_PATTERN
        leds: leds-st1202: Spacing and proofreading editing
        leds: leds-st1202: Initialize hardware before DT node child operations
        leds: pwm-multicolor: Add check for fwnode_property_read_u32
        leds: rgb: leds-qcom-lpg: Add support for 6-bit PWM resolution
        leds: Fix LED_OFF brightness race
        Revert "leds-pca955x: Remove the unused function pca95xx_num_led_regs()"
        leds: st1202: Refactor st1202_led_set() to use !! operator for boolean conversion
        dt-bindings: leds: qcom-lpg: Document PM8937 PWM compatible
        leds: pca955x: Add HW blink support
        leds: pca955x: Optimize probe LED selection
        leds: pca955x: Use pointers to driver data rather than I2C client
        leds: pca955x: Refactor with helper functions and renaming
        dt-bindings: leds: Convert leds-tlc591xx.txt to yaml format
        ...
      cb9b4c34
    • Linus Torvalds's avatar
      Merge tag 'mfd-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd · dcab75a3
      Linus Torvalds authored
      Pull MFD updates from Lee Jones:
       "Maxim MAX77705:
         - Added core MFD driver.
         - Added charger driver.
         - Added devicetree bindings for the charger and MFD core.
         - Added Haptic controller support via the input subsystem.
         - Added LED support.
         - Added support to simple-mfd-i2c for fuel gauge and hwmon.
      
        Samsung S2MPU05 (Exynos7870 PMIC):
         - Added core MFD support.
         - Added Regulator support for 21 LDOs and 5 BUCKs.
         - Added devicetree bindings for regulators and the PMIC core.
      
        TI TPS65215 & TPS65214:
         - Added support to the existing TPS65219 driver.
         - Added devicetree bindings.
      
        STMicroelectronics STM32MP25:
         - Added support to the stm32-timers MFD driver.
         - Added devicetree bindings.
      
        Congatec Board Controller (CGBC):
         - Added HWMON support for internal sensors.
         - Added support for the conga-SA8 module.
      
        Microchip LAN969X:
         - Enabled the at91-usart MFD driver for this architecture.
      
        MediaTek MT6359:
         - Added mfd_cell for mt6359-accdet to allow its driver to probe.
      
        Other misc driver updates:
         - AXP20X (AXP717): Added AXP717_TS_PIN_CFG register to writeable regs
           for temperature sensor configuration.
         - SM501: Switched to using BIT() macro to mitigate potential integer
           overflows in GPIO functions.
         - ENE KB3930: Added a NULL pointer check for off_gpios during probe
           to prevent potential dereference.
         - SYSCON: Added a check for invalid resource size to prevent issues
           from DT misconfiguration.
         - CGBC: Corrected signedness issues in cgbc_session_request
         - intel_soc_pmic_chtdc_ti / intel_soc_pmic_crc: Removed unneeded
           explicit assignment to REGCACHE_NONE.
         - ipaq-micro / tps65010: Switched to using str_enable_disable()
           helpers for clarity and potential size reduction.
         - upboard-fpga: Removed unnecessary ACPI_PTR() annotation.
         - max8997: Removed unused max8997_irq_exit() function, using devm_*
           helpers instead.
         - lp3943: Dropped unused #include <linux/pwm.h> from the header file.
         - db8500-prcmu: Removed needless return statements in void APIs.
         - qnap-mcu: Replaced commas with semicolons between expressions for
           correctness.
         - STA2X11: Removed the core MFD driver as the underlying platform
           support was removed.
         - EZX-PCAP: Removed the unused pcap_adc_sync function.
         - PCF50633 (OpenMoko PMIC): Removed the entire driver (core, adc,
           gpio, irq) as the underlying s3c24xx platform support was removed.
      
        Devicetree updates:
         - Converted fsl,mcu-mpc8349emitx binding to YAML
         - Added qcom,msm8937-tcsr compatible
         - Added microchip,sama7d65-flexcom compatible
         - Added rockchip,rk3528-qos syscon compatible
         - Added airoha,en7581-pbus-csr syscon compatible
         - Added microchip,sama7d65-ddr3phy syscon compatible
         - Added microchip,sama7d65-sfrbu syscon compatible"
      
      * tag 'mfd-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (49 commits)
        mfd: cgbc-core: Add support for conga-SA8
        dt-bindings: mfd: syscon: Add microchip,sama7d65-sfrbu
        dt-bindings: mfd: syscon: Add microchip,sama7d65-ddr3phy
        mfd: cgbc: Add support for HWMON
        dt-bindings: mfd: syscon: Add the pbus-csr node for Airoha EN7581 SoC
        mfd: cgbc-core: Cleanup signedness in cgbc_session_request()
        mfd: pcf50633: Remove remaining PCF50633 support
        mfd: pcf50633: Remove unused platform IRQ code
        mfd: pcF50633-gpio: Remove unused driver
        mfd: pcf50633-adc: Remove unused driver
        mfd: qnap-mcu: Convert commas to semicolons in qnap_mcu_exec()
        mfd: mt6397-core: Add mfd_cell for mt6359-accdet
        dt-bindings: mfd: syscon: Add rk3528 QoS register compatible
        dt-bindings: mfd: atmel,sama5d2-flexcom: Add microchip,sama7d65-flexcom
        mfd: ezx-pcap: Remove unused pcap_adc_sync
        mfd: db8500-prcmu: Remove needless return in three void APIs
        mfd: Remove STA2x11 core driver
        mfd: max77620: Allow building as a module
        mfd: ene-kb3930: Fix a potential NULL pointer dereference
        dt-bindings: mfd: qcom,tcsr: Add compatible for MSM8937
        ...
      dcab75a3
    • Linus Torvalds's avatar
      Merge tag 'regmap-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · 054b7477
      Linus Torvalds authored
      Pull regmap updates from Mark Brown:
       "Only a couple of small patches this release, one refactoring struct
        regmap to pack it more efficiently and another which makes our way of
        setting all bits consistent in the regmap-irq code"
      
      * tag 'regmap-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap: irq: Use one way of setting all bits in the register
        regmap: Reorder 'struct regmap'
      054b7477
    • Linus Torvalds's avatar
      Merge tag 'parisc-for-6.15-rc1' of... · 883ab4e4
      Linus Torvalds authored
      Merge tag 'parisc-for-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux
      
      Pull parisc updates from Helge Deller:
      
       - drop parisc specific memcpy_fromio() function
      
       - clean up coding style and fix compile warnings
      
      * tag 'parisc-for-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        parisc: led: Use scnprintf() to avoid string truncation warning
        Input: gscps2 - Describe missing function parameters
        parisc: perf: use named initializers for struct miscdevice
        parisc: PDT: Fix missing prototype warning
        parisc: Remove memcpy_fromio
        parisc: Fix formatting errors in io.c
      883ab4e4
    • Linus Torvalds's avatar
      Merge tag 'mips_6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux · 1c83601b
      Linus Torvalds authored
      Pull MIPS updates from Thomas Bogendoerfer:
      
       - Add support for multi-cluster configuration
      
       - Add quirks for enabling multi-cluster mode on EyeQ6
      
       - Add DTS clocks for ralink
      
       - Cleanup realtek DTS
      
       - Other cleanups and fixes
      
      * tag 'mips_6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (35 commits)
        MIPS: config: omega2+, vocore2: enable CLK_MTMIPS
        arch: mips: defconfig: Drop obsolete CONFIG_NET_CLS_TCINDEX
        MIPS: cm: Fix warning if MIPS_CM is disabled
        MIPS: Fix Macro name
        MIPS: ds1287: Match ds1287_set_base_clock() function types
        MIPS: cevt-ds1287: Add missing ds1287.h include
        MIPS: dec: Declare which_prom() as static
        MIPS: Loongson2ef: Replace deprecated strncpy() with strscpy()
        mips: dts: ralink: mt7628a: update system controller node and its consumers
        mips: dts: ralink: mt7620a: update system controller node and its consumers
        mips: dts: ralink: rt3883: update system controller node and its consumers
        mips: dts: ralink: rt3050: update system controller node and its consumers
        mips: dts: ralink: rt2880: update system controller node and its consumers
        dt-bindings: clock: add clock definitions for Ralink SoCs
        MIPS: Use arch specific syscall name match function
        mips: dts: realtek: Add restart to Cisco SG220-26P
        mips: dts: realtek: Add RTL838x SoC peripherals
        mips: dts: realtek: Replace uart clock property
        mips: dts: realtek: Correct uart interrupt-parent
        mips: dts: realtek: Add SoC IRQ node for RTL838x
        ...
      1c83601b
    • Linus Torvalds's avatar
      Merge tag 's390-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · f90f2145
      Linus Torvalds authored
      Pull s390 updates from Vasily Gorbik:
      
       - Add sorting of mcount locations at build time
      
       - Rework uaccess functions with C exception handling to shorten inline
         assembly size and enable full inlining. This yields near-optimal code
         for small constant copies with a ~40kb kernel size increase
      
       - Add support for a configurable STRICT_MM_TYPECHECKS which allows to
         generate better code, but also allows to have type checking for debug
         builds
      
       - Optimize get_lowcore() for common callers with alternatives that
         nearly revert to the pre-relocated lowcore code, while also slightly
         reducing syscall entry and exit time
      
       - Convert MACHINE_HAS_* checks for single facility tests into cpu_has_*
         style macros that call test_facility(), and for features with
         additional conditions, add a new ALT_TYPE_FEATURE alternative to
         provide a static branch via alternative patching. Also, move machine
         feature detection to the decompressor for early patching and add
         debugging functionality to easily show which alternatives are patched
      
       - Add exception table support to early boot / startup code to get rid
         of the open coded exception handling
      
       - Use asm_inline for all inline assemblies with EX_TABLE or ALTERNATIVE
         to ensure correct inlining and unrolling decisions
      
       - Remove 2k page table leftovers now that s390 has been switched to
         always allocate 4k page tables
      
       - Split kfence pool into 4k mappings in arch_kfence_init_pool() and
         remove the architecture-specific kfence_split_mapping()
      
       - Use READ_ONCE_NOCHECK() in regs_get_kernel_stack_nth() to silence
         spurious KASAN warnings from opportunistic ftrace argument tracing
      
       - Force __atomic_add_const() variants on s390 to always return void,
         ensuring compile errors for improper usage
      
       - Remove s390's ioremap_wt() and pgprot_writethrough() due to
         mismatched semantics and lack of known users, relying on asm-generic
         fallbacks
      
       - Signal eventfd in vfio-ap to notify userspace when the guest AP
         configuration changes, including during mdev removal
      
       - Convert mdev_types from an array to a pointer in vfio-ccw and vfio-ap
         drivers to avoid fake flex array confusion
      
       - Cleanup trap code
      
       - Remove references to the outdated linux390@de.ibm.com address
      
       - Other various small fixes and improvements all over the code
      
      * tag 's390-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (78 commits)
        s390: Use inline qualifier for all EX_TABLE and ALTERNATIVE inline assemblies
        s390/kfence: Split kfence pool into 4k mappings in arch_kfence_init_pool()
        s390/ptrace: Avoid KASAN false positives in regs_get_kernel_stack_nth()
        s390/boot: Ignore vmlinux.map
        s390/sysctl: Remove "vm/allocate_pgste" sysctl
        s390: Remove 2k vs 4k page table leftovers
        s390/tlb: Use mm_has_pgste() instead of mm_alloc_pgste()
        s390/lowcore: Use lghi instead llilh to clear register
        s390/syscall: Merge __do_syscall() and do_syscall()
        s390/spinlock: Implement SPINLOCK_LOCKVAL with inline assembly
        s390/smp: Implement raw_smp_processor_id() with inline assembly
        s390/current: Implement current with inline assembly
        s390/lowcore: Use inline qualifier for get_lowcore() inline assembly
        s390: Move s390 sysctls into their own file under arch/s390
        s390/syscall: Simplify syscall_get_arguments()
        s390/vfio-ap: Notify userspace that guest's AP config changed when mdev removed
        s390: Remove ioremap_wt() and pgprot_writethrough()
        s390/mm: Add configurable STRICT_MM_TYPECHECKS
        s390/mm: Convert pgste_val() into function
        s390/mm: Convert pgprot_val() into function
        ...
      f90f2145
    • Linus Torvalds's avatar
      Merge tag 'efi-next-for-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi · 1fa753c7
      Linus Torvalds authored
      Pull EFI updates from Ard Biesheuvel:
      
       - Decouple mixed mode startup code from the traditional x86
         decompressor
      
       - Revert zero-length file hack in efivarfs
      
       - Prevent EFI zboot from using the CopyMem/SetMem boot services after
         ExitBootServices()
      
       - Update EFI zboot to use the ZLIB/ZSTD library interfaces directly
      
      * tag 'efi-next-for-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:
        efi/libstub: Avoid legacy decompressor zlib/zstd wrappers
        efi/libstub: Avoid CopyMem/SetMem EFI services after ExitBootServices
        efi: efibc: change kmalloc(size * count, ...) to kmalloc_array()
        efivarfs: Revert "allow creation of zero length files"
        x86/efi/mixed: Move mixed mode startup code into libstub
        x86/efi/mixed: Simplify and document thunking logic
        x86/efi/mixed: Remove dependency on legacy startup_32 code
        x86/efi/mixed: Set up 1:1 mapping of lower 4GiB in the stub
        x86/efi/mixed: Factor out and clean up long mode entry
        x86/efi/mixed: Check CPU compatibility without relying on verify_cpu()
        x86/efistub: Merge PE and handover entrypoints
      1fa753c7
    • Linus Torvalds's avatar
      Merge tag 'devicetree-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux · 3b9ea5b5
      Linus Torvalds authored
      Pull devicetree updates from Rob Herring:
       "DT core:
      
         - Fix ref counting errors in interrupt parsing code
      
         - Allow "nonposted-mmio" property per device and on non-Apple h/w
      
         - Use typed accessors in platform driver code
      
         - Fix mismatch between DT MAX_PHANDLE_ARGS and
           NR_FWNODE_REFERENCE_ARGS and increase the maximum number args
      
         - Rework of_resolve_phandles() to use __free() cleanup and fix ref
           count error
      
         - Use of_prop_cmp() in a few more places
      
         - Improve make_fit.py script error handling
      
        DT bindings:
      
         - Update DT property ordering rules for properties within groups
           (i.e. common suffix)
      
         - Update DT submitting-patches doc to cover sending .dts patches and
           SoC maintainer rules on being warning free against linux-next
      
         - Add ti,tps53681, ti,tps53681, Maxim max15301, max15303, and
           max20751 to trivial devices
      
         - Add Renesas RZ/V2H(P) and Allwinner H616 support to Arm Mali
           Bifrost GPU. Add Samsung exynos7870 support to Arm Mail Midgard.
      
         - Rework qcom,ebi2 and samsung,exynos4210-sram memory controller
           bindings to split child node properties. Fix the LAN9115 binding to
           use the child node schema so all properties are documented.
      
         - Convert nxp,lpc3220-mic and Altera ECC manager bindings to schema
      
         - Fix some issues with LVDS display panels causing validation
           warnings
      
         - Drop some obsolete parts of Xilinx bindings"
      
      * tag 'devicetree-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (48 commits)
        scripts/make_fit: Print DT name before libfdt errors
        dt-bindings: edac: altera: socfpga: Convert to YAML
        dt-bindings: pps: gpio: Correct indentation and style in DTS example
        media: dt-bindings: mediatek,vcodec-encoder: Drop assigned-clock properties
        of: address: Allow to specify nonposted-mmio per-device
        of: address: Expand nonposted-mmio to non-Apple Silicon platforms
        docs: dt-bindings: Specify ordering for properties within groups
        dt-bindings: gpu: arm,mali-midgard: add exynos7870-mali compatible
        of: Move of_prop_val_eq() next to the single user
        of/platform: Use typed accessors rather than of_get_property()
        dt-bindings: trivial-devices: Add Maxim max15301, max15303, and max20751
        dt-bindings: fsi: ibm,p9-scom: Add "ibm,fsi2pib" compatible
        dt-bindings: memory-controllers: qcom,ebi2: Enforce child props
        dt-bindings: memory-controllers: samsung,exynos4210-srom: Enforce child props
        dt-bindings: display: mitsubishi,aa104xd12: Adjust allowed and required properties
        dt-bindings: display: mitsubishi,aa104xd12: Allow jeida-18 for data-mapping
        dt-bindings: interrupt-controller: Convert nxp,lpc3220-mic.txt to yaml format
        docs: process: maintainer-soc-clean-dts: linux-next is decisive
        docs: dt: submitting-patches: Document sending DTS patches
        of: Align macro MAX_PHANDLE_ARGS with NR_FWNODE_REFERENCE_ARGS
        ...
      3b9ea5b5
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · 092e3350
      Linus Torvalds authored
      Pull rdma updates from Jason Gunthorpe:
      
       - Usual minor updates and fixes for bnxt_re, hfi1, rxe, mana, iser,
         mlx5, vmw_pvrdma, hns
      
       - Make rxe work on tun devices
      
       - mana gains more standard verbs as it moves toward supporting
         in-kernel verbs
      
       - DMABUF support for mana
      
       - Fix page size calculations when memory registration exceeds 4G
      
       - On Demand Paging support for rxe
      
       - mlx5 support for RDMA TRANSPORT flow tables and a new ucap mechanism
         to access control use of them
      
       - Optional RDMA_TX/RX counters per QP in mlx5
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (73 commits)
        IB/mad: Check available slots before posting receive WRs
        RDMA/mana_ib: Fix integer overflow during queue creation
        RDMA/mlx5: Fix calculation of total invalidated pages
        RDMA/mlx5: Fix mlx5_poll_one() cur_qp update flow
        RDMA/mlx5: Fix page_size variable overflow
        RDMA/mlx5: Drop access_flags from _mlx5_mr_cache_alloc()
        RDMA/mlx5: Fix cache entry update on dereg error
        RDMA/mlx5: Fix MR cache initialization error flow
        RDMA/mlx5: Support optional-counters binding for QPs
        RDMA/mlx5: Compile fs.c regardless of INFINIBAND_USER_ACCESS config
        RDMA/core: Pass port to counter bind/unbind operations
        RDMA/core: Add support to optional-counters binding configuration
        RDMA/core: Create and destroy rdma_counter using rdma_zalloc_drv_obj()
        RDMA/mlx5: Add optional counters for RDMA_TX/RX_packets/bytes
        RDMA/core: Fix use-after-free when rename device name
        RDMA/bnxt_re: Support perf management counters
        RDMA/rxe: Fix incorrect return value of rxe_odp_atomic_op()
        RDMA/uverbs: Propagate errors from rdma_lookup_get_uobject()
        RDMA/mana_ib: Handle net event for pointing to the current netdev
        net: mana: Change the function signature of mana_get_primary_netdev_rcu
        ...
      092e3350
    • Linus Torvalds's avatar
      Merge tag 'for-linus-fwctl' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · 0ccff074
      Linus Torvalds authored
      Pull fwctl subsystem from Jason Gunthorpe:
       "fwctl is a new subsystem intended to bring some common rules and order
        to the growing pattern of exposing a secure FW interface directly to
        userspace.
      
        Unlike existing places like RDMA/DRM/VFIO/uacce that are exposing a
        device for datapath operations fwctl is focused on debugging,
        configuration and provisioning of the device. It will not have the
        necessary features like interrupt delivery to support a datapath.
      
        This concept is similar to the long standing practice in the "HW" RAID
        space of having a device specific misc device to manage the RAID
        controller FW. fwctl generalizes this notion of a companion debug and
        management interface that goes along with a dataplane implemented in
        an appropriate subsystem.
      
        There have been three LWN articles written discussing various aspects
        of this:
      
      	https://lwn.net/Articles/955001/
      	https://lwn.net/Articles/969383/
      	https://lwn.net/Articles/990802/
      
        This includes three drivers to launch the subsystem:
      
         - CXL provides a vendor scheme for executing commands and a way to
           learn the 'command effects' (ie the security properties) of such
           commands. The fwctl driver allows access to these mechanism within
           the fwctl security model
      
         - mlx5 is family of networking products, the driver supports all
           current Mellanox HW still receiving FW feature updates. This
           includes RDMA multiprotocol NICs like ConnectX and the Bluefield
           family of Smart NICs.
      
         - AMD/Pensando Distributed Services card is a multi protocol Smart
           NIC with a multi PCI function design. fwctl works on the management
           PCI function following a 'command effects' model similar to CXL"
      
      * tag 'for-linus-fwctl' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (30 commits)
        pds_fwctl: add Documentation entries
        pds_fwctl: add rpc and query support
        pds_fwctl: initial driver framework
        pds_core: add new fwctl auxiliary_device
        pds_core: specify auxiliary_device to be created
        pds_core: make pdsc_auxbus_dev_del() void
        cxl: Fixup kdoc issues for include/cxl/features.h
        fwctl/cxl: Add documentation to FWCTL CXL
        cxl/test: Add Set Feature support to cxl_test
        cxl/test: Add Get Feature support to cxl_test
        cxl: Add support to handle user feature commands for set feature
        cxl: Add support to handle user feature commands for get feature
        cxl: Add support for fwctl RPC command to enable CXL feature commands
        cxl: Move cxl feature command structs to user header
        cxl: Add FWCTL support to CXL
        mlx5: Create an auxiliary device for fwctl_mlx5
        fwctl/mlx5: Support for communicating with mlx5 fw
        fwctl: Add documentation
        fwctl: FWCTL_RPC to execute a Remote Procedure Call to device firmware
        taint: Add TAINT_FWCTL
        ...
      0ccff074
    • Linus Torvalds's avatar
      Merge tag 'v6.15-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · e5e0e6be
      Linus Torvalds authored
      Pull crypto updates from Herbert Xu:
       "API:
         - Remove legacy compression interface
         - Improve scatterwalk API
         - Add request chaining to ahash and acomp
         - Add virtual address support to ahash and acomp
         - Add folio support to acomp
         - Remove NULL dst support from acomp
      
        Algorithms:
         - Library options are fuly hidden (selected by kernel users only)
         - Add Kerberos5 algorithms
         - Add VAES-based ctr(aes) on x86
         - Ensure LZO respects output buffer length on compression
         - Remove obsolete SIMD fallback code path from arm/ghash-ce
      
        Drivers:
         - Add support for PCI device 0x1134 in ccp
         - Add support for rk3588's standalone TRNG in rockchip
         - Add Inside Secure SafeXcel EIP-93 crypto engine support in eip93
         - Fix bugs in tegra uncovered by multi-threaded self-test
         - Fix corner cases in hisilicon/sec2
      
        Others:
         - Add SG_MITER_LOCAL to sg miter
         - Convert ubifs, hibernate and xfrm_ipcomp from legacy API to acomp"
      
      * tag 'v6.15-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (187 commits)
        crypto: testmgr - Add multibuffer acomp testing
        crypto: acomp - Fix synchronous acomp chaining fallback
        crypto: testmgr - Add multibuffer hash testing
        crypto: hash - Fix synchronous ahash chaining fallback
        crypto: arm/ghash-ce - Remove SIMD fallback code path
        crypto: essiv - Replace memcpy() + NUL-termination with strscpy()
        crypto: api - Call crypto_alg_put in crypto_unregister_alg
        crypto: scompress - Fix incorrect stream freeing
        crypto: lib/chacha - remove unused arch-specific init support
        crypto: remove obsolete 'comp' compression API
        crypto: compress_null - drop obsolete 'comp' implementation
        crypto: cavium/zip - drop obsolete 'comp' implementation
        crypto: zstd - drop obsolete 'comp' implementation
        crypto: lzo - drop obsolete 'comp' implementation
        crypto: lzo-rle - drop obsolete 'comp' implementation
        crypto: lz4hc - drop obsolete 'comp' implementation
        crypto: lz4 - drop obsolete 'comp' implementation
        crypto: deflate - drop obsolete 'comp' implementation
        crypto: 842 - drop obsolete 'comp' implementation
        crypto: nx - Migrate to scomp API
        ...
      e5e0e6be
    • Linus Torvalds's avatar
      Merge tag 'pci-v6.15-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci · 7d06015d
      Linus Torvalds authored
      Pull pci updates from Bjorn Helgaas:
       "Enumeration:
      
         - Enable Configuration RRS SV, which makes device readiness visible,
           early instead of during child bus scanning (Bjorn Helgaas)
      
         - Log debug messages about reset methods being used (Bjorn Helgaas)
      
         - Avoid reset when it has been disabled via sysfs (Nishanth
           Aravamudan)
      
         - Add common pci-ep-bus.yaml schema for exporting several peripherals
           of a single PCI function via devicetree (Andrea della Porta)
      
         - Create DT nodes for PCI host bridges to enable loading device tree
           overlays to create platform devices for PCI devices that have
           several features that require multiple drivers (Herve Codina)
      
        Resource management:
      
         - Enlarge devres table[] to accommodate bridge windows, ROM, IOV
           BARs, etc., and validate BAR index in devres interfaces (Philipp
           Stanner)
      
         - Fix typo that repeatedly distributed resources to a bridge instead
           of iterating over subordinate bridges, which resulted in too little
           space to assign some BARs (Kai-Heng Feng)
      
         - Relax bridge window tail sizing for optional resources, e.g., IOV
           BARs, to avoid failures when removing and re-adding devices (Ilpo
           Järvinen)
      
         - Allow drivers to enable devices even if we haven't assigned
           optional IOV resources to them (Ilpo Järvinen)
      
         - Rework handling of optional resources (IOV BARs, ROMs) to reduce
           failures if we can't allocate them (Ilpo Järvinen)
      
         - Fix a NULL dereference in the SR-IOV VF creation error path (Shay
           Drory)
      
         - Fix s390 mmio_read/write syscalls, which didn't cause page faults
           in some cases, which broke vfio-pci lazy mapping on first access
           (Niklas Schnelle)
      
         - Add pdev->non_mappable_bars to replace CONFIG_VFIO_PCI_MMAP, which
           was disabled only for s390 (Niklas Schnelle)
      
         - Support mmap of PCI resources on s390 except for ISM devices
           (Niklas Schnelle)
      
        ASPM:
      
         - Delay pcie_link_state deallocation to avoid dangling pointers that
           cause invalid references during hot-unplug (Daniel Stodden)
      
        Power management:
      
         - Allow PCI bridges to go to D3Hot when suspending on all non-x86
           systems (Manivannan Sadhasivam)
      
        Power control:
      
         - Create pwrctrl devices in pci_scan_device() to make it more
           symmetric with pci_pwrctrl_unregister() and make pwrctrl devices
           for PCI bridges possible (Manivannan Sadhasivam)
      
         - Unregister pwrctrl devices in pci_destroy_dev() so DOE, ASPM, etc.
           can still access devices after pci_stop_dev() (Manivannan
           Sadhasivam)
      
         - If there's a pwrctrl device for a PCI device, skip scanning it
           because the pwrctrl core will rescan the bus after the device is
           powered on (Manivannan Sadhasivam)
      
         - Add a pwrctrl driver for PCI slots based on voltage regulators
           described via devicetree (Manivannan Sadhasivam)
      
        Bandwidth control:
      
         - Add set_pcie_speed.sh to TEST_PROGS to fix issue when executing the
           set_pcie_cooling_state.sh test case (Yi Lai)
      
         - Avoid a NULL pointer dereference when we run out of bus numbers to
           assign for a bridge secondary bus (Lukas Wunner)
      
        Hotplug:
      
         - Drop superfluous pci_hotplug_slot_list, try_module_get() calls, and
           NULL pointer checks (Lukas Wunner)
      
         - Drop shpchp module init/exit logging, replace shpchp dbg() with
           ctrl_dbg(), and remove unused dbg(), err(), info(), warn() wrappers
           (Ilpo Järvinen)
      
         - Drop 'shpchp_debug' module parameter in favor of standard dynamic
           debugging (Ilpo Järvinen)
      
         - Drop unused cpcihp .get_power(), .set_power() function pointers
           (Guilherme Giacomo Simoes)
      
         - Disable hotplug interrupts in portdrv only when pciehp is not
           enabled to avoid issuing two hotplug commands too close together
           (Feng Tang)
      
         - Skip pciehp 'device replaced' check if the device has been removed
           to address a deadlock when resuming after a device was removed
           during system sleep (Lukas Wunner)
      
         - Don't enable pciehp hotplug interupt when resuming in poll mode
           (Ilpo Järvinen)
      
        Virtualization:
      
         - Fix bugs in 'pci=config_acs=' kernel command line parameter (Tushar
           Dave)
      
        DOE:
      
         - Expose supported DOE features via sysfs (Alistair Francis)
      
         - Allow DOE support to be enabled even if CXL isn't enabled (Alistair
           Francis)
      
        Endpoint framework:
      
         - Convert PCI device data so pci-epf-test works correctly on
           big-endian endpoint systems (Niklas Cassel)
      
         - Add BAR_RESIZABLE type to endpoint framework and add DWC core
           support for EPF drivers to set BAR_RESIZABLE type and size (Niklas
           Cassel)
      
         - Fix pci-epf-test double free that causes an oops if the host
           reboots and PERST# deassertion restarts endpoint BAR allocation
           (Christian Bruel)
      
         - Fix endpoint BAR testing so tests can skip disabled BARs instead of
           reporting them as failures (Niklas Cassel)
      
         - Widen endpoint test BAR size variable to accommodate BARs larger
           than INT_MAX (Niklas Cassel)
      
         - Remove unused tools 'pci' build target left over after moving tests
           to tools/testing/selftests/pci_endpoint (Jianfeng Liu)
      
        Altera PCIe controller driver:
      
         - Add DT binding and driver support for Agilex family (P-Tile,
           F-Tile, R-Tile) (Matthew Gerlach and D M, Sharath Kumar)
      
        AMD MDB PCIe controller driver:
      
         - Add DT binding and driver for AMD MDB (Multimedia DMA Bridge)
           (Thippeswamy Havalige)
      
        Broadcom STB PCIe controller driver:
      
         - Add BCM2712 MSI-X DT binding and interrupt controller drivers and
           add softdep on irq_bcm2712_mip driver to ensure that it is loaded
           first (Stanimir Varbanov)
      
         - Expand inbound window map to 64GB so it can accommodate BCM2712
           (Stanimir Varbanov)
      
         - Add BCM2712 support and DT updates (Stanimir Varbanov)
      
         - Apply link speed restriction before bringing link up, not after
           (Jim Quinlan)
      
         - Update Max Link Speed in Link Capabilities via the internal
           writable register, not the read-only config register (Jim Quinlan)
      
         - Handle regulator_bulk_get() error to avoid panic when we call
           regulator_bulk_free() later (Jim Quinlan)
      
         - Disable regulators only when removing the bus immediately below a
           Root Port because we don't support regulators deeper in the
           hierarchy (Jim Quinlan)
      
         - Make const read-only arrays static (Colin Ian King)
      
        Cadence PCIe endpoint driver:
      
         - Correct MSG TLP generation so endpoints can generate INTx messages
           (Hans Zhang)
      
        Freescale i.MX6 PCIe controller driver:
      
         - Identify the second controller on i.MX8MQ based on devicetree
           'linux,pci-domain' instead of DBI 'reg' address (Richard Zhu)
      
         - Remove imx_pcie_cpu_addr_fixup() since dwc core can now derive the
           ATU input address (using parent_bus_offset) from devicetree (Frank
           Li)
      
        Freescale Layerscape PCIe controller driver:
      
         - Drop deprecated 'num-ib-windows' and 'num-ob-windows' and
           unnecessary 'status' from example (Krzysztof Kozlowski)
      
         - Correct the syscon_regmap_lookup_by_phandle_args("fsl,pcie-scfg")
           arg_count to fix probe failure on LS1043A (Ioana Ciornei)
      
        HiSilicon STB PCIe controller driver:
      
         - Call phy_exit() to clean up if histb_pcie_probe() fails (Christophe
           JAILLET)
      
        Intel Gateway PCIe controller driver:
      
         - Remove intel_pcie_cpu_addr() since dwc core can now derive the ATU
           input address (using parent_bus_offset) from devicetree (Frank Li)
      
        Intel VMD host bridge driver:
      
         - Convert vmd_dev.cfg_lock from spinlock_t to raw_spinlock_t so
           pci_ops.read() will never sleep, even on PREEMPT_RT where
           spinlock_t becomes a sleepable lock, to avoid calling a sleeping
           function from invalid context (Ryo Takakura)
      
        MediaTek PCIe Gen3 controller driver:
      
         - Remove leftover mac_reset assert for Airoha EN7581 SoC (Lorenzo
           Bianconi)
      
         - Add EN7581 PBUS controller 'mediatek,pbus-csr' DT property and
           program host bridge memory aperture to this syscon node (Lorenzo
           Bianconi)
      
        Qualcomm PCIe controller driver:
      
         - Add qcom,pcie-ipq5332 binding (Varadarajan Narayanan)
      
         - Add qcom i.MX8QM and i.MX8QXP/DXP optional DMA interrupt (Alexander
           Stein)
      
         - Add optional dma-coherent DT property for Qualcomm SA8775P (Dmitry
           Baryshkov)
      
         - Make DT iommu property required for SA8775P and prohibited for
           SDX55 (Dmitry Baryshkov)
      
         - Add DT IOMMU and DMA-related properties for Qualcomm SM8450 (Dmitry
           Baryshkov)
      
         - Add endpoint DT properties for SAR2130P and enable endpoint mode in
           driver (Dmitry Baryshkov)
      
         - Describe endpoint BAR0 and BAR2 as 64-bit only and BAR1 and BAR3 as
           RESERVED (Manivannan Sadhasivam)
      
        Rockchip DesignWare PCIe controller driver:
      
         - Describe rk3568 and rk3588 BARs as Resizable, not Fixed (Niklas
           Cassel)
      
        Synopsys DesignWare PCIe controller driver:
      
         - Add debugfs-based Silicon Debug, Error Injection, Statistical
           Counter support for DWC (Shradha Todi)
      
         - Add debugfs property to expose LTSSM status of DWC PCIe link (Hans
           Zhang)
      
         - Add Rockchip support for DWC debugfs features (Niklas Cassel)
      
         - Add dw_pcie_parent_bus_offset() to look up the parent bus address
           of a specified 'reg' property and return the offset from the CPU
           physical address (Frank Li)
      
         - Use dw_pcie_parent_bus_offset() to derive CPU -> ATU addr offset
           via 'reg[config]' for host controllers and 'reg[addr_space]' for
           endpoint controllers (Frank Li)
      
         - Apply struct dw_pcie.parent_bus_offset in ATU users to remove use
           of .cpu_addr_fixup() when programming ATU (Frank Li)
      
        TI J721E PCIe driver:
      
         - Correct the 'link down' interrupt bit for J784S4 (Siddharth
           Vadapalli)
      
        TI Keystone PCIe controller driver:
      
         - Describe AM65x BARs 2 and 5 as Resizable (not Fixed) and reduce
           alignment requirement from 1MB to 64KB (Niklas Cassel)
      
        Xilinx Versal CPM PCIe controller driver:
      
         - Free IRQ domain in probe error path to avoid leaking it
           (Thippeswamy Havalige)
      
         - Add DT .compatible "xlnx,versal-cpm5nc-host" and driver support for
           Versal Net CPM5NC Root Port controller (Thippeswamy Havalige)
      
         - Add driver support for CPM5_HOST1 (Thippeswamy Havalige)
      
        Miscellaneous:
      
         - Convert fsl,mpc83xx-pcie binding to YAML (J. Neuschäfer)
      
         - Use for_each_available_child_of_node_scoped() to simplify apple,
           kirin, mediatek, mt7621, tegra drivers (Zhang Zekun)"
      
      * tag 'pci-v6.15-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: (197 commits)
        PCI: layerscape: Fix arg_count to syscon_regmap_lookup_by_phandle_args()
        PCI: j721e: Fix the value of .linkdown_irq_regfield for J784S4
        misc: pci_endpoint_test: Add support for PCITEST_IRQ_TYPE_AUTO
        PCI: endpoint: pci-epf-test: Expose supported IRQ types in CAPS register
        PCI: dw-rockchip: Endpoint mode cannot raise INTx interrupts
        PCI: endpoint: Add intx_capable to epc_features struct
        dt-bindings: PCI: Add common schema for devices accessible through PCI BARs
        PCI: intel-gw: Remove intel_pcie_cpu_addr()
        PCI: imx6: Remove imx_pcie_cpu_addr_fixup()
        PCI: dwc: Use parent_bus_offset to remove need for .cpu_addr_fixup()
        PCI: dwc: ep: Ensure proper iteration over outbound map windows
        PCI: dwc: ep: Use devicetree 'reg[addr_space]' to derive CPU -> ATU addr offset
        PCI: dwc: ep: Consolidate devicetree handling in dw_pcie_ep_get_resources()
        PCI: dwc: ep: Call epc_create() early in dw_pcie_ep_init()
        PCI: dwc: Use devicetree 'reg[config]' to derive CPU -> ATU addr offset
        PCI: dwc: Add dw_pcie_parent_bus_offset() checking and debug
        PCI: dwc: Add dw_pcie_parent_bus_offset()
        PCI/bwctrl: Fix NULL pointer dereference on bus number exhaustion
        PCI: xilinx-cpm: Add cpm_csr register mapping for CPM5_HOST1 variant
        PCI: brcmstb: Make const read-only arrays static
        ...
      7d06015d
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2025-03-28' of https://gitlab.freedesktop.org/drm/kernel · 0c86b424
      Linus Torvalds authored
      Pull drm updates from Dave Airlie:
       "Outside of drm there are some rust patches from Danilo who maintains
        that area in here, and some pieces for drm header check tests.
      
        The major things in here are a new driver supporting the touchbar
        displays on M1/M2, the nova-core stub driver which is just the vehicle
        for adding rust abstractions and start developing a real driver inside
        of.
      
        xe adds support for SVM with a non-driver specific SVM core
        abstraction that will hopefully be useful for other drivers, along
        with support for shrinking for TTM devices. I'm sure xe and AMD
        support new devices, but the pipeline depth on these things is hard to
        know what they end up being in the marketplace!
      
        uapi:
         - add mediatek tiled fourcc
         - add support for notifying userspace on device wedged
      
        new driver:
         - appletbdrm: support for Apple Touchbar displays on m1/m2
         - nova-core: skeleton rust driver to develop nova inside off
      
        firmware:
         - add some rust firmware pieces
      
        rust:
         - add 'LocalModule' type alias
      
        component:
         - add helper to query bound status
      
        fbdev:
         - fbtft: remove access to page->index
      
        media:
         - cec: tda998x: import driver from drm
      
        dma-buf:
         - add fast path for single fence merging
      
        tests:
         - fix lockdep warnings
      
        atomic:
         - allow full modeset on connector changes
         - clarify semantics of allow_modeset and drm_atomic_helper_check
         - async-flip: support on arbitary planes
         - writeback: fix UAF
         - Document atomic-state history
      
        format-helper:
         - support ARGB8888 to ARGB4444 conversions
      
        buddy:
         - fix multi-root cleanup
      
        ci:
         - update IGT
      
        dp:
         - support extended wake timeout
         - mst: fix RAD to string conversion
         - increase DPCD eDP control CAP size to 5 bytes
         - add DPCD eDP v1.5 definition
         - add helpers for LTTPR transparent mode
      
        panic:
         - encode QR code according to Fido 2.2
      
        scheduler:
         - add parameter struct for init
         - improve job peek/pop operations
         - optimise drm_sched_job struct layout
      
        ttm:
         - refactor pool allocation
         - add helpers for TTM shrinker
      
        panel-orientation:
         - add a bunch of new quirks
      
        panel:
         - convert panels to multi-style functions
         - edp: Add support for B140UAN04.4, BOE NV140FHM-NZ, CSW MNB601LS1-3,
           LG LP079QX1-SP0V, MNE007QS3-7, STA 116QHD024002, Starry
           116KHD024006, Lenovo T14s Gen6 Snapdragon
         - himax-hx83102: Add support for CSOT PNA957QT1-1, Kingdisplay
           kd110n11-51ie, Starry 2082109qfh040022-50e
         - visionox-r66451: use multi-style MIPI-DSI functions
         - raydium-rm67200: Add driver for Raydium RM67200
         - simple: Add support for BOE AV123Z7M-N17, BOE AV123Z7M-N17
         - sony-td4353-jdi: Use MIPI-DSI multi-func interface
         - summit: Add driver for Apple Summit display panel
         - visionox-rm692e5: Add driver for Visionox RM692E5
      
        bridge:
         - pass full atomic state to various callbacks
         - adv7511: Report correct capabilities
         - it6505: Fix HDCP V compare
         - snd65dsi86: fix device IDs
         - nwl-dsi: set bridge type
         - ti-sn65si83: add error recovery and set bridge type
         - synopsys: add HDMI audio support
      
        xe:
         - support device-wedged event
         - add mmap support for PCI memory barrier
         - perf pmu integration and expose per-engien activity
         - add EU stall sampling support
         - GPU SVM and Xe SVM implementation
         - use TTM shrinker
         - add survivability mode to allow the driver to do firmware updates
           in critical failure states
         - PXP HWDRM support for MTL and LNL
         - expose package/vram temps over hwmon
         - enable DP tunneling
         - drop mmio_ext abstraction
         - Reject BO evcition if BO is bound to current VM
         - Xe suballocator improvements
         - re-use display vmas when possible
         - add GuC Buffer Cache abstraction
         - PCI ID update for Panther Lake and Battlemage
         - Enable SRIOV for Panther Lake
         - Refactor VRAM manager location
      
        i915:
         - enable extends wake timeout
         - support device-wedged event
         - Enable DP 128b/132b SST DSC
         - FBC dirty rectangle support for display version 30+
         - convert i915/xe to drm client setup
         - Compute HDMI PLLS for rates not in fixed tables
         - Allow DSB usage when PSR is enabled on LNL+
         - Enable panel replay without full modeset
         - Enable async flips with compressed buffers on ICL+
         - support luminance based brightness via DPCD for eDP
         - enable VRR enable/disable without full modeset
         - allow GuC SLPC default strategies on MTL+ for performance
         - lots of display refactoring in move to struct intel_display
      
        amdgpu:
         - add device wedged event
         - support async page flips on overlay planes
         - enable broadcast RGB drm property
         - add info ioctl for virt mode
         - OEM i2c support for RGB lights
         - GC 11.5.2 + 11.5.3 support
         - SDMA 6.1.3 support
         - NBIO 7.9.1 + 7.11.2 support
         - MMHUB 1.8.1 + 3.3.2 support
         - DCN 3.6.0 support
         - Add dynamic workload profile switching for GC 10-12
         - support larger VBIOS sizes
         - Mark gttsize parameters as deprecated
         - Initial JPEG queue resset support
      
        amdkfd:
         - add KFD per process flags for setting precision
         - sync pasid values between KGD and KFD
         - improve GTT/VRAM handling for APUs
         - fix user queue validation on GC7/8
         - SDMA queue reset support
      
        raedeon:
         - rs400 hyperz fix
      
        i2c:
         - td998x: drop platform_data, split driver into media and bridge
      
        ast:
         - transmitter chip detection refactoring
         - vbios display mode refactoring
         - astdp: fix connection status and filter unsupported modes
         - cursor handling refactoring
      
        imagination:
         - check job dependencies with sched helper
      
        ivpu:
         - improve command queue handling
         - use workqueue for IRQ handling
         - add support HW fault injection
         - locking fixes
      
        mgag200:
         - add support for G200eH5
      
        msm:
         - dpu: add concurrent writeback support for DPU 10.x+
         - use LTTPR helpers
         - GPU:
           - Fix obscure GMU suspend failure
           - Expose syncobj timeline support
           - Extend GPU devcoredump with pagetable info
           - a623 support
           - Fix a6xx gen1/gen2 indexed-register blocks in gpu snapshot /
             devcoredump
         - Display:
           - Add cpu-cfg interconnect paths on SM8560 and SM8650
           - Introduce KMS OMMU fault handler, causing devcoredump snapshot
           - Fixed error pointer dereference in msm_kms_init_aspace()
         - DPU:
           - Fix mode_changing handling
           - Add writeback support on SM6150 (QCS615)
           - Fix DSC programming in 1:1:1 topology
           - Reworked hardware resource allocation, moving it to the CRTC code
           - Enabled support for Concurrent WriteBack (CWB) on SM8650
           - Enabled CDM blocks on all relevant platforms
           - Reworked debugfs interface for BW/clocks debugging
           - Clear perf params before calculating bw
           - Support YUV formats on writeback
           - Fixed double inclusion
           - Fixed writeback in YUV formats when using cloned output, Dropped
             wb2_formats_rgb
           - Corrected dpu_crtc_check_mode_changed and struct dpu_encoder_virt
             kerneldocs
           - Fixed uninitialized variable in dpu_crtc_kickoff_clone_mode()
         - DSI:
           - DSC-related fixes
           - Rework clock programming
         - DSI PHY:
           - Fix 7nm (and lower) PHY programming
           - Add proper DT schema definitions for DSI PHY clocks
         - HDMI:
           - Rework the driver, enabling the use of the HDMI Connector
             framework
         - Bindings:
           - Added eDP PHY on SA8775P
      
        nouveau:
         - move drm_slave_encoder interface into driver
         - nvkm: refactor GSP RPC
         - use LTTPR helpers
      
        mediatek:
         - HDMI fixup and refinement
         - add MT8188 dsc compatible
         - MT8365 SoC support
      
        panthor:
         - Expose sizes of intenral BOs via fdinfo
         - Fix race between reset and suspend
         - Improve locking
      
        qaic:
         - Add support for AIC200
      
        renesas:
         - Fix limits in DT bindings
      
        rockchip:
         - support rk3562-mali
         - rk3576: Add HDMI support
         - vop2: Add new display modes on RK3588 HDMI0 up to 4K
         - Don't change HDMI reference clock rate
         - Fix DT bindings
         - analogix_dp: add eDP support
         - fix shutodnw
      
        solomon:
         - Set SPI device table to silence warnings
         - Fix pixel and scanline encoding
      
        v3d:
         - handle clock
      
        vc4:
         - Use drm_exec
         - Use dma-resv for wait-BO ioctl
         - Remove seqno infrastructure
      
        virtgpu:
         - Support partial mappings of GEM objects
         - Reserve VGA resources during initialization
         - Fix UAF in virtgpu_dma_buf_free_obj()
         - Add panic support
      
        vkms:
         - Switch to a managed modesetting pipeline
         - Add support for ARGB8888
         - fix UAf
      
        xlnx:
         - Set correct DMA segment size
         - use mutex guards
         - Fix error handling
         - Fix docs"
      
      * tag 'drm-next-2025-03-28' of https://gitlab.freedesktop.org/drm/kernel: (1762 commits)
        drm/amd/pm: Update feature list for smu_v13_0_6
        drm/amdgpu: Add parameter documentation for amdgpu_sync_fence
        drm/amdgpu/discovery: optionally use fw based ip discovery
        drm/amdgpu/discovery: use specific ip_discovery.bin for legacy asics
        drm/amdgpu/discovery: check ip_discovery fw file available
        drm/amd/pm: Remove unnecessay UQ10 to UINT conversion
        drm/amd/pm: Remove unnecessay UQ10 to UINT conversion
        drm/amdgpu/sdma_v4_4_2: update VM flush implementation for SDMA
        drm/amdgpu: Optimize VM invalidation engine allocation and synchronize GPU TLB flush
        drm/amd/amdgpu: Increase max rings to enable SDMA page ring
        drm/amdgpu: Decode deferred error type in gfx aca bank parser
        drm/amdgpu/gfx11: Add Cleaner Shader Support for GFX11.5 GPUs
        drm/amdgpu/mes: clean up SDMA HQD loop
        drm/amdgpu/mes: enable compute pipes across all MEC
        drm/amdgpu/mes: drop MES 10.x leftovers
        drm/amdgpu/mes: optimize compute loop handling
        drm/amdgpu/sdma: guilty tracking is per instance
        drm/amdgpu/sdma: fix engine reset handling
        drm/amdgpu: remove invalid usage of sched.ready
        drm/amdgpu: add cleaner shader trace point
        ...
      0c86b424
  2. Mar 28, 2025
    • Linus Torvalds's avatar
      Merge tag 'fbdev-for-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev · 51aad189
      Linus Torvalds authored
      Pull fbdev updates from Helge Deller:
       "This includes a major refactoring of the fbcon packed pixel drawing
        routines, contributed by Zsolt Kajtar. The original version duplicated
        more or less the same algorithms for both system and i/o memory.
      
        The new implementation is more robust, both implementations are now
        feature complete (e.g. pixel order reversing now supported by both),
        behaves the same way as it uses the identical code for both variants
        and adds support for foreign endian framebuffers.
      
        The other patches add some parameter checks, static attribute groups
        for sysfs entries and console fixes:
      
         - dummycon: only build module if there are users and fix rows/cols
           (Arnd Bergmann)
      
         - mdacon: rework dependency list (Arnd Bergmann)
      
         - lcdcfb, fsl-diu-fb, fbcon: Fix registering and removing of sysfs
           (Shixiong Ou)
      
         - sm501fb: Add some geometry checks (Danila Chernetsov)
      
         - omapfb: Remove unused code, add value checks (Leonid Arapov)
      
         - au1100fb: Clean up variable assignment (Markus Elfring)
      
         - pxafb: use devm_kmemdup*() (Raag Jadav)"
      
      * tag 'fbdev-for-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev:
        fbdev: fsl-diu-fb: add missing device_remove_file()
        fbcon: Use static attribute groups for sysfs entries
        fbdev: sm501fb: Add some geometry checks.
        fbdev: omapfb: Add 'plane' value check
        fbdev: omapfb: Remove writeback deadcode
        MAINTAINERS: Add contact info for fbdev packed pixel drawing
        fbdev: Refactoring the fbcon packed pixel drawing routines
        fbdev: wmt_ge_rops: Remove fb_draw.h includes
        fbdev: mach64_cursor: Remove fb_draw.h includes
        fbdev: Register sysfs groups through device_add_group
        fbdev: lcdcfb: Register sysfs groups through driver core
        mdacon: rework dependency list
        dummycon: fix default rows/cols
        dummycon: only build module if there are users
        fbdev: au1100fb: Move a variable assignment behind a null pointer check
        fbdev: pxafb: use devm_kmemdup*()
        fbcon: Use correct erase colour for clearing in fbcon
        fbdev: core: tileblit: Implement missing margin clearing for tileblit
      51aad189
    • Linus Torvalds's avatar
      Merge tag 'for-6.15/io_uring-reg-vec-20250327' of git://git.kernel.dk/linux · eff5f16b
      Linus Torvalds authored
      Pull more io_uring updates from Jens Axboe:
       "Final separate updates for io_uring.
      
        This started out as a series of cleanups improvements and improvements
        for registered buffers, but as the last series of the io_uring changes
        for 6.15, it also collected a few fixes for the other branches on top:
      
         - Add support for vectored fixed/registered buffers.
      
           Previously only single segments have been supported for commands,
           now vectored variants are supported as well. This series includes
           networking and file read/write support.
      
         - Small series unifying return codes across multi and single shot.
      
         - Small series cleaning up registerd buffer importing.
      
         - Adding support for vectored registered buffers for uring_cmd.
      
         - Fix for io-wq handling of command reissue.
      
         - Various little fixes and tweaks"
      
      * tag 'for-6.15/io_uring-reg-vec-20250327' of git://git.kernel.dk/linux: (25 commits)
        io_uring/net: fix io_req_post_cqe abuse by send bundle
        io_uring/net: use REQ_F_IMPORT_BUFFER for send_zc
        io_uring: move min_events sanitisation
        io_uring: rename "min" arg in io_iopoll_check()
        io_uring: open code __io_post_aux_cqe()
        io_uring: defer iowq cqe overflow via task_work
        io_uring: fix retry handling off iowq
        io_uring/net: only import send_zc buffer once
        io_uring/cmd: introduce io_uring_cmd_import_fixed_vec
        io_uring/cmd: add iovec cache for commands
        io_uring/cmd: don't expose entire cmd async data
        io_uring: rename the data cmd cache
        io_uring: rely on io_prep_reg_vec for iovec placement
        io_uring: introduce io_prep_reg_iovec()
        io_uring: unify STOP_MULTISHOT with IOU_OK
        io_uring: return -EAGAIN to continue multishot
        io_uring: cap cached iovec/bvec size
        io_uring/net: implement vectored reg bufs for zctx
        io_uring/net: convert to struct iou_vec
        io_uring/net: pull vec alloc out of msghdr import
        ...
      eff5f16b
    • Linus Torvalds's avatar
      Merge tag 'for-6.15/io_uring-epoll-wait-20250325' of git://git.kernel.dk/linux · 6df9d086
      Linus Torvalds authored
      Pull io_uring epoll support from Jens Axboe:
       "This adds support for reading epoll events via io_uring.
      
        While this may seem counter-intuitive (and/or productive), the
        reasoning here is that quite a few existing epoll event loops can
        easily do a partial conversion to a completion based model, but are
        still stuck with one (or few) event types that remain readiness based.
      
        For that case, they then need to add the io_uring fd to the epoll
        context, and continue to rely on epoll_wait(2) for waiting on events.
        This misses out on the finer grained waiting that io_uring can do, to
        reduce context switches and wait for multiple events in one batch
        reliably.
      
        With adding support for reaping epoll events via io_uring, the whole
        legacy readiness based event types can still be reaped via epoll, with
        the overall waiting in the loop be driven by io_uring"
      
      * tag 'for-6.15/io_uring-epoll-wait-20250325' of git://git.kernel.dk/linux:
        io_uring/epoll: add support for IORING_OP_EPOLL_WAIT
        io_uring/epoll: remove CONFIG_EPOLL guards
      6df9d086
    • Linus Torvalds's avatar
      Merge tag 'for-6.15/io_uring-rx-zc-20250325' of git://git.kernel.dk/linux · ca0b04ba
      Linus Torvalds authored
      Pull io_uring zero-copy receive support from Jens Axboe:
       "This adds support for zero-copy receive with io_uring, enabling fast
        bulk receive of data directly into application memory, rather than
        needing to copy the data out of kernel memory.
      
        While this version only supports host memory as that was the initial
        target, other memory types are planned as well, with notably GPU
        memory coming next.
      
        This work depends on some networking components which were queued up
        on the networking side, but have now landed in your tree.
      
        This is the work of Pavel Begunkov and David Wei. From the v14 posting:
      
          'We configure a page pool that a driver uses to fill a hw rx queue
           to hand out user pages instead of kernel pages. Any data that ends
           up hitting this hw rx queue will thus be dma'd into userspace
           memory directly, without needing to be bounced through kernel
           memory. 'Reading' data out of a socket instead becomes a
           _notification_ mechanism, where the kernel tells userspace where
           the data is. The overall approach is similar to the devmem TCP
           proposal
      
           This relies on hw header/data split, flow steering and RSS to
           ensure packet headers remain in kernel memory and only desired
           flows hit a hw rx queue configured for zero copy. Configuring this
           is outside of the scope of this patchset.
      
           We share netdev core infra with devmem TCP. The main difference is
           that io_uring is used for the uAPI and the lifetime of all objects
           are bound to an io_uring instance. Data is 'read' using a new
           io_uring request type. When done, data is returned via a new shared
           refill queue. A zero copy page pool refills a hw rx queue from this
           refill queue directly. Of course, the lifetime of these data
           buffers are managed by io_uring rather than the networking stack,
           with different refcounting rules.
      
           This patchset is the first step adding basic zero copy support. We
           will extend this iteratively with new features e.g. dynamically
           allocated zero copy areas, THP support, dmabuf support, improved
           copy fallback, general optimisations and more'
      
        In a local setup, I was able to saturate a 200G link with a single CPU
        core, and at netdev conf 0x19 earlier this month, Jamal reported
        188Gbit of bandwidth using a single core (no HT, including soft-irq).
      
        Safe to say the efficiency is there, as bigger links would be needed
        to find the per-core limit, and it's considerably more efficient and
        faster than the existing devmem solution"
      
      * tag 'for-6.15/io_uring-rx-zc-20250325' of git://git.kernel.dk/linux:
        io_uring/zcrx: add selftest case for recvzc with read limit
        io_uring/zcrx: add a read limit to recvzc requests
        io_uring: add missing IORING_MAP_OFF_ZCRX_REGION in io_uring_mmap
        io_uring: Rename KConfig to Kconfig
        io_uring/zcrx: fix leaks on failed registration
        io_uring/zcrx: recheck ifq on shutdown
        io_uring/zcrx: add selftest
        net: add documentation for io_uring zcrx
        io_uring/zcrx: add copy fallback
        io_uring/zcrx: throttle receive requests
        io_uring/zcrx: set pp memory provider for an rx queue
        io_uring/zcrx: add io_recvzc request
        io_uring/zcrx: dma-map area for the device
        io_uring/zcrx: implement zerocopy receive pp memory provider
        io_uring/zcrx: grab a net device
        io_uring/zcrx: add io_zcrx_area
        io_uring/zcrx: add interface queue and refill queue
      ca0b04ba
    • Linus Torvalds's avatar
      Merge tag 'tpmdd-next-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd · 15cb9a2b
      Linus Torvalds authored
      Pull tpm updates from Jarkko Sakkinen:
       "This contains a new driver: a TPM FF-A driver.
      
        FF comes from Firmware Framework, and A comes from Arm's A-profile.
        FF-A is essentially a standard mechanism to communicate with TrustZone
        apps such as TPM.
      
        Other than that, this includes a pile of fixes and small improvments"
      
      * tag 'tpmdd-next-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:
        tpm: Make chip->{status,cancel,req_canceled} opt
        MAINTAINERS: TPM DEVICE DRIVER: add missing includes
        tpm: End any active auth session before shutdown
        Documentation: tpm: Add documentation for the CRB FF-A interface
        tpm_crb: Add support for the ARM FF-A start method
        ACPICA: Add start method for ARM FF-A
        tpm_crb: Clean-up and refactor check for idle support
        tpm_crb: ffa_tpm: Implement driver compliant to CRB over FF-A
        tpm/tpm_ftpm_tee: fix struct ftpm_tee_private documentation
        tpm, tpm_tis: Workaround failed command reception on Infineon devices
        tpm, tpm_tis: Fix timeout handling when waiting for TPM status
        tpm: Convert warn to dbg in tpm2_start_auth_session()
        tpm: Lazily flush auth session when getting random data
        tpm: ftpm_tee: remove incorrect of_match_ptr annotation
        tpm: do not start chip while suspended
      15cb9a2b
    • Linus Torvalds's avatar
      Merge tag 'crc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux · f8a4eba3
      Linus Torvalds authored
      Pull CRC fixes from Eric Biggers:
       "Fix out-of-scope array bugs in arm and arm64's crc_t10dif_arch()"
      
      * tag 'crc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux:
        arm64/crc-t10dif: fix use of out-of-scope array in crc_t10dif_arch()
        arm/crc-t10dif: fix use of out-of-scope array in crc_t10dif_arch()
      f8a4eba3
    • Linus Torvalds's avatar
      Merge tag 'landlock-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux · 72885116
      Linus Torvalds authored
      Pull landlock updates from Mickaël Salaün:
       "This brings two main changes to Landlock:
      
         - A signal scoping fix with a new interface for user space to know if
           it is compatible with the running kernel.
      
         - Audit support to give visibility on why access requests are denied,
           including the origin of the security policy, missing access rights,
           and description of object(s). This was designed to limit log spam
           as much as possible while still alerting about unexpected blocked
           access.
      
        With these changes come new and improved documentation, and a lot of
        new tests"
      
      * tag 'landlock-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux: (36 commits)
        landlock: Add audit documentation
        selftests/landlock: Add audit tests for network
        selftests/landlock: Add audit tests for filesystem
        selftests/landlock: Add audit tests for abstract UNIX socket scoping
        selftests/landlock: Ad...
      72885116
    • Linus Torvalds's avatar
      Merge tag 'caps-pr-20250327' of git://git.kernel.org/pub/scm/linux/kernel/git/sergeh/linux · 78fb88ec
      Linus Torvalds authored
      Pull capabilities update from Serge Hallyn:
       "This contains just one patch that removes a helper function whose last
        user (smack) stopped using it in 2018"
      
      * tag 'caps-pr-20250327' of git://git.kernel.org/pub/scm/linux/kernel/git/sergeh/linux:
        capability: Remove unused has_capability
      78fb88ec
    • Linus Torvalds's avatar
      Merge tag 'integrity-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity · a2d4f473
      Linus Torvalds authored
      Pull ima updates from Mimi Zohar:
       "Two performance improvements, which minimize the number of integrity
        violations"
      
      * tag 'integrity-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity:
        ima: limit the number of ToMToU integrity violations
        ima: limit the number of open-writers integrity violations
      a2d4f473
    • Linus Torvalds's avatar
      Merge tag 'ipe-pr-20250324' of git://git.kernel.org/pub/scm/linux/kernel/git/wufan/ipe · f174ac5b
      Linus Torvalds authored
      Pull ipe update from Fan Wu:
       "This contains just one commit from Randy Dunlap, which fixes
        kernel-doc warnings in the IPE subsystem"
      
      * tag 'ipe-pr-20250324' of git://git.kernel.org/pub/scm/linux/kernel/git/wufan/ipe:
        ipe: policy_fs: fix kernel-doc warnings
      f174ac5b
    • Linus Torvalds's avatar
      Revert "Merge tag 'irq-msi-2025-03-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip" · 112e43e9
      Linus Torvalds authored
      
      This reverts commit 36f5f026, reversing
      changes made to 43a7eec0.
      
      Thomas says:
       "I just noticed that for some incomprehensible reason, probably sheer
        incompetemce when trying to utilize b4, I managed to merge an outdated
        _and_ buggy version of that series.
      
        Can you please revert that merge completely?"
      
      Done.
      
      Requested-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      112e43e9
    • Linus Torvalds's avatar
      Merge tag 'm68knommu-for-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu · acb4f337
      Linus Torvalds authored
      Pull m68knommu updates from Greg Ungerer:
      
       - remove unused include of linux/fb.h
      
       - use strscpy() instead of strncpy()
      
      * tag 'm68knommu-for-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
        m68k: mm: Replace deprecated strncpy() with strscpy()
        m68k: Do not include <linux/fb.h>
      acb4f337
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 7b667acd
      Linus Torvalds authored
      Pull powerpc updates from Madhavan Srinivasan:
      
       - Remove support for IBM Cell Blades
      
       - SMP support for microwatt platform
      
       - Support for inline static calls on PPC32
      
       - Enable pmu selftests for power11 platform
      
       - Enable hardware trace macro (HTM) hcall support
      
       - Support for limited address mode capability
      
       - Changes to RMA size from 512 MB to 768 MB to handle fadump
      
       - Misc fixes and cleanups
      
      Thanks to Abhishek Dubey, Amit Machhiwal, Andreas Schwab, Arnd Bergmann,
      Athira Rajeev, Avnish Chouhan, Christophe Leroy, Disha Goel, Donet Tom,
      Gaurav Batra, Gautam Menghani, Hari Bathini, Kajol Jain, Kees Cook,
      Mahesh Salgaonkar, Michael Ellerman, Paul Mackerras, Ritesh Harjani
      (IBM), Sathvika Vasireddy, Segher Boessenkool, Sourabh Jain, Vaibhav
      Jain, and Venkat Rao Bagalkote.
      
      * tag 'powerpc-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (61 commits)
        powerpc/kexec: fix physical address calculation in clear_utlb_entry()
        crypto: powerpc: Mark ghashp8-ppc.o as an OBJECT_FILES_NON_STANDARD
        powerpc: Fix 'intra_function_call not a direct call' warning
        powerpc/perf: Fix ref-counting on the PMU 'vpa_pmu'
        KVM: PPC: Enable CAP_SPAPR_TCE_VFIO on pSeries KVM guests
        powerpc/prom_init: Fixup missing #size-cells on PowerBook6,7
        powerpc/microwatt: Add SMP support
        powerpc: Define config option for processors with broadcast TLBIE
        powerpc/microwatt: Define an idle power-save function
        powerpc/microwatt: Device-tree updates
        powerpc/microwatt: Select COMMON_CLK in order to get the clock framework
        net: toshiba: Remove reference to PPC_IBM_CELL_BLADE
        net: spider_net: Remove powerpc Cell driver
        cpufreq: ppc_cbe: Remove powerpc Cell driver
        genirq: Remove IRQ_EDGE_EOI_HANDLER
        docs: Remove reference to removed CBE_CPUFREQ_SPU_GOVERNOR
        powerpc: Remove UDBG_RTAS_CONSOLE
        powerpc/io: Use standard barrier macros in io.c
        powerpc/io: Rename _insw_ns() etc.
        powerpc/io: Use generic raw accessors
        ...
      7b667acd
    • Linus Torvalds's avatar
      Merge tag 'probes-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · a7e135fe
      Linus Torvalds authored
      Pull probes updates from Masami Hiramatsu:
      
       - probe-events: Add comments about entry data storing code to clarify
         where and how the entry data is stored for function return events.
      
       - probe-events: Log error for exceeding the number of arguments to help
         user to identify error reason via tracefs/error_log file.
      
       - Improve the ftracetest selftests:
          - Expand the tprobe event test to check if it can correctly find the
            wrong format tracepoint name.
          - Add new syntax error test to check whether error_log correctly
            indicates a wrong character in the tracepoint name.
          - Add a new dynamic events argument limitation test case which
            checks max number of probe arguments.
      
      * tag 'probes-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        tracing: probe-events: Add comments about entry data storing code
        selftests/ftrace: Add dynamic events argument limitation test case
        selftests/ftrace: Add new syntax error test
        selftests/ftrace: Expand the tprobe event test to check wrong format
        tracing: probe-events: Log error for exceeding the number of arguments
      a7e135fe
    • Linus Torvalds's avatar
      Merge tag 'livepatching-for-6.15' of... · dcf9f31c
      Linus Torvalds authored
      Merge tag 'livepatching-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching
      
      Pull livepatching updates from Petr Mladek:
      
       - Add a selftest for tracing of a livepatched function
      
       - Skip a selftest when kprobes are not using ftrace
      
       - Some documentation clean up
      
      * tag 'livepatching-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:
        selftests: livepatch: test if ftrace can trace a livepatched function
        selftests: livepatch: add new ftrace helpers functions
        selftest/livepatch: Only run test-kprobe with CONFIG_KPROBES_ON_FTRACE
        docs: livepatch: move text out of code block
        livepatch: Add comment to clarify klp_add_nops()
      dcf9f31c
    • Linus Torvalds's avatar
      Merge tag 'printk-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux · 96050814
      Linus Torvalds authored
      Pull printk updates from Petr Mladek:
      
       - New option "printk.debug_non_panic_cpus" allows to store printk
         messages from non-panic CPUs during panic. It might be useful when
         panic() fails. It is disabled by default because it increases the
         chance to see the messages printed before panic() and on the
         panic-CPU.
      
       - New build option "CONFIG_NULL_TTY_DEFAULT_CONSOLE" allows to build
         kernel without the virtual terminal support which prefers ttynull
         over serial console.
      
       - Do not unblank suspended consoles.
      
       - Some code clean up.
      
      * tag 'printk-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:
        printk/panic: Add option to allow non-panic CPUs to write to the ring buffer.
        printk: Add an option to allow ttynull to be a default console device
        printk: Check CON_SUSPEND when unblanking a console
        printk: Rename console_start to console_resume
        printk: Rename console_stop to console_suspend
        printk: Rename resume_console to console_resume_all
        printk: Rename suspend_console to console_suspend_all
      96050814
    • Linus Torvalds's avatar
      Merge tag 'linux_kselftest-kunit-6.15-rc1' of... · a10c7949
      Linus Torvalds authored
      Merge tag 'linux_kselftest-kunit-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
      
      Pull kunit updates from Shuah Khan:
       "kunit tool:
         - Changes to kunit tool to use qboot on QEMU x86_64, and build GDB
           scripts
         - Fixes kunit tool bug in parsing test plan
         - Adds test to kunit tool to check parsing late test plan
      
        kunit:
         - Clarifies kunit_skip() argument name
         - Adds Kunit check for the longest symbol length
         - Changes qemu_configs for sparc to use Zilog console"
      
      * tag 'linux_kselftest-kunit-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
        kunit: tool: add test to check parsing late test plan
        kunit: tool: Fix bug in parsing test plan
        Kunit to check the longest symbol length
        kunit: Clarify kunit_skip() argument name
        kunit: tool: Build GDB scripts
        kunit: qemu_configs: sparc: use Zilog console
        kunit: tool: Use qboot on QEMU x86_64
      a10c7949
    • Linus Torvalds's avatar
      Merge tag 'linux_kselftest-next-6.15-rc1' of... · 8e324a5c
      Linus Torvalds authored
      Merge tag 'linux_kselftest-next-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
      
      Pull Kselftest updates from Shuah Khan:
      
       - Fix bugs and clean up code in tracing, ftrace, and user_events tests
      
       - Add missing executables to ftrace gitignore
      
      * tag 'linux_kselftest-next-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
        selftests/ftrace: add 'poll' binary to gitignore
        selftests/ftrace: Use readelf to find entry point in uprobe test
        selftests/user_events: Fix failures caused by test code
        selftests/tracing: Allow some more tests to run in instances
        selftests/ftrace: Clean up triggers after setting them
        selftests/tracing: Test only toplevel README file not the instances
      8e324a5c
    • Linus Torvalds's avatar
      Merge tag 'ktest-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest · 68f090f0
      Linus Torvalds authored
      Pull ktest update from Steven Rostedt:
      
       - Fix failure of directory of log file not existing
      
         If a LOG_FILE option is set for ktest to log its messages, and the
         directory path does not exist. Then ktest fails. Have ktest attempt
         to create the directory where the log file exists and if that
         succeeds continue on testing.
      
      * tag 'ktest-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:
        ktest: Fix Test Failures Due to Missing LOG_FILE Directories
      68f090f0
    • Linus Torvalds's avatar
      Merge tag 'trace-tools-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 4fa118e5
      Linus Torvalds authored
      Pull tracing tooling updates from Steven Rostedt:
      
       - Allow RTLA to collect data via BPF
      
         The current implementation of rtla uses libtracefs and libtraceevent
         to pull sample events generated by the timerlat tracer from the trace
         buffer. rtla then processes the sample by updating the histogram and
         summary (current, maximum, minimum, and sum values) as well as checks
         if tracing has been stopped due to threshold overflow.
      
         In use cases where a large number of samples is being generated, that
         is, with measurements running on many CPUs and with a low interval,
         this sample processing design causes a significant CPU load on the
         rtla side. Furthermore, with >100 CPUs and 100us interval, rtla was
         reported as not being able to keep up with the samples and dropping
         most of them, leading to it being unusable.
      
         Change the way the timerlat trace processes samples by attaching a
         BPF program to the trace event using the BPF skeleton feature of
         bpftool. Unlike the current implementation, the BPF implementation
         does not check whether tracing is stopped (in BPF mode, tracing is
         always off to improve performance), but waits for a write to a BPF
         ringbuffer instead. This allows rtla to exit immediately when a
         threshold is violated, without waiting for the next iteration of the
         while loop.
      
         If the requirements for the BPF implementation are not met, either at
         build time or at run time, the current implementation is used as
         fallback. Which implementation is being used can be seen when running
         rtla timerlat with "-D" option. rtla can be forced to run in non-BPF
         mode by setting the RTLA_NO_BPF option to 1, for debugging purposes.
      
       - Fix LD_FLAGS from being dropped in build
      
       - Refactor code to remove duplication of save_trace_to_file
      
       - Always set options and do not rely on default settings
      
         Do not rely on the default kernel settings of the tracers when
         starting. They could have been changed by the user which gives
         inconsistent results. Always set the options that rtla expects.
      
       - Add creation of ctags and TAGS for traversing code
      
      * tag 'trace-tools-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        rtla: Add the ability to create ctags and etags
        rtla/tests: Test setting default options
        rtla/tests: Reset osnoise options before check
        rtla: Always set all tracer options
        rtla/osnoise: Set OSNOISE_WORKLOAD to true
        rtla: Unify apply_config between top and hist
        rtla/osnoise: Unify params struct
        rtla: Fix segfault in save_trace_to_file call
        tools/build: Use SYSTEM_BPFTOOL for system bpftool
        rtla: Refactor save_trace_to_file
        tools/rv: Keep user LDFLAGS in build
        rtla/timerlat: Test BPF mode
        rtla/timerlat_top: Use BPF to collect samples
        rtla/timerlat_top: Move divisor to update
        rtla/timerlat_hist: Use BPF to collect samples
        rtla/timerlat: Add BPF skeleton to collect samples
        rtla: Add optional dependency on BPF tooling
        tools/build: Add bpftool-skeletons feature test
        rtla/timerlat: Unify params struct
      4fa118e5
  3. Mar 27, 2025
    • Linus Torvalds's avatar
      Merge tag 'trace-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 744fab2d
      Linus Torvalds authored
      Pull tracing updates from Steven Rostedt:
      
       - Add option traceoff_after_boot
      
         In order to debug kernel boot, it sometimes is helpful to enable
         tracing via the kernel command line. Unfortunately, by the time the
         login prompt appears, the trace is overwritten by the init process
         and other user space start up applications.
      
         Adding a "traceoff_after_boot" will disable tracing when the kernel
         passes control to init which will allow developers to be able to see
         the traces that occurred during boot.
      
       - Clean up the mmflags macros that display the GFP flags in trace
         events
      
         The macros to print the GFP flags for trace events had a bit of
         duplication. The code was restructured to remove duplication and in
         the process it also adds some flags that were missed before.
      
       - Removed some dead code and scripts/draw_functrace.py
      
         draw_functrace.py hasn't worked in years and as nobody complained
         about it, remove it.
      
       - Constify struct event_trigger_ops
      
         The event_trigger_ops is just a structure that has function pointers
         that are assigned when the variables are created. These variables
         should all be constants.
      
       - Other minor clean ups and fixes
      
      * tag 'trace-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        tracing: Replace strncpy with memcpy for fixed-length substring copy
        tracing: Fix synth event printk format for str fields
        tracing: Do not use PERF enums when perf is not defined
        tracing: Ensure module defining synth event cannot be unloaded while tracing
        tracing: fix return value in __ftrace_event_enable_disable for TRACE_REG_UNREGISTER
        tracing/osnoise: Fix possible recursive locking for cpus_read_lock()
        tracing: Align synth event print fmt
        tracing: gfp: vsprintf: Do not print "none" when using %pGg printf format
        tracepoint: Print the function symbol when tracepoint_debug is set
        tracing: Constify struct event_trigger_ops
        scripts/tracing: Remove scripts/tracing/draw_functrace.py
        tracing: Update MAINTAINERS file to include tracepoint.c
        tracing/user_events: Slightly simplify user_seq_show()
        tracing/user_events: Don't use %pK through printk
        tracing: gfp: Remove duplication of recording GFP flags
        tracing: Remove orphaned event_trace_printk
        ring-buffer: Fix typo in comment about header page pointer
        tracing: Add traceoff_after_boot option
      744fab2d
    • Linus Torvalds's avatar
      Merge tag 'trace-latency-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 88221ac0
      Linus Torvalds authored
      Pull latency tracing updates from Steven Rostedt:
      
       - Add some trace events to osnoise and timerlat sample generation
      
         This adds more information to the osnoise and timerlat tracers as
         well as allows BPF programs to be attached to these locations to
         extract even more data.
      
       - Fix to DECLARE_TRACE_CONDITION() macro
      
         It wasn't used but now will be and it happened to be broken causing
         the build to fail.
      
       - Add scheduler specification monitors to runtime verifier (RV)
      
         This is a continuation of Daniel Bristot's work.
      
         RV allows monitors to run and react concurrently. Running the
         cumulative model is equivalent to running single components using the
         same reactors, with the advantage that it's easier to point out which
         specification failed in case of error.
      
         This update introduces nested monitors to RV, in short, the sysfs
         monitor folder will contain a monitor named sched, which is nothing
         but an empty container for other monitors. Controlling the sched
         monitor (enable, disable, set reactors) controls all nested monitors.
      
         The following scheduling monitors are added:
      
           - sco: scheduling context operations
             Monitor to ensure sched_set_state happens only in thread context
      
           - tss: task switch while scheduling
             Monitor to ensure sched_switch happens only in scheduling context
      
           - snroc: set non runnable on its own context
             Monitor to ensure set_state happens only in the respective task's context
      
           - scpd: schedule called with preemption disabled
             Monitor to ensure schedule is called with preemption disabled
      
           - snep: schedule does not enable preempt
             Monitor to ensure schedule does not enable preempt
      
           - sncid: schedule not called with interrupt disabled
             Monitor to ensure schedule is not called with interrupt disabled
      
      * tag 'trace-latency-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        tools/rv: Allow rv list to filter for container
        Documentation/rv: Add docs for the sched monitors
        verification/dot2k: Add support for nested monitors
        tools/rv: Add support for nested monitors
        rv: Add scpd, snep and sncid per-cpu monitors
        rv: Add snroc per-task monitor
        rv: Add sco and tss per-cpu monitors
        rv: Add option for nested monitors and include sched
        sched: Add sched tracepoints for RV task model
        rv: Add license identifiers to monitor files
        tracing: Fix DECLARE_TRACE_CONDITION
        trace/osnoise: Add trace events for samples
      88221ac0
    • Linus Torvalds's avatar
      Merge tag 'ftrace-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 31eb415b
      Linus Torvalds authored
      Pull ftrace updates from Steven Rostedt:
      
       - Record function parameters for function and function graph tracers
      
         An option has been added to function tracer (func-args) and the
         function graph tracer (funcgraph-args) that when set, the tracers
         will record the registers that hold the arguments into each function
         event. On reading of the trace, it will use BTF to print those
         arguments. Most archs support up to 6 arguments (depending on the
         complexity of the arguments) and those are printed.
      
         If a function has more arguments then what was recorded, the output
         will end with " ... )".
      
         Example of function graph tracer:
      
      	6)              | dummy_xmit [dummy](skb = 0x8887c100, dev = 0x872ca000) {
      	6)              |   consume_skb(skb = 0x8887c100) {
      	6)              |     skb_release_head_state(skb = 0x8887c100) {
      	6)  0.178 us    |       sock_wfree(skb = 0x8887c100)
      	6)  0.627 us    |     }
      
       - The rest of the changes are minor clean ups and fixes
      
      * tag 'ftrace-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        tracing: Use hashtable.h for event_hash
        tracing: Fix use-after-free in print_graph_function_flags during tracer switching
        function_graph: Remove the unused variable func
        ftrace: Add arguments to function tracer
        ftrace: Have funcgraph-args take affect during tracing
        ftrace: Add support for function argument to graph tracer
        ftrace: Add print_function_args()
        ftrace: Have ftrace_free_filter() WARN and exit if ops is active
        fgraph: Correct typo in ftrace_return_to_handler comment
      31eb415b
    • Linus Torvalds's avatar
      Merge tag 'trace-sorttable-v6.15' of... · dd161f74
      Linus Torvalds authored
      Merge tag 'trace-sorttable-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace
      
      Pull tracing / sorttable updates from Steven Rostedt:
      
       - Implement arm64 build time sorting of the mcount location table
      
         When gcc is used to build arm64, the mcount_loc section is all zeros
         in the vmlinux elf file. The addresses are stored in the Elf_Rela
         location.
      
         To sort at build time, an array is allocated and the addresses are
         added to it via the content of the mcount_loc section as well as he
         Elf_Rela data. After sorting, the information is put back into the
         Elf_Rela which now has the section sorted.
      
       - Make sorting of mcount location table for arm64 work with clang as
         well
      
         When clang is used, the mcount_loc section contains the addresses,
         unlike the gcc build. An array is still created and the sorting works
         for both methods.
      
       - Remove weak functions from the mcount_loc section
      
         Have the sorttable code pass in the data of functions defined via
         'nm -S' which shows the functions as well as their sizes. Using this
         information the sorttable code can determine if a function in the
         mcount_loc section was weak and overridden. If the function is not
         found, it is set to be zero. On boot, when the mcount_loc section is
         read and the ftrace table is created, if the address in the
         mcount_loc is not in the kernel core text then it is removed and not
         added to the ftrace_filter_functions (the functions that can be
         attached by ftrace callbacks).
      
       - Update and fix the reporting of how much data is used for ftrace
         functions
      
         On boot, a report of how many pages were used by the ftrace table as
         well as how they were grouped (the table holds a list of sections
         that are groups of pages that were able to be allocated). The
         removing of the weak functions required the accounting to be updated.
      
      * tag 'trace-sorttable-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        scripts/sorttable: Allow matches to functions before function entry
        scripts/sorttable: Use normal sort if theres no relocs in the mcount section
        ftrace: Check against is_kernel_text() instead of kaslr_offset()
        ftrace: Test mcount_loc addr before calling ftrace_call_addr()
        ftrace: Have ftrace pages output reflect freed pages
        ftrace: Update the mcount_loc check of skipped entries
        scripts/sorttable: Zero out weak functions in mcount_loc table
        scripts/sorttable: Always use an array for the mcount_loc sorting
        scripts/sorttable: Have mcount rela sort use direct values
        arm64: scripts/sorttable: Implement sorting mcount_loc at boot for arm64
      dd161f74
    • Linus Torvalds's avatar
      Merge tag 'ext4-for_linus-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · 5c2a430e
      Linus Torvalds authored
      Pull ext4 updates from Ted Ts'o:
       "Ext4 bug fixes and cleanups, including:
      
         - hardening against maliciously fuzzed file systems
      
         - backwards compatibility for the brief period when we attempted to
           ignore zero-width characters
      
         - avoid potentially BUG'ing if there is a file system corruption
           found during the file system unmount
      
         - fix free space reporting by statfs when project quotas are enabled
           and the free space is less than the remaining project quota
      
        Also improve performance when replaying a journal with a very large
        number of revoke records (applicable for Lustre volumes)"
      
      * tag 'ext4-for_linus-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (71 commits)
        ext4: fix OOB read when checking dotdot dir
        ext4: on a remount, only log the ro or r/w state when it has changed
        ext4: correct the error handle in ext4_fallocate()
        ext4: Make sb update interval tunable
        ext4: avoid journaling sb update on error if journal is destroying
        ext4: define ext4_journal_destroy wrapper
        ext4: hash: simplify kzalloc(n * 1, ...) to kzalloc(n, ...)
        jbd2: add a missing data flush during file and fs synchronization
        ext4: don't over-report free space or inodes in statvfs
        ext4: clear DISCARD flag if device does not support discard
        jbd2: remove jbd2_journal_unfile_buffer()
        ext4: reorder capability check last
        ext4: update the comment about mb_optimize_scan
        jbd2: fix off-by-one while erasing journal
        ext4: remove references to bh->b_page
        ext4: goto right label 'out_mmap_sem' in ext4_setattr()
        ext4: fix out-of-bound read in ext4_xattr_inode_dec_ref_all()
        ext4: introduce ITAIL helper
        jbd2: remove redundant function jbd2_journal_has_csum_v2or3_feature
        ext4: remove redundant function ext4_has_metadata_csum
        ...
      5c2a430e
    • Linus Torvalds's avatar
      Merge tag 'bcachefs-2025-03-24' of git://evilpiepirate.org/bcachefs · 4a4b30ea
      Linus Torvalds authored
      Pull bcachefs updates from Kent Overstreet:
       "On disk format is now soft frozen: no more required/automatic are
        anticipated before taking off the experimental label.
      
        Major changes/features since 6.14:
      
         - Scrub
      
         - Blocksize greater than page size support
      
         - A number of "rebalance spinning and doing no work" issues have been
           fixed; we now check if the write allocation will succeed in
           bch2_data_update_init(), before kicking off the read.
      
           There's still more work to do in this area. Later we may want to
           add another bitset btree, like rebalance_work, to track "extents
           that rebalance was requested to move but couldn't", e.g. due to
           destination target having insufficient online devices.
      
         - We can now support scaling well into the petabyte range: latest
           bcachefs-tools will pick an appropriate bucket size at format time
           to ensure fsck can run in available memory (e.g. a server with
           256GB of ram and 100PB of storage would want 16MB buckets).
      
        On disk format changes:
      
         - 1.21: cached backpointers (scalability improvement)
      
           Cached replicas now get backpointers, which means we no longer rely
           on incrementing bucket generation numbers to invalidate cached
           data: this lets us get rid of the bucket generation number garbage
           collection, which had to periodically rescan all extents to
           recompute bucket oldest_gen.
      
           Bucket generation numbers are now only used as a consistency check,
           but they're quite useful for that.
      
         - 1.22: stripe backpointers
      
           Stripes now have backpointers: erasure coded stripes have their own
           checksums, separate from the checksums for the extents they contain
           (and stripe checksums also cover the parity blocks). This is
           required for implementing scrub for stripes.
      
         - 1.23: stripe lru (scalability improvement)
      
           Persistent lru for stripes, ordered by "number of empty blocks".
           This is used by the stripe creation path, which depending on free
           space may create a new stripe out of a partially empty existing
           stripe instead of starting a brand new stripe.
      
           This replaces an in-memory heap, and means we no longer have to
           read in the stripes btree at startup.
      
         - 1.24: casefolding
      
           Case insensitive directory support, courtesy of Valve.
      
           This is an incompatible feature, to enable mount with
             -o version_upgrade=incompatible
      
         - 1.25: extent_flags
      
           Another incompatible feature requiring explicit opt-in to enable.
      
           This adds a flags entry to extents, and a flag bit that marks
           extents as poisoned.
      
           A poisoned extent is an extent that was unreadable due to checksum
           errors. We can't move such extents without giving them a new
           checksum, and we may have to move them (for e.g. copygc or device
           evacuate). We also don't want to delete them: in the future we'll
           have an API that lets userspace ignore checksum errors and attempt
           to deal with simple bitrot itself. Marking them as poisoned lets us
           continue to return the correct error to userspace on normal read
           calls.
      
        Other changes/features:
      
         - BCH_IOCTL_QUERY_COUNTERS: this is used by the new 'bcachefs fs top'
           command, which shows a live view of all internal filesystem
           counters.
      
         - Improved journal pipelining: we can now have 16 journal writes in
           flight concurrently, up from 4. We're logging significantly more to
           the journal than we used to with all the recent disk accounting
           changes and additions, so some users should see a performance
           increase on some workloads.
      
         - BCH_MEMBER_STATE_failed: previously, we would do no IO at all to
           devices marked as failed. Now we will attempt to read from them,
           but only if we have no better options.
      
         - New option, write_error_timeout: devices will be kicked out of the
           filesystem if all writes have been failing for x number of seconds.
      
           We now also kick devices out when notified by blk_holder_ops that
           they've gone offline.
      
         - Device option handling improvements: the discard option should now
           be working as expected (additionally, in -tools, all device options
           that can be set at format time can now be set at device add time,
           i.e. data_allowed, state).
      
         - We now try harder to read data after a checksum error: we'll do
           additional retries if necessary to a device after after it gave us
           data with a checksum error.
      
         - More self healing work: the full inode <-> dirent consistency
           checks that are currently run by fsck are now also run every time
           we do a lookup, meaning we'll be able to correct errors at runtime.
           Runtime self healing will be flipped on after the new changes have
           seen more testing, currently they're just checking for consistency.
      
         - KMSAN fixes: our KMSAN builds should be nearly clean now, which
           will put a massive dent in the syzbot dashboard"
      
      * tag 'bcachefs-2025-03-24' of git://evilpiepirate.org/bcachefs: (180 commits)
        bcachefs: Kill unnecessary bch2_dev_usage_read()
        bcachefs: btree node write errors now print btree node
        bcachefs: Fix race in print_chain()
        bcachefs: btree_trans_restart_foreign_task()
        bcachefs: bch2_disk_accounting_mod2()
        bcachefs: zero init journal bios
        bcachefs: Eliminate padding in move_bucket_key
        bcachefs: Fix a KMSAN splat in btree_update_nodes_written()
        bcachefs: kmsan asserts
        bcachefs: Fix kmsan warnings in bch2_extent_crc_pack()
        bcachefs: Disable asm memcpys when kmsan enabled
        bcachefs: Handle backpointers with unknown data types
        bcachefs: Count BCH_DATA_parity backpointers correctly
        bcachefs: Run bch2_check_dirent_target() at lookup time
        bcachefs: Refactor bch2_check_dirent_target()
        bcachefs: Move bch2_check_dirent_target() to namei.c
        bcachefs: fs-common.c -> namei.c
        bcachefs: EIO cleanup
        bcachefs: bch2_write_prep_encoded_data() now returns errcode
        bcachefs: Simplify bch2_write_op_error()
        ...
      4a4b30ea
Loading