Linux/linux a940d9a. MAINTAINERS, arch/arm/mach-davinci cpuidle.c cpuidle.h

Merge tag 'soc-arm-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC ARM platform updates from Arnd Bergmann:
 "Most of these updates are for removing dead code on the Samsung S3C,
  NXP i.MX, TI OMAP and TI DaVinci platforms, though this appears to be
  a coincidence.

  There are also cleanups for the Marvell Orion family and the Arm
  integrator series and a Kconfig change for Broadcom"

* tag 'soc-arm-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
  ARM: dove: Drop a write-only variable
  ARM: orion5x: Switch to new sys-off handler API
  ARM: mvebu: Warn about memory chunks too small for DDR training
  ARM: imx: Annotate imx7d_enet_init() as __init
  ARM: OMAP1: Remove unused declarations in arch/arm/mach-omap1/pm.h
  ARM: s3c: remove unused s3c2410_cpu_suspend() declaration
  ARM: s3c: remove unused declarations for s3c6400
  ARM: s3c: Remove unused s3c_init_uart_irqs() declaration

    [9 lines not shown]
DeltaFile
+0-99arch/arm/mach-davinci/cpuidle.c
+0-22arch/arm/mach-imx/mach-imx6sx.c
+0-15arch/arm/mach-davinci/cpuidle.h
+0-13arch/arm/mach-omap1/omap-dma.c
+0-11arch/arm/mach-s3c/s3c64xx.h
+10-0MAINTAINERS
+10-16021 files not shown
+29-19127 files

Linux/linux 38ea77aarch/arm/configs at91_dt_defconfig shmobile_defconfig, arch/arm64/configs defconfig

Merge tag 'soc-defconfig-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC defconfig updates from Arnd Bergmann:
 "The updates to the defconfig files are fairly small, enabling drivers
  for eight of the arm and riscv based platforms"

* tag 'soc-defconfig-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
  arm64: defconfig: enable mt8365 sound
  riscv: defconfig: Enable pinctrl support for CV18XX Series SoC
  arm64: defconfig: Enable ADP5585 GPIO and PWM drivers
  arm64: defconfig: Enable Tegra194 PCIe Endpoint
  arm64: defconfig: Enable E5010 JPEG Encoder
  riscv: defconfig: sophgo: enable clks for sg2042
  arm64: defconfig: build CONFIG_REGULATOR_QCOM_REFGEN as module
  ARM: configs: at91: enable config flags for sam9x7 SoC family
  arm64: defconfig: Enable R-Car Ethernet-TSN support
  ARM: shmobile: defconfig: Enable slab hardening and kmalloc buckets
  arm64: defconfig: Enable AK4619 codec support
DeltaFile
+10-0arch/arm64/configs/defconfig
+7-0arch/riscv/configs/defconfig
+1-0arch/arm/configs/at91_dt_defconfig
+1-0arch/arm/configs/shmobile_defconfig
+19-04 files

Linux/linux b8979c6drivers/firmware/arm_scmi virtio.c optee.c, drivers/firmware/arm_scmi/transports virtio.c

Merge tag 'soc-drivers-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC driver updates from Arnd Bergmann:
 "The driver updates seem larger this time around, with changes is many
  of the SoC specific drivers, both the custom drivers/soc ones and the
  closely related subsystems (memory, bus, firmware, reset, ...).

  The at91 platform gains support for sam9x7 chips in the soc and power
  management code. This is the latest variant of one of the oldest still
  supported SoC families, using the ARM9 (ARMv5) core.

  As usual, the qualcomm snapdragon platform gets a ton of updates in
  many of their drivers to add more features and additional SoC support.
  Most of these are somewhat firmware related as the platform has a
  number of firmware based interfaces to the kernel. A notable addition
  here is the inclusion of trace events to two of these drivers.

  Herve Codina and Christophe Leroy are now sending updates for
  drivers/soc/fsl/ code through the SoC tree, this contains both PowerPC

    [47 lines not shown]
DeltaFile
+940-0drivers/firmware/arm_scmi/transports/virtio.c
+0-935drivers/firmware/arm_scmi/virtio.c
+886-0drivers/firmware/arm_scmi/vendors/imx/imx95.rst
+508-155drivers/soc/fsl/qe/qmc.c
+500-157drivers/soc/fsl/qe/tsa.c
+0-649drivers/firmware/arm_scmi/optee.c
+2,834-1,896145 files not shown
+8,778-4,538151 files

Linux/linux 7b17f5earch/arm/boot/dts/aspeed aspeed-bmc-ibm-fuji.dts aspeed-bmc-ibm-blueridge.dts, arch/arm/boot/dts/nvidia tegra114-asus-tf701t.dts

Merge tag 'soc-dt-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC devicetree updates from Arnd Bergmann:
 "New SoC support for Broadcom bcm2712 (Raspberry Pi 5) and Renesas
  R9A09G057 (RZ/V2H(P)) and Qualcomm Snapdragon 414 (MSM8929), all three
  of these are variants of already supported chips, in particular the
  last one is almost identical to MSM8939.

  Lots of updates to Mediatek, ASpeed, Rockchips, Amlogic, Qualcomm,
  STM32, NXP i.MX, Sophgo, TI K3, Renesas, Microchip at91, NVIDIA Tegra,
  and T-HEAD.

  The added Qualcomm platform support once again dominates the changes,
  with seven phones and three laptops getting added in addition to many
  new features on existing machines. The Snapdragon X1E support
  specifically keeps improving.

  The other new machines are:


    [35 lines not shown]
DeltaFile
+3,876-0arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-fuji.dts
+93-2,977arch/arm64/boot/dts/rockchip/rk3399.dtsi
+3,019-0arch/arm64/boot/dts/rockchip/rk3399-base.dtsi
+1,686-0arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dts
+1,371-217arch/arm/boot/dts/nvidia/tegra114-asus-tf701t.dts
+1,539-0arch/arm/boot/dts/aspeed/ibm-power11-quad.dtsi
+11,584-3,194706 files not shown
+45,585-9,692712 files

Linux/linux 303ba85Documentation/devicetree/bindings/iio/adc adi,ad4000.yaml, Documentation/devicetree/bindings/spi nxp,sc18is.yaml

Merge tag 'spi-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi updates from Mark Brown:
 "This is quite a quiet release for SPI. The one new core feature here
  is support for configuring the state of the MOSI pin when the bus is
  idle, there are some devices which are very fragile in this regard
  even when the chip select signal is not asserted. Otherwise we have
  some new driver support, a bunch of small fixes and some general
  cleanup work.

   - Support for configuring the state of the MOSI pin when the the bus
     is idle

   - Add the Elgin JG0309-01 in spidev

   - Support for Marvell xSPI, Mediatek MTK7981, Microchip PIC64GX, NXP
     i.MX8ULP, and Rockchip RK3576 controllers

  I also accidentally pulled in an IIO DT bindings update due to a typo

    [24 lines not shown]
DeltaFile
+676-16drivers/spi/spi-cadence-xspi.c
+197-0Documentation/devicetree/bindings/iio/adc/adi,ad4000.yaml
+83-0Documentation/spi/spi-summary.rst
+24-39drivers/spi/spi-geni-qcom.c
+36-21drivers/spi/spi-nxp-fspi.c
+51-0Documentation/devicetree/bindings/spi/nxp,sc18is.yaml
+1,067-7636 files not shown
+1,305-27242 files

Linux/linux 6df9280Documentation/devicetree/bindings/regulator mediatek,mt6397-regulator.yaml mt6397-regulator.txt, drivers/regulator core.c sm5703-regulator.c

Merge tag 'regulator-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator

Pull regulator updates from Mark Brown:
 "This release is almost all cleanup work of various kinds, while the
  diffstat for the core is quite large this is almost all cleanups and
  documentation improvments with some small fixes rather than any new
  feature work. We do have support for a couple of new devices but these
  are small additions to existing drivers rather than new drivers.

   - Removal of the SM5703 driver which does not have it's dependencies
     available.

   - Support for Allwinner AXP717, and Qualcomm WCN6855.

  The Allwinner support shares some commits with the MFD tree"

* tag 'regulator-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (66 commits)
  regulator: sm5703: Remove because it is unused and fails to build
  regulator: Split up _regulator_get()

    [19 lines not shown]
DeltaFile
+173-143drivers/regulator/core.c
+238-0Documentation/devicetree/bindings/regulator/mediatek,mt6397-regulator.yaml
+0-220Documentation/devicetree/bindings/regulator/mt6397-regulator.txt
+0-170drivers/regulator/sm5703-regulator.c
+130-20drivers/regulator/of_regulator.c
+14-17drivers/regulator/max77650-regulator.c
+555-57052 files not shown
+812-82158 files

Linux/linux 9179b73drivers/base/regmap regmap-irq.c regmap-kunit.c, include/linux regmap.h

Merge tag 'regmap-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap

Pull regmap updates from Mark Brown:
 "The main update here is Matti's work allowing regmap irqdomains to be
  given custom names (allowing multiple interrupt controllers associatd
  with a single struct device), this pulls in some commits from Thomas'
  tree which it depends on.

  Otherwise there's a bit of work on improving handling of regmaps
  protected with spinlocks when used with complex cache types, fixing
  some valid but harmless lockdep reports seen with some new driver
  work"

* tag 'regmap-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
  regmap: kunit: Add coverage of spinlocked regmaps
  regcache: use map->alloc_flags also for allocating cache
  regmap: Use locking during kunit tests
  regmap: Hold the regmap lock when allocating and freeing the cache
  regmap: Allow setting IRQ domain name suffix
DeltaFile
+26-11drivers/base/regmap/regmap-irq.c
+16-3drivers/base/regmap/regmap-kunit.c
+4-0drivers/base/regmap/regcache.c
+4-0include/linux/regmap.h
+1-1drivers/base/regmap/regcache-rbtree.c
+1-1drivers/base/regmap/regcache-maple.c
+52-162 files not shown
+54-178 files

Linux/linux c903327include/linux console.h serial_core.h, kernel/locking lockdep.c

Merge tag 'printk-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux

Pull printk updates from Petr Mladek:
 "This is the "last" part of the support for the new nbcon consoles.
  Where "nbcon" stays for "No Big console lock CONsoles" aka not under
  the console_lock.

  New callbacks are added to struct console:

   - write_thread() for flushing nbcon consoles in task context.

   - write_atomic() for flushing nbcon consoles in atomic context,
     including NMI.

   - con->device_lock() and device_unlock() for taking the driver
     specific lock, for example, port->lock.

  New printk-specific kthreads are created:


    [111 lines not shown]
DeltaFile
+878-58kernel/printk/nbcon.c
+603-111kernel/printk/printk.c
+203-4kernel/printk/internal.h
+143-15include/linux/console.h
+115-2include/linux/serial_core.h
+81-2kernel/locking/lockdep.c
+2,023-19211 files not shown
+2,125-21317 files

Linux/linux daa394flib debugobjects.c

Merge tag 'core-debugobjects-2024-09-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull debugobjects updates from Thomas Gleixner:

 - Use the threshold to check for the pool refill condition and not the
   run time recorded all time low fill value, which is lower than the
   threshold and therefore causes refills to be delayed.

 - KCSAN annotation updates and simplification of the fill_pool() code.

* tag 'core-debugobjects-2024-09-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  debugobjects: Remove redundant checks in fill_pool()
  debugobjects: Fix conditions in fill_pool()
  debugobjects: Fix the compilation attributes of some global variables
DeltaFile
+13-14lib/debugobjects.c
+13-141 files

Linux/linux 9ea925cdrivers/platform/x86/intel/pmc core.c, kernel signal.c

Merge tag 'timers-core-2024-09-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull timer updates from Thomas Gleixner:
 "Core:

   - Overhaul of posix-timers in preparation of removing the workaround
     for periodic timers which have signal delivery ignored.

   - Remove the historical extra jiffie in msleep()

     msleep() adds an extra jiffie to the timeout value to ensure
     minimal sleep time. The timer wheel ensures minimal sleep time
     since the large rewrite to a non-cascading wheel, but the extra
     jiffie in msleep() remained unnoticed. Remove it.

   - Make the timer slack handling correct for realtime tasks.

     The procfs interface is inconsistent and does neither reflect
     reality nor conforms to the man page. Show the correct 0 slack for

    [35 lines not shown]
DeltaFile
+448-100tools/testing/selftests/timers/posix_timers.c
+89-126kernel/time/posix-cpu-timers.c
+44-29kernel/time/posix-timers.c
+48-14kernel/time/timer.c
+45-0drivers/platform/x86/intel/pmc/core.c
+17-17kernel/signal.c
+691-28652 files not shown
+851-38058 files

Linux/linux cb69d86arch/loongarch/include/asm irq.h, drivers/irqchip irq-armada-370-xp.c irq-loongarch-avec.c

Merge tag 'irq-core-2024-09-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull irq updates from Thomas Gleixner:
 "Core:

   - Remove a global lock in the affinity setting code

     The lock protects a cpumask for intermediate results and the lock
     causes a bottleneck on simultaneous start of multiple virtual
     machines. Replace the lock and the static cpumask with a per CPU
     cpumask which is nicely serialized by raw spinlock held when
     executing this code.

   - Provide support for giving a suffix to interrupt domain names.

     That's required to support devices with subfunctions so that the
     domain names are distinct even if they originate from the same
     device node.


    [33 lines not shown]
DeltaFile
+441-424drivers/irqchip/irq-armada-370-xp.c
+425-0drivers/irqchip/irq-loongarch-avec.c
+124-86kernel/irq/irqdomain.c
+43-40drivers/irqchip/irq-loongson-pch-msi.c
+39-20drivers/irqchip/irq-apple-aic.c
+14-15arch/loongarch/include/asm/irq.h
+1,086-58552 files not shown
+1,268-68358 files

Linux/linux a64405bkernel/time clocksource.c

Merge tag 'timers-clocksource-2024-09-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull clocksource watchdog updates from Thomas Gleixner:

 - Make the uncertainty margin handling more robust to prevent false
   positives

 - Clarify comments

* tag 'timers-clocksource-2024-09-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  clocksource: Set cs_watchdog_read() checks based on .uncertainty_margin
  clocksource: Fix comments on WATCHDOG_THRESHOLD & WATCHDOG_MAX_SKEW
  clocksource: Improve comments for watchdog skew bounds
DeltaFile
+32-13kernel/time/clocksource.c
+32-131 files

Linux/linux 97e17c0arch/mips/kernel smp.c, arch/powerpc/kernel smp.c

Merge tag 'smp-core-2024-09-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull CPU hotplug updates from Thomas Gleixner:

 - Prepare the core for supporting parallel hotplug on loongarch

 - A small set of cleanups and enhancements

* tag 'smp-core-2024-09-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  smp: Mark smp_prepare_boot_cpu() __init
  cpu: Fix W=1 build kernel-doc warning
  cpu/hotplug: Provide weak fallback for arch_cpuhp_init_parallel_bringup()
  cpu/hotplug: Make HOTPLUG_PARALLEL independent of HOTPLUG_SMT
DeltaFile
+17-3kernel/cpu.c
+1-1arch/mips/kernel/smp.c
+1-1arch/powerpc/kernel/smp.c
+1-1include/linux/smp.h
+20-64 files

Linux/linux a430d95Documentation/admin-guide/LSM ipe.rst, Documentation/security ipe.rst

Merge tag 'lsm-pr-20240911' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm

Pull lsm updates from Paul Moore:

 - Move the LSM framework to static calls

   This transitions the vast majority of the LSM callbacks into static
   calls. Those callbacks which haven't been converted were left as-is
   due to the general ugliness of the changes required to support the
   static call conversion; we can revisit those callbacks at a future
   date.

 - Add the Integrity Policy Enforcement (IPE) LSM

   This adds a new LSM, Integrity Policy Enforcement (IPE). There is
   plenty of documentation about IPE in this patches, so I'll refrain
   from going into too much detail here, but the basic motivation behind
   IPE is to provide a mechanism such that administrators can restrict
   execution to only those binaries which come from integrity protected

    [94 lines not shown]
DeltaFile
+790-0Documentation/admin-guide/LSM/ipe.rst
+444-171security/security.c
+559-0security/ipe/policy_parser.c
+472-0security/ipe/policy_fs.c
+446-0Documentation/security/ipe.rst
+393-0security/ipe/eval.c
+3,104-17165 files not shown
+6,063-48471 files

Linux/linux ad060dbsecurity/selinux avc.c netlabel.c, security/selinux/include audit.h

Merge tag 'selinux-pr-20240911' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux

Pull selinux updates from Paul Moore:

 - Ensure that both IPv4 and IPv6 connections are properly initialized

   While we always properly initialized IPv4 connections early in their
   life, we missed the necessary IPv6 change when we were adding IPv6
   support.

 - Annotate the SELinux inode revalidation function to quiet KCSAN

   KCSAN correctly identifies a race in __inode_security_revalidate()
   when we check to see if an inode's SELinux has been properly
   initialized. While KCSAN is correct, it is an intentional choice made
   for performance reasons; if necessary, we check the state a second
   time, this time with a lock held, before initializing the inode's
   state.


    [15 lines not shown]
DeltaFile
+23-23security/selinux/include/audit.h
+19-17security/selinux/ss/services.c
+6-14security/selinux/avc.c
+10-10security/selinux/netlabel.c
+6-1security/selinux/hooks.c
+2-5security/selinux/ss/avtab.c
+66-702 files not shown
+68-768 files

Linux/linux dc644fbkernel audit.c auditfilter.c

Merge tag 'audit-pr-20240911' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit

Pull audit updates from Paul Moore:

 - Fix some remaining problems with PID/TGID reporting

   When most users think about PIDs, what they are really thinking about
   is the TGID. This commit shifts the audit PID logging and filtering
   to use the TGID value which should provide a more meaningful audit
   stream and filtering experience for users.

 - Migrate to the str_enabled_disabled() helper

   Evidently we have helper functions that help ensure if we mistype
   "enabled" or "disabled" it is now caught at compile time. I guess
   we're fancy now.

* tag 'audit-pr-20240911' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
  audit: Make use of str_enabled_disabled() helper
  audit: use task_tgid_nr() instead of task_pid_nr()
DeltaFile
+2-2kernel/audit.c
+1-1kernel/auditfilter.c
+1-1kernel/auditsc.c
+4-43 files

Linux/linux 43a64bdfs/smb/client smb2pdu.c

cifs: Remove redundant setting of NETFS_SREQ_HIT_EOF

Fix an upstream merge resolution issue[1].  The NETFS_SREQ_HIT_EOF flag,
and code to set it, got added via two different paths.  The original path
saw it added in the netfslib read improvements[2], but it was also added,
and slightly differently, in a fix that was committed before v6.11:

        1da29f2c39b67b846b74205c81bf0ccd96d34727
        netfs, cifs: Fix handling of short DIO read

However, the code added to smb2_readv_callback() to set the flag in didn't
get removed when the netfs read improvements series was rebased to take
account of the cifs fixes.  The proposed merge resolution[2] deleted it
rather than rebase the patches.

Fix this by removing the redundant lines.  Code to set the bit that derives
from the fix patch is still there, a few lines above in the source.

Fixes: 35219bc5c71f ("Merge tag 'vfs-6.12.netfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs")

    [11 lines not shown]
DeltaFile
+0-2fs/smb/client/smb2pdu.c
+0-21 files

Linux/linux dc1a456fs/smb/client cifssmb.c

cifs: Fix cifs readv callback merge resolution issue

Fix an upstream merge resolution issue[1].  Prior to the netfs read
healpers, the SMB1 asynchronous read callback, cifs_readv_worker()
performed the cleanup for the operation in the network message processing
loop, potentially slowing down the processing of incoming SMB messages.

With commit a68c74865f51 ("cifs: Fix SMB1 readv/writev callback in the same
way as SMB2/3"), this was moved to a worker thread (as is done in the
SMB2/3 transport variant).  However, the "was_async" argument to
netfs_subreq_terminated (which was originally incorrectly "false" got
flipped to "true" - which was then incorrect because, being in a kernel
thread, it's not in an async context).

This got corrected in the sample merge[2], but Linus, not unreasonably,
switched it back to its previous value.

Note that this value tells netfslib whether or not it can run sleepable
stuff or stuff that takes a long time, such as retries and cleanups, in the

    [18 lines not shown]
DeltaFile
+1-1fs/smb/client/cifssmb.c
+1-11 files

Linux/linux adfc3deblock ioctl.c, include/linux/io_uring cmd.h

Merge tag 'for-6.12/io_uring-discard-20240913' of git://git.kernel.dk/linux

Pull io_uring async discard support from Jens Axboe:
 "Sitting on top of both the 6.12 block and io_uring core branches,
  here's support for async discard through io_uring.

  This allows applications to issue async discards, rather than rely on
  the blocking sync ioctl discards we already have. The sync support is
  difficult to use outside of idle/cleanup periods.

  On a real (but slow) device, testing shows the following results when
  compared to sync discard:

        qd64 sync discard: 21K IOPS, lat avg 3 msec (max 21 msec)
        qd64 async discard: 76K IOPS, lat avg 845 usec (max 2.2 msec)

        qd64 sync discard: 14K IOPS, lat avg 5 msec (max 25 msec)
        qd64 async discard: 56K IOPS, lat avg 1153 usec (max 3.6 msec)


    [16 lines not shown]
DeltaFile
+144-19block/ioctl.c
+12-5mm/filemap.c
+15-0include/linux/io_uring/cmd.h
+14-0include/uapi/linux/blkdev.h
+11-0io_uring/io_uring.c
+7-0io_uring/uring_cmd.c
+203-244 files not shown
+209-2410 files

Linux/linux 26bb0d3block bfq-iosched.c blk-merge.c, drivers/md md-bitmap.c md.c

Merge tag 'for-6.12/block-20240913' of git://git.kernel.dk/linux

Pull block updates from Jens Axboe:

 - MD changes via Song:
      - md-bitmap refactoring (Yu Kuai)
      - raid5 performance optimization (Artur Paszkiewicz)
      - Other small fixes (Yu Kuai, Chen Ni)
      - Add a sysfs entry 'new_level' (Xiao Ni)
      - Improve information reported in /proc/mdstat (Mateusz Kusiak)

 - NVMe changes via Keith:
      - Asynchronous namespace scanning (Stuart)
      - TCP TLS updates (Hannes)
      - RDMA queue controller validation (Niklas)
      - Align field names to the spec (Anuj)
      - Metadata support validation (Puranjay)
      - A syntax cleanup (Shen)
      - Fix a Kconfig linking error (Arnd)

    [55 lines not shown]
DeltaFile
+439-143drivers/md/md-bitmap.c
+155-185drivers/md/md.c
+44-216drivers/md/md-bitmap.h
+113-93block/bfq-iosched.c
+74-88block/blk-merge.c
+82-75drivers/md/raid5.c
+907-80058 files not shown
+1,721-1,31164 files

Linux/linux 3a4d319include/uapi/linux io_uring.h, io_uring rsrc.c io_uring.c

Merge tag 'for-6.12/io_uring-20240913' of git://git.kernel.dk/linux

Pull io_uring updates from Jens Axboe:

 - NAPI fixes and cleanups (Pavel, Olivier)

 - Add support for absolute timeouts (Pavel)

 - Fixes for io-wq/sqpoll affinities (Felix)

 - Efficiency improvements for dealing with huge pages (Chenliang)

 - Support for a minwait mode, where the application essentially has two
   timouts - one smaller one that defines the batch timeout, and the
   overall large one similar to what we had before. This enables
   efficient use of batching based on count + timeout, while still
   working well with periods of less intensive workloads

 - Use ITER_UBUF for single segment sends

    [38 lines not shown]
DeltaFile
+203-42io_uring/rsrc.c
+159-53io_uring/io_uring.c
+53-43io_uring/kbuf.c
+72-23io_uring/register.c
+67-27io_uring/kbuf.h
+41-1include/uapi/linux/io_uring.h
+595-18914 files not shown
+725-26220 files

Linux/linux 69a3a0afs/erofs zdata.c fileio.c

Merge tag 'erofs-for-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs

Pull erofs updates from Gao Xiang:
 "In this cycle, we add file-backed mount support, which has has been a
  strong requirement for years. It is especially useful when there are
  thousands of images running on the same host for containers and other
  sandbox use cases, unlike OS image use cases.

  Without file-backed mounts, it's hard for container runtimes to manage
  and isolate so many unnecessary virtual block devices safely and
  efficiently, therefore file-backed mounts are highly preferred. For
  EROFS users, ComposeFS [1], containerd, and Android APEXes [2] will
  directly benefit from it, and I've seen no risk in implementing it as
  a completely immutable filesystem.

  The previous experimental feature "EROFS over fscache" is now marked
  as deprecated because:

   - Fscache is no longer an independent subsystem and has been merged

    [44 lines not shown]
DeltaFile
+89-107fs/erofs/zdata.c
+192-0fs/erofs/fileio.c
+62-76fs/erofs/inode.c
+74-35fs/erofs/data.c
+51-29fs/erofs/super.c
+20-22fs/erofs/zmap.c
+488-2696 files not shown
+544-29912 files

Linux/linux 7a40974fs/btrfs extent_io.c inode.c

Merge tag 'for-6.12-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull btrfs updates from David Sterba:
 "This brings mostly refactoring, cleanups, minor performance
  optimizations and usual fixes. The folio API conversions are most
  noticeable.

  There's one less visible change that could have a high impact. The
  extent lock scope for read is reduced, not held for the entire
  operation. In the buffered read case it's left to page or inode lock,
  some direct io read synchronization is still needed.

  This used to prevent deadlocks induced by page faults during direct
  io, so there was a 4K limitation on the requests, e.g. for io_uring.
  In the future this will allow smoother integration with iomap where
  the extent read lock was a major obstacle.

  User visible changes:


    [58 lines not shown]
DeltaFile
+373-492fs/btrfs/extent_io.c
+196-172fs/btrfs/inode.c
+124-153fs/btrfs/subpage.c
+29-199fs/btrfs/volumes.c
+179-0fs/btrfs/uuid-tree.c
+36-61fs/btrfs/defrag.c
+937-1,07759 files not shown
+1,583-1,59765 files

Linux/linux effdcd5fs/affs amigaffs.h affs.h

Merge tag 'affs-for-6.12-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull affs updates from David Sterba:
 "Cleanups removing unused code and updating the definition of a
  flexible struct array"

* tag 'affs-for-6.12-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  affs: Replace one-element array with flexible-array member
  affs: Remove unused macros GET_END_PTR, AFFS_GET_HASHENTRY
DeltaFile
+2-1fs/affs/amigaffs.h
+0-2fs/affs/affs.h
+2-32 files

Linux/linux 35219bcfs/netfs io.c buffered_read.c, lib kunit_iov_iter.c

Merge tag 'vfs-6.12.netfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull netfs updates from Christian Brauner:
 "This contains the work to improve read/write performance for the new
  netfs library.

  The main performance enhancing changes are:

   - Define a structure, struct folio_queue, and a new iterator type,
     ITER_FOLIOQ, to hold a buffer as a replacement for ITER_XARRAY. See
     that patch for questions about naming and form.

     ITER_FOLIOQ is provided as a replacement for ITER_XARRAY. The
     problem with an xarray is that accessing it requires the use of a
     lock (typically the RCU read lock) - and this means that we can't
     supply iterate_and_advance() with a step function that might sleep
     (crypto for example) without having to drop the lock between pages.
     ITER_FOLIOQ is the iterator for a chain of folio_queue structs,
     where each folio_queue holds a small list of folios. A folio_queue

    [91 lines not shown]
DeltaFile
+0-804fs/netfs/io.c
+476-300fs/netfs/buffered_read.c
+544-0fs/netfs/read_collect.c
+146-171fs/netfs/buffered_write.c
+264-0fs/netfs/read_pgpriv2.c
+259-0lib/kunit_iov_iter.c
+1,689-1,27536 files not shown
+3,537-2,00042 files

Linux/linux 9020d0dfs nsfs.c namespace.c, include/linux mnt_namespace.h file.h

Merge tag 'vfs-6.12.mount' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull vfs mount updates from Christian Brauner:
 "Recently, we added the ability to list mounts in other mount
  namespaces and the ability to retrieve namespace file descriptors
  without having to go through procfs by deriving them from pidfds.

  This extends nsfs in two ways:

   (1) Add the ability to retrieve information about a mount namespace
       via NS_MNT_GET_INFO.

       This will return the mount namespace id and the number of mounts
       currently in the mount namespace. The number of mounts can be
       used to size the buffer that needs to be used for listmount() and
       is in general useful without having to actually iterate through
       all the mounts.

      The structure is extensible.

    [27 lines not shown]
DeltaFile
+100-2fs/nsfs.c
+64-12fs/namespace.c
+15-0include/uapi/linux/nsfs.h
+13-0fs/mount.h
+4-0include/linux/mnt_namespace.h
+2-0include/linux/file.h
+198-146 files

Linux/linux e8fc317Documentation/admin-guide kernel-parameters.txt, fs/proc base.c fd.c

Merge tag 'vfs-6.12.procfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull procfs updates from Christian Brauner:
 "This contains the following changes for procfs:

   - Add config options and parameters to block forcing memory writes.

     This adds a Kconfig option and boot param to allow removing the
     FOLL_FORCE flag from /proc/<pid>/mem write calls as this can be
     used in various attacks.

     The traditional forcing behavior is kept as default because it can
     break GDB and some other use cases.

     This is the simpler version that you had requested.

   - Restrict overmounting of ephemeral entities.

     It is currently possible to mount on top of various ephemeral

    [40 lines not shown]
DeltaFile
+62-3fs/proc/base.c
+32-0security/Kconfig
+8-8fs/proc/fd.c
+13-0fs/proc/internal.h
+10-0Documentation/admin-guide/kernel-parameters.txt
+2-2fs/proc/generic.c
+127-136 files

Linux/linux ee25861block fops.c, fs open.c

Merge tag 'vfs-6.12.fallocate' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull vfs fallocate updates from Christian Brauner:
 "This contains work to try and cleanup some the fallocate mode
  handling. Currently, it confusingly mixes operation modes and an
  optional flag.

  The work here tries to better define operation modes and optional
  flags allowing the core and filesystem code to use switch statements
  to switch on the operation mode"

* tag 'vfs-6.12.fallocate' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
  xfs: refactor xfs_file_fallocate
  xfs: move the xfs_is_always_cow_inode check into xfs_alloc_file_space
  xfs: call xfs_flush_unmap_range from xfs_free_file_space
  fs: sort out the fallocate mode vs flag mess
  ext4: remove tracing for FALLOC_FL_NO_HIDE_STALE
  block: remove checks for FALLOC_FL_NO_HIDE_STALE
DeltaFile
+208-145fs/xfs/xfs_file.c
+25-26fs/open.c
+12-6include/linux/falloc.h
+11-0fs/xfs/xfs_bmap_util.c
+1-9block/fops.c
+0-1include/trace/events/ext4.h
+257-1871 files not shown
+258-1877 files

Linux/linux 3352633fs read_write.c fcntl.c, fs/ext4 dir.c

Merge tag 'vfs-6.12.file' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull vfs file updates from Christian Brauner:
 "This is the work to cleanup and shrink struct file significantly.

  Right now, (focusing on x86) struct file is 232 bytes. After this
  series struct file will be 184 bytes aka 3 cacheline and a spare 8
  bytes for future extensions at the end of the struct.

  With struct file being as ubiquitous as it is this should make a
  difference for file heavy workloads and allow further optimizations in
  the future.

   - struct fown_struct was embedded into struct file letting it take up
     32 bytes in total when really it shouldn't even be embedded in
     struct file in the first place. Instead, actual users of struct
     fown_struct now allocate the struct on demand. This frees up 24
     bytes.


    [72 lines not shown]
DeltaFile
+142-49fs/read_write.c
+132-34fs/fcntl.c
+97-41mm/slab_common.c
+67-41include/linux/fs.h
+46-18fs/ubifs/dir.c
+27-21fs/ext4/dir.c
+511-20427 files not shown
+754-28133 files

Linux/linux 2775df6fs/f2fs data.c, fs/jffs2 file.c

Merge tag 'vfs-6.12.folio' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs

Pull vfs folio updates from Christian Brauner:
 "This contains work to port write_begin and write_end to rely on folios
  for various filesystems.

  This converts ocfs2, vboxfs, orangefs, jffs2, hostfs, fuse, f2fs,
  ecryptfs, ntfs3, nilfs2, reiserfs, minixfs, qnx6, sysv, ufs, and
  squashfs.

  After this series lands a bunch of the filesystems in this list do not
  mention struct page anymore"

* tag 'vfs-6.12.folio' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs: (61 commits)
  Squashfs: Ensure all readahead pages have been used
  Squashfs: Rewrite and update squashfs_readahead_fragment() to not use page->index
  Squashfs: Update squashfs_readpage_block() to not use page->index
  Squashfs: Update squashfs_readahead() to not use page->index
  Squashfs: Update page_actor to not use page->index

    [16 lines not shown]
DeltaFile
+106-125fs/ufs/dir.c
+77-81fs/sysv/dir.c
+66-68fs/minix/dir.c
+42-46fs/jffs2/file.c
+44-44fs/qnx6/dir.c
+47-40fs/f2fs/data.c
+382-40477 files not shown
+994-1,06483 files