Linux/linux b1bc554drivers/media/i2c st-vgxy61.c vgxy61.c, drivers/media/platform/imagination e5010-jpeg-enc.c

Merge tag 'media/v6.11-1' of git://

Pull media updates from Mauro Carvalho Chehab:

 - New sensor drivers: gc05a2, gc08a3 and imx283

 - New serializer/deserializer drivers: max96714 and max96717

 - New JPEG encoder driver: e5010

 - Support for Raspberry Pi PiSP Backend (BE) ISP driver

 - Old documentation for av7110 driver removed, as a new version was
   added as Documentation/userspace-api/media/dvb/legacy*.rst

 - atompisp: Linux firmwares are now available, so drop firmware-related
   task from TODO and update firmware logic

 - The imx258 driver has gained several improvements

    [31 lines not shown]
+7,745-2,508402 files not shown
+24,063-12,290408 files

Linux/linux 0ffb8a4Documentation/devicetree/bindings/misc fsl,qoriq-mc.txt fsl,qoriq-mc.yaml, Documentation/devicetree/bindings/soc/fsl qman.txt

Merge tag 'devicetree-for-6.11' of git://

Pull devicetree updates from Rob Herring:
 "DT Bindings:

   - Convert and add a bunch of IBM FSI related bindings

   - Add a new schema listing legacy compatibles which will (probably)
     never be documented. This will silence various checks warning about

   - Add bindings for Sierra Wireless mangOH Green SPI IoT interface,
     new Arm 2024 Cortex and Neoverse CPUs, QCom sc8180x PDC, QCom SDX75
     GPI DMA, imx8mp/imx8qxp fsl,irqsteer, and Renesas RZ/G2UL CRU and
     CSI-2 blocks

   - Convert Spreadtrum sprd-timer, FSL cpm_qe, FSL fsl,ls-scfg-msi, FSL
     q(b)man-*, FSL qoriq-mc, and img,pdc-wdt bindings to DT schema

    [35 lines not shown]
+645-61891 files not shown
+2,751-1,30197 files

Linux/linux 5b9ac6cdrivers/hte hte-tegra194-test.c

Merge tag 'for-6.11-rc1' of git://

Pull hardware timestamp update from Dipen Patel:

 - Add module description in hte test to silence modpost warnings

* tag 'for-6.11-rc1' of git://
  hte: tegra-194: add missing MODULE_DESCRIPTION() macro
+1-01 files

Linux/linux fea1768drivers/leds leds-lp5523.c leds-lp55xx-common.c, drivers/leds/flash leds-sy7802.c

Merge tag 'leds-next-6.11' of git://

Pull LED updates from Lee Jones:
 "Core Frameworks:
   - New trigger for Input Events
   - New led_mc_set_brightness() call to adapt colour/brightness for
     mutli-colour LEDs
   - New lled_mc_trigger_event() call to call the above based on given
     trigger conditions
   - New led_get_color_name() call, a wrapper around the existing
     led_colors[] array
   - A new flag to avoid automatic renaming of LED devices

  New Drivers:
   - Silergy SY7802 Flash LED Controller
   - Texas Instruments LP5569 LED Controller
   - ChromeOS EC LED Controller

  New Device Support:

    [54 lines not shown]
+1,929-1,40052 files not shown
+2,728-1,86458 files

Linux/linux e0d97b0Documentation/devicetree/bindings/leds/backlight ti,lm3509.yaml, drivers/video/backlight lm3509_bl.c ams369fg06.c

Merge tag 'backlight-next-6.11' of git://

Pull backlight updates from Lee Jones:
 "New Drivers:
   - Texas Instruments LM3509 Backlight Driver

   - Device Tree binding adaptions/conversions/creation
   - Drop i2c_device_id::driver_data where the value is unused
   - Make use of the new *_scoped() guard APIs
   - Decouple from fbdev by providing Backlight with its own
     BACKLIGHT_POWER_* constrains

  Bug Fixes:
   - Correctly assess return values (NULL vs IS_ERR())
   - Supply a bunch of MODULE_DESCRIPTIONs to silence modpost warnings"

* tag 'backlight-next-6.11' of git:// (23 commits)
  backlight: sky81452-backlight: Use backlight power constants

    [20 lines not shown]
+513-2524 files not shown
+550-6430 files

Linux/linux 1200af3drivers/input/misc cs40l50-vibra.c, drivers/mfd cs40l50-core.c

Merge tag 'mfd-next-6.11' of git://

Pull MFD updates from Lee Jones:
 "New Drivers:
   - ROHM BD96801 Power Management IC
   - Cirrus Logic CS40L50 Haptic Driver with Waveform Memory
   - Marvell 88PM886 Power Management IC

  New Device Support:
   - Keyboard Backlight to ChromeOS Embedded Controller
   - LEDs to ChromeOS Embedded Controller
   - Charge Control to ChromeOS Embedded Controller
   - HW Monitoring Service to ChromeOS Embedded Controller
   - AUXADCs to MediaTek MT635{7,8,9} Power Management ICs

  New Functionality:
   - Allow Syscon consumers to supply their own Regmaps on registration


    [41 lines not shown]
+3,149-0137 files not shown
+6,730-1,194143 files

Linux/linux 6e504d2drivers/hid/bpf hid_bpf_jmp_table.c hid_bpf_dispatch.c, drivers/hid/bpf/progs hid_report_helpers.h Huion__Dial-2.bpf.c

Merge tag 'for-linus-2024071601' of git://

Pull HID updates from Benjamin Tissoires:

 - rewrite of the HID-BPF internal implementation to use bpf struct_ops
   instead of a tracing endpoint (Benjamin Tissoires)

 - add two new HID-BPF hooks to be able to intercept userspace calls
   targeting a HID device and filtering them (Benjamin Tissoires)

 - add support for various new devices through HID-BPF filters (Benjamin

 - add support for the magic keyboard backlight (Orlando Chamberlain)

 - add the missing MODULE_DESCRIPTION() macros in HID drivers (Jeff

 - use of kvzalloc in case memory gets too fragmented (Hailong Liu)

    [31 lines not shown]
+4,716-802109 files not shown
+6,567-1,703115 files

Linux/linux 221fd1edrivers/char/ipmi ssif_bmc.c ipmi_ipmb.c

Merge tag 'for-linus-6.11-1' of

Pull IPMI updates from Corey Minyard:
 "Some cleanups for device changes coming, and some range checks on data
  coming from a host to a BMC"

* tag 'for-linus-6.11-1' of
  ipmi: Drop explicit initialization of struct i2c_device_id::driver_data to 0
  ipmi: ssif_bmc: prevent integer overflow on 32bit systems
+11-94 files

Linux/linux a5cb6b2drivers/platform/arm64 lenovo-yoga-c630.c, drivers/platform/x86/dell dell-pc.c

Merge tag 'platform-drivers-x86-v6.11-1' of git://

Pull x86 platform driver updates from Ilpo Järvinen:

 - amd/pmf: Report system state changes using existing input events

 - asus-wmi: Zenbook 2023 camera LED disable support and fix TUF laptop
   keyboard RGB LED sysfs interface

 - dell-pc: Fan modes / platform profile support

 - hp-wmi: Fix platform profile switching on Omen/Victus laptops

 - intel/ISST: Use only TPMI interface when TPMI and legacy interfaces
   are available

 - intel/pmc: LTR restore support to pair with LTR ignore

 - intel/tpmi: Performance Limit Reasons (PLR) and APIC <-> Punit CPU

    [35 lines not shown]
+1,493-14657 files not shown
+2,299-52263 files

Linux/linux e2f710fDocumentation/devicetree/bindings/ata fsl,ahci.yaml ahci-fsl-qoriq.txt, drivers/ata libata-scsi.c libata-core.c

Merge tag 'ata-6.11-rc1' of git://

Pull ata updates from Niklas Cassel:

 - ATA PASS-THROUGH sense data cleanups and fixes (Igor Pylypiv)

   Store the sense data for ATA PASS-THROUGH commands at the correct
   offset in the sense buffer when using fixed format sense data.

   Cleanup the logic related to generating sense data for PASS-THROUGH
   commands. Generating sense data for PASS-THROUGH commands would
   overwrite any eventual (real) sense data received from the device.

   Honor the D_SENSE bit when generating sense data for PASS-THROUGH
   commands. (The D_SENSE bit can be set by the user, and determines if
   the returned sense data should be in fixed format or descriptor

 - ata port allocation cleanups (me)

    [47 lines not shown]
+215-1998 files not shown
+230-22514 files

Linux/linux 01f851afs/zonefs super.c

Merge tag 'zonefs-6.11-rc1' of git://

Pull zonefs update from Damien Le Moal:
 "A single change to enable support for large folios (from Johannes)"

* tag 'zonefs-6.11-rc1' of git://
  zonefs: enable support for large folios
+1-01 files

Linux/linux 8b0f0bbfs/ext2 balloc.c, fs/udf balloc.c super.c

Merge tag 'fs_for_v6.11-rc1' of git://

Pull udf, ext2, isofs fixes and cleanups from Jan Kara:

 - A few UDF cleanups and fixes for handling corrupted filesystems

 - ext2 fix for handling of corrupted filesystem

 - isofs module description

 - jbd2 module description

* tag 'fs_for_v6.11-rc1' of git://
  ext2: Verify bitmap and itable block numbers before using them
  udf: prevent integer overflow in udf_bitmap_free_blocks()
  udf: Avoid excessive partition lengths
  udf: Drop load_block_bitmap() wrapper
  udf: Avoid using corrupted block bitmap buffer
  udf: Fix bogus checksum computation in udf_rename()

    [4 lines not shown]
+61-592 files not shown
+63-598 files

Linux/linux d601832fs/notify mark.c fsnotify.c, include/linux fsnotify_backend.h

Merge tag 'fsnotify_for_v6.11-rc1' of git://

Pull fsnotify fix from Jan Kara:
 "Fix possible softlockups on directories with many dentries in fsnotify

* tag 'fsnotify_for_v6.11-rc1' of git://
  fsnotify: clear PARENT_WATCHED flags lazily
+56-174 files

Linux/linux bf3aa9dfs/xfs xfs_inode.c xfs_trace.h, fs/xfs/libxfs xfs_inode_util.c xfs_dir2.c

Merge tag 'xfs-6.11-merge-3' of git://

Pull xfs updates from Chandan Babu:
 "Major changes in this release are limited to enabling FITRIM on
  realtime devices and Byte-based grant head log reservation tracking.

  The remaining changes are limited to fixes and cleanups included in
  this pull request.


   - Enable FITRIM on the realtime device

   - Introduce byte-based grant head log reservation tracking instead of
     physical log location tracking.

     This allows grant head to track a full 64 bit bytes space and hence
     overcome the limit of 4GB indexing that has been present until now

    [53 lines not shown]
+2,276-1,96373 files not shown
+3,784-3,41079 files

Linux/linux 0260b0afs/exfat file.c super.c

Merge tag 'exfat-for-6.11-rc1' of git://

Pull exfat updates from Namjae Jeon:

 - Fix deadlock issue reported by syzbot

 - Handle idmapped mounts

* tag 'exfat-for-6.11-rc1' of git://
  exfat: fix potential deadlock on __exfat_get_dentry_set
  exfat: handle idmapped mounts
+15-113 files

Linux/linux a1b547ffs/btrfs inode.c extent_io.c

Merge tag 'for-6.11-tag' of git://

Pull btrfs updates from David Sterba:
 "The highlights are new logic behind background block group reclaim,
  automatic removal of qgroup after removing a subvolume and new
  'rescue=' mount options.

  The rest is optimizations, cleanups and refactoring.

  User visible features:

   - dynamic block group reclaim:
      - tunable framework to avoid situations where eager data
        allocations prevent creating new metadata chunks due to lack of
        unallocated space
      - reuse sysfs knob bg_reclaim_threshold (otherwise used only in
        zoned mode) for a fixed value threshold
      - new on/off sysfs knob "dynamic_reclaim" calculating the value
        based on heuristics, aiming to keep spare working space for

    [75 lines not shown]
+2,912-2,67787 files not shown
+5,184-3,91493 files

Linux/linux 6706415Documentation/filesystems gfs2-glocks.rst, fs/gfs2 quota.c glock.c

Merge tag 'gfs2-v6.10-rc1-fixes' of git://

Pull gfs2 updates from Andreas Gruenbacher:
 "Fixes and cleanups:

   - Revise the glock reference counting model and LRU list handling to
     be more sensible

   - Several quota related fixes: clean up the quota code, add some
     missing locking, and work around the on-disk corruption that the
     reverted patch "gfs2: ignore negated quota changes" causes

   - Clean up the glock demote logic in glock_work_func()"

* tag 'gfs2-v6.10-rc1-fixes' of git:// (29 commits)
  gfs2: Clean up glock demote logic
  gfs2: Revert "check for no eligible quota changes"
  gfs2: Be more careful with the quota sync generation
  gfs2: Get rid of some unnecessary quota locking

    [17 lines not shown]
+366-3875 files not shown
+380-40511 files

Linux/linux f097ef0fs/dlm lock.c ast.c

Merge tag 'dlm-6.11' of git://

Pull dlm updates from David Teigland:

 - New flag DLM_LSFL_SOFTIRQ_SAFE can be set by code using dlm to
   indicate callbacks can be run from softirq

 - Change md-cluster to set DLM_LSFL_SOFTIRQ_SAFE

 - Clean up for previous changes, e.g. unused code and parameters

 - Remove custom pre-allocation of rsb structs which is unnecessary with
   kmem caches

 - Change idr to xarray for lkb structs in use

 - Change idr to xarray for rsb structs being recovered

 - Change outdated naming related to internal rsb states

    [23 lines not shown]
+527-52215 files not shown
+583-56121 files

Linux/linux 586f14afs/erofs zdata.c decompressor_lzma.c

Merge tag 'erofs-for-6.11-rc1' of git://

Pull erofs updates from Gao Xiang:
 "Updates for folio conversions for compressed inodes: While large folio
  support for compressed data could work now, it remains disabled since
  the stress test could hang due to page migration in a few hours after
  enabling it. I need more time to investigate further before enabling
  this feature.

  Additionally, clean up stream decompressors and tracepoints for


   - More folio conversions for compressed inodes

   - Stream decompressor (LZMA/DEFLATE/ZSTD) cleanups

   - Minor tracepoint cleanup"

    [12 lines not shown]
+477-5434 files not shown
+494-64410 files

Linux/linux 586a7a8Documentation/netlink/specs nfsd.yaml, fs/nfsd nfsctl.c nfssvc.c

Merge tag 'nfsd-6.11' of git://

Pull nfsd updates from Chuck Lever:
 "This is a light release containing optimizations, code clean-ups, and
  minor bug fixes.

  This development cycle focused on work outside of upstream kernel

   - Continuing to build upstream CI for NFSD based on kdevops

   - Continuing to focus on the quality of NFSD in LTS kernels

   - Participation in IETF nfsv4 WG discussions about NFSv4 ACLs,
     directory delegation, and NFSv4.2 COPY offload

  Notable features for v6.11 that do not come through the NFSD tree
  include NFS server-side support for the new pNFS NVMe layout type
  [RFC9561]. Functional testing for pNFS block layouts like this one has

    [24 lines not shown]
+300-10315 files not shown
+337-12721 files

Linux/linux 48f8bfdfs/affs amigaffs.h

Merge tag 'affs-6.11-tag' of git://

Pull affs updates from David Sterba:

 - conversions of one-element arrays to flexible arrays

* tag 'affs-6.11-tag' of git://
  affs: struct slink_front: Replace 1-element array with flexible array
  affs: struct affs_data_head: Replace 1-element array with flexible array
  affs: struct affs_head: Replace 1-element array with flexible array
+3-31 files

Linux/linux 5183594drivers/net/ethernet/intel/ice ice_ptp_hw.c, drivers/net/ethernet/mediatek airoha_eth.c

Merge tag 'net-next-6.11' of git://

Pull networking updates from Jakub Kicinski:
 "Not much excitement - a handful of large patchsets (devmem among them)
  did not make it in time.

  Core & protocols:

   - Use local_lock in addition to local_bh_disable() to protect per-CPU
     resources in networking, a step closer for local_bh_disable() not
     to act as a big lock on PREEMPT_RT

   - Use flex array for netdevice priv area, ensure its cache alignment

   - Add a sysctl knob to allow user to specify a default rto_min at
     socket init time. Bit of a big hammer but multiple companies were
     independently carrying such patch downstream so clearly it's useful

   - Support scheduling transmission of packets based on CLOCK_TAI

    [246 lines not shown]
+16,573-5331,571 files not shown
+94,983-26,6381,577 files

Linux/linux 0434dbetools/testing/selftests/drivers/platform/x86/intel/ifs, tools/testing/selftests/resctrl resctrl_val.c resctrlfs.c

Merge tag 'linux_kselftest-next-6.11-rc1' of git://

Pull kselftest updates from Shuah Khan:

 - change resctrl test to cleanup resctrl_val() and generalize it by
   removing test name specific handling from the function.

 - several clang build failure fixes to framework and tests

 - add tests to verify IFS (In Field Scan) driver functionality

 - cleanups to remove unused variables and document changes

* tag 'linux_kselftest-next-6.11-rc1' of git:// (33 commits)
  selftests: ifs: verify IFS ARRAY BIST functionality
  selftests: ifs: verify IFS scan test functionality
  selftests: ifs: verify test image loading functionality
  selftests: ifs: verify test interfaces are created by the driver
  selftests/dma:remove unused variable

    [16 lines not shown]
+768-27224 files not shown
+901-35830 files

Linux/linux f8d22a3include/kunit test.h, lib usercopy_kunit.c test_user_copy.c

Merge tag 'linux_kselftest-kunit-6.11-rc1' of git://

Pull KUnit updates from Shuah Khan:

 - add vm_mmap() allocation resource manager

 - convert usercopy kselftest to KUnit

 - disable usercopy testing on !CONFIG_MMU

 - add MODULE_DESCRIPTION() to core, list, and usercopy tests

 - add tests for assertion formatting functions - assert.c


 - fix KUNIT_ASSERT_STRNEQ comments to make it clear that it is an

    [15 lines not shown]
+934-34614 files not shown
+978-37320 files

Linux/linux 9de4ad3drivers/firmware/qcom Kconfig

firmware: qcom: tzmem: don't ask about allocator mode when not enabled

The Qualcomm firmware code shouldn't ask about what memory allocator
mode should be used when the code isn't even enabled.

Get rid of pointless config-time question.

Signed-off-by: Linus Torvalds <torvalds at>
+1-01 files

Linux/linux 17e6a12arch/um/include/asm Kbuild

um: Use generic runtime constant implementation

UML should not be using the architecture native runtime constants, since
that requires also having the appropriate instruction fixups (and all
the linker script details).

Not that using that code would be impossible, but it's not worth it.
Just point UML at the generic version.

Reported-by: Nathan Chancellor <nathan at>
Fixes: e3c92e81711d ("runtime constants: add x86 architecture support")
Signed-off-by: Linus Torvalds <torvalds at>
+1-01 files

Linux/linux 576a997arch/x86/events core.c, arch/x86/events/intel core.c uncore_discovery.c

Merge tag 'perf-core-2024-07-16' of git://

Pull performance events updates from Ingo Molnar:

 - Intel PT support enhancements & fixes

 - Fix leaked SIGTRAP events

 - Improve and fix the Intel uncore driver

 - Add support for Intel HBM and CXL uncore counters

 - Add Intel Lake and Arrow Lake support

 - AMD uncore driver fixes

 - Make SIGTRAP and __perf_pending_irq() work on RT

 - Micro-optimizations

    [25 lines not shown]
+917-37026 files not shown
+1,258-50932 files

Linux/linux 4a996d9include/linux sched.h preempt.h, kernel/sched core.c syscalls.c

Merge tag 'sched-core-2024-07-16' of git://

Pull scheduler updates from Ingo Molnar:

 - Update Daniel Bristot de Oliveira's entry in MAINTAINERS,
   and credit him in CREDITS

 - Harmonize the lock-yielding behavior on dynamically selected
   preemption models with static ones

 - Reorganize the code a bit: split out sched/syscalls.c to reduce
   the size of sched/core.c

 - Micro-optimize psi_group_change()

 - Fix set_load_weight() for SCHED_IDLE tasks

 - Misc cleanups & fixes

    [13 lines not shown]
+2,117-2,03217 files not shown
+2,183-2,09523 files

Linux/linux 0c182acscripts faddr2line, tools/objtool builtin-check.c

Merge tag 'objtool-core-2024-07-16' of git://

Pull objtool updates from Ingo Molnar:

 - Fix bug that caused objtool to confuse certain memory ops added by
   KASAN instrumentation as stack accesses

 - Various faddr2line optimizations

 - Improve error messages

* tag 'objtool-core-2024-07-16' of git://
  objtool/x86: objtool can confuse memory and stack access
  objtool: Use "action" in error message to be consistent with help
  scripts/faddr2line: Check only two symbols when calculating symbol size
  scripts/faddr2line: Remove call to addr2line from find_dir_prefix()
  scripts/faddr2line: Invoke addr2line as a single long-running process
  scripts/faddr2line: Pass --addresses argument to addr2line
  scripts/faddr2line: Check vmlinux only once

    [2 lines not shown]
+93-293 files

Linux/linux 151647aarch/x86/events core.c, include/linux cleanup.h

Merge tag 'locking-core-2024-07-15' of git://

Pull locking updates from Ingo Molnar:

 - Jump label fixes, including a perf events fix that originally
   manifested as jump label failures, but was a serialization bug at the
   usage site

 - Mark down_write*() helpers as __always_inline, to improve WCHAN

 - Misc cleanups and fixes

* tag 'locking-core-2024-07-15' of git://
  locking/rwsem: Add __always_inline annotation to __down_write_common() and inlined callers
  jump_label: Simplify and clarify static_key_fast_inc_cpus_locked()
  jump_label: Clarify condition in static_key_fast_inc_not_disabled()
  jump_label: Fix concurrency issues in static_key_slow_dec()
  perf/x86: Serialize set_attr_rdpmc()
  cleanup: Standardize the header guard define's name
+55-344 files