Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-12-04--09-00 (net-next-6.19-2546-gde65da28f892) remotes/brancher/net-next-2025-12-04--12-00 (net-next-6.19-2549-g8cdb185c87e4) ==== BASE DIFF ==== .gitignore | 1 + .mailmap | 4 +- .pylintrc | 2 +- Documentation/ABI/testing/ima_policy | 3 +- Documentation/ABI/testing/sysfs-module | 2 + Documentation/ABI/testing/sysfs-power | 16 + Documentation/Kconfig | 2 +- Documentation/Makefile | 160 +- .../RCU/Design/Requirements/Requirements.rst | 33 +- Documentation/RCU/checklist.rst | 12 +- Documentation/RCU/whatisRCU.rst | 3 + Documentation/accounting/taskstats.rst | 54 +- Documentation/admin-guide/LSM/Smack.rst | 16 +- Documentation/admin-guide/LSM/ipe.rst | 17 +- Documentation/admin-guide/RAS/main.rst | 142 +- Documentation/admin-guide/cgroup-v2.rst | 31 +- Documentation/admin-guide/efi-stub.rst | 3 + Documentation/admin-guide/hw-vuln/l1d_flush.rst | 2 +- Documentation/admin-guide/hw-vuln/spectre.rst | 2 +- Documentation/admin-guide/kernel-parameters.rst | 97 +- Documentation/admin-guide/kernel-parameters.txt | 118 +- Documentation/admin-guide/pm/cpuidle.rst | 9 + Documentation/admin-guide/pm/intel_pstate.rst | 133 +- Documentation/admin-guide/tainted-kernels.rst | 2 +- Documentation/admin-guide/thermal/index.rst | 1 + .../admin-guide/thermal/intel_thermal_throttle.rst | 91 + Documentation/admin-guide/workload-tracing.rst | 10 +- Documentation/arch/arm64/booting.rst | 8 +- Documentation/arch/arm64/sve.rst | 5 + Documentation/arch/s390/s390dbf.rst | 5 +- Documentation/arch/x86/boot.rst | 40 +- Documentation/bpf/libbpf/program_types.rst | 18 + Documentation/bpf/map_array.rst | 5 +- Documentation/conf.py | 15 +- Documentation/core-api/assoc_array.rst | 196 +- Documentation/core-api/printk-formats.rst | 11 +- Documentation/crypto/index.rst | 1 + Documentation/crypto/sha3.rst | 130 + Documentation/crypto/userspace-if.rst | 7 +- Documentation/dev-tools/checkpatch.rst | 13 +- Documentation/dev-tools/kunit/run_manual.rst | 6 + .../bindings/crypto/amd,ccp-seattle-v1a.yaml | 3 + .../bindings/crypto/qcom,inline-crypto-engine.yaml | 1 + .../devicetree/bindings/crypto/qcom,prng.yaml | 1 + .../devicetree/bindings/crypto/qcom-qce.yaml | 1 + .../amlogic,meson-gpio-intc.yaml | 3 + .../interrupt-controller/aspeed,ast2700-intc.yaml | 13 +- .../interrupt-controller/sifive,plic-1.0.0.yaml | 4 + .../thead,c900-aclint-mswi.yaml | 17 +- .../thead,c900-aclint-sswi.yaml | 4 + .../devicetree/bindings/perf/fsl-imx-ddr.yaml | 29 +- .../bindings/rng/microchip,pic32-rng.txt | 17 - .../bindings/rng/microchip,pic32-rng.yaml | 40 + .../devicetree/bindings/thermal/fsl,imx91-tmu.yaml | 87 + .../devicetree/bindings/thermal/qcom-tsens.yaml | 9 +- .../bindings/thermal/renesas,r9a09g047-tsu.yaml | 6 +- .../bindings/timer/realtek,rtd1625-systimer.yaml | 47 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/doc-guide/checktransupdate.rst | 6 +- Documentation/doc-guide/contributing.rst | 2 +- Documentation/doc-guide/kernel-doc.rst | 33 +- Documentation/doc-guide/parse-headers.rst | 189 +- Documentation/doc-guide/sphinx.rst | 6 +- Documentation/driver-api/parport-lowlevel.rst | 5 + Documentation/driver-api/pldmfw/index.rst | 1 - Documentation/driver-api/thermal/intel_dptf.rst | 23 + .../driver-api/usb/writing_musb_glue_layer.rst | 2 +- Documentation/filesystems/fscrypt.rst | 2 - Documentation/filesystems/iomap/operations.rst | 50 +- Documentation/filesystems/porting.rst | 15 +- .../filesystems/ramfs-rootfs-initramfs.rst | 12 +- Documentation/filesystems/resctrl.rst | 134 +- .../filesystems/xfs/xfs-online-fsck-design.rst | 2 +- Documentation/kbuild/kbuild.rst | 10 +- Documentation/locking/seqlock.rst | 9 +- Documentation/memory-barriers.txt | 6 +- Documentation/misc-devices/amd-sbi.rst | 6 +- Documentation/misc-devices/mrvl_cn10k_dpi.rst | 4 +- Documentation/misc-devices/tps6594-pfsm.rst | 12 +- Documentation/misc-devices/uacce.rst | 7 +- Documentation/mm/active_mm.rst | 2 +- Documentation/netlink/specs/em.yaml | 113 + Documentation/power/index.rst | 1 + Documentation/power/pm_qos_interface.rst | 9 +- Documentation/power/runtime_pm.rst | 10 - Documentation/power/shutdown-debugging.rst | 53 + Documentation/process/2.Process.rst | 47 +- Documentation/process/coding-style.rst | 2 +- Documentation/process/submitting-patches.rst | 5 +- Documentation/rust/quick-start.rst | 4 +- Documentation/security/keys/trusted-encrypted.rst | 88 +- Documentation/sphinx/kernel_abi.py | 6 +- Documentation/sphinx/kernel_feat.py | 26 +- Documentation/sphinx/kernel_include.py | 112 +- Documentation/sphinx/kerneldoc-preamble.sty | 2 +- Documentation/sphinx/kerneldoc.py | 6 +- Documentation/sphinx/load_config.py | 60 - Documentation/sphinx/parallel-wrapper.sh | 33 - .../{common_appendix.rst => common_appendix.txt} | 0 ...on_hist_options.rst => common_hist_options.txt} | 0 .../{common_options.rst => common_options.txt} | 16 +- ...cription.rst => common_osnoise_description.txt} | 0 ...oise_options.rst => common_osnoise_options.txt} | 0 ...mmon_timerlat_aa.rst => common_timerlat_aa.txt} | 0 ...ription.rst => common_timerlat_description.txt} | 0 ...lat_options.rst => common_timerlat_options.txt} | 4 +- ...mmon_top_options.rst => common_top_options.txt} | 0 Documentation/tools/rtla/rtla-hwnoise.rst | 8 +- Documentation/tools/rtla/rtla-osnoise-hist.rst | 10 +- Documentation/tools/rtla/rtla-osnoise-top.rst | 10 +- Documentation/tools/rtla/rtla-osnoise.rst | 4 +- Documentation/tools/rtla/rtla-timerlat-hist.rst | 12 +- Documentation/tools/rtla/rtla-timerlat-top.rst | 14 +- Documentation/tools/rtla/rtla-timerlat.rst | 4 +- Documentation/tools/rtla/rtla.rst | 2 +- Documentation/trace/timerlat-tracer.rst | 12 +- .../translations/it_IT/doc-guide/parse-headers.rst | 8 +- .../translations/it_IT/doc-guide/sphinx.rst | 4 +- Documentation/translations/ja_JP/SubmittingPatches | 28 +- .../translations/zh_CN/admin-guide/README.rst | 2 +- Documentation/translations/zh_CN/block/blk-mq.rst | 130 + .../translations/zh_CN/block/data-integrity.rst | 192 + Documentation/translations/zh_CN/block/index.rst | 35 + .../zh_CN/dev-tools/gdb-kernel-debugging.rst | 2 +- .../zh_CN/doc-guide/checktransupdate.rst | 6 +- .../translations/zh_CN/doc-guide/contributing.rst | 2 +- .../translations/zh_CN/doc-guide/parse-headers.rst | 8 +- .../translations/zh_CN/doc-guide/sphinx.rst | 4 +- .../translations/zh_CN/filesystems/dnotify.rst | 67 + .../translations/zh_CN/filesystems/gfs2-glocks.rst | 211 + .../zh_CN/filesystems/gfs2-uevents.rst | 97 + .../translations/zh_CN/filesystems/gfs2.rst | 57 + .../translations/zh_CN/filesystems/index.rst | 17 +- .../translations/zh_CN/filesystems/inotify.rst | 80 + .../zh_CN/filesystems/ubifs-authentication.rst | 354 ++ .../translations/zh_CN/filesystems/ubifs.rst | 114 + Documentation/translations/zh_CN/how-to.rst | 4 +- Documentation/translations/zh_CN/kbuild/kbuild.rst | 27 +- Documentation/translations/zh_CN/mm/active_mm.rst | 2 +- .../translations/zh_CN/networking/generic-hdlc.rst | 176 + .../translations/zh_CN/networking/index.rst | 7 +- .../translations/zh_CN/networking/mptcp-sysctl.rst | 139 + .../translations/zh_CN/networking/timestamping.rst | 674 ++++ .../zh_CN/rust/general-information.rst | 1 + Documentation/translations/zh_CN/rust/index.rst | 33 +- Documentation/translations/zh_CN/rust/testing.rst | 215 + Documentation/translations/zh_CN/scsi/index.rst | 92 + Documentation/translations/zh_CN/scsi/libsas.rst | 425 ++ .../zh_CN/scsi/link_power_management_policy.rst | 32 + .../translations/zh_CN/scsi/scsi-parameters.rst | 118 + Documentation/translations/zh_CN/scsi/scsi.rst | 48 + Documentation/translations/zh_CN/scsi/scsi_eh.rst | 482 +++ .../translations/zh_CN/scsi/scsi_mid_low_api.rst | 1174 ++++++ .../translations/zh_CN/scsi/sd-parameters.rst | 38 + Documentation/translations/zh_CN/scsi/wd719x.rst | 35 + Documentation/translations/zh_CN/security/SCTP.rst | 317 ++ .../translations/zh_CN/security/index.rst | 4 +- Documentation/translations/zh_CN/security/ipe.rst | 398 ++ .../zh_CN/security/lsm-development.rst | 19 + .../translations/zh_CN/security/secrets/coco.rst | 96 + .../translations/zh_CN/security/secrets/index.rst | 9 +- .../translations/zh_CN/subsystem-apis.rst | 3 +- .../translations/zh_TW/admin-guide/README.rst | 2 +- .../zh_TW/dev-tools/gdb-kernel-debugging.rst | 2 +- .../userspace-api/media/cec/cec-header.rst | 8 +- .../userspace-api/media/cec/cec.h.rst.exceptions | 3 + .../userspace-api/media/dvb/dmx.h.rst.exceptions | 86 +- .../userspace-api/media/dvb/dmx_types.rst | 1 + .../media/dvb/frontend.h.rst.exceptions | 5 +- Documentation/userspace-api/media/dvb/headers.rst | 31 +- .../userspace-api/media/mediactl/media-header.rst | 8 +- .../media/mediactl/media.h.rst.exceptions | 3 + .../userspace-api/media/rc/lirc-header.rst | 14 +- Documentation/userspace-api/media/v4l/app-pri.rst | 1 + Documentation/userspace-api/media/v4l/audio.rst | 1 + Documentation/userspace-api/media/v4l/biblio.rst | 1 + Documentation/userspace-api/media/v4l/buffer.rst | 2 + .../userspace-api/media/v4l/capture-example.rst | 1 + .../userspace-api/media/v4l/capture.c.rst | 1 + .../userspace-api/media/v4l/colorspaces-defs.rst | 1 + .../media/v4l/colorspaces-details.rst | 1 + .../userspace-api/media/v4l/colorspaces.rst | 1 + .../userspace-api/media/v4l/common-defs.rst | 1 + Documentation/userspace-api/media/v4l/common.rst | 1 + Documentation/userspace-api/media/v4l/compat.rst | 1 + Documentation/userspace-api/media/v4l/control.rst | 1 + Documentation/userspace-api/media/v4l/crop.rst | 1 + .../userspace-api/media/v4l/depth-formats.rst | 1 + .../userspace-api/media/v4l/dev-decoder.rst | 1 + .../userspace-api/media/v4l/dev-encoder.rst | 1 + .../userspace-api/media/v4l/dev-event.rst | 1 + .../userspace-api/media/v4l/dev-mem2mem.rst | 1 + Documentation/userspace-api/media/v4l/dev-meta.rst | 1 + Documentation/userspace-api/media/v4l/dev-osd.rst | 1 + .../userspace-api/media/v4l/dev-overlay.rst | 1 + .../userspace-api/media/v4l/dev-radio.rst | 1 + Documentation/userspace-api/media/v4l/dev-sdr.rst | 1 + .../media/v4l/dev-stateless-decoder.rst | 1 + .../userspace-api/media/v4l/dev-subdev.rst | 1 + .../userspace-api/media/v4l/dev-touch.rst | 1 + Documentation/userspace-api/media/v4l/devices.rst | 1 + .../userspace-api/media/v4l/dv-timings.rst | 1 + .../userspace-api/media/v4l/ext-ctrls-camera.rst | 1 + .../media/v4l/ext-ctrls-codec-stateless.rst | 1 + .../userspace-api/media/v4l/ext-ctrls-codec.rst | 1 + .../media/v4l/ext-ctrls-colorimetry.rst | 1 + .../userspace-api/media/v4l/ext-ctrls-detect.rst | 1 + .../userspace-api/media/v4l/ext-ctrls-dv.rst | 1 + .../userspace-api/media/v4l/ext-ctrls-flash.rst | 1 + .../userspace-api/media/v4l/ext-ctrls-fm-rx.rst | 1 + .../userspace-api/media/v4l/ext-ctrls-fm-tx.rst | 1 + .../media/v4l/ext-ctrls-image-process.rst | 1 + .../media/v4l/ext-ctrls-image-source.rst | 1 + .../userspace-api/media/v4l/ext-ctrls-jpeg.rst | 1 + .../userspace-api/media/v4l/ext-ctrls-rf-tuner.rst | 1 + .../userspace-api/media/v4l/extended-controls.rst | 1 + .../userspace-api/media/v4l/field-order.rst | 1 + Documentation/userspace-api/media/v4l/fourcc.rst | 1 + .../userspace-api/media/v4l/hsv-formats.rst | 1 + Documentation/userspace-api/media/v4l/libv4l.rst | 1 + .../userspace-api/media/v4l/meta-formats.rst | 1 + .../userspace-api/media/v4l/metafmt-c3-isp.rst | 1 + .../userspace-api/media/v4l/metafmt-d4xx.rst | 1 + .../userspace-api/media/v4l/metafmt-generic.rst | 1 + .../userspace-api/media/v4l/metafmt-intel-ipu3.rst | 1 + .../userspace-api/media/v4l/metafmt-pisp-be.rst | 1 + .../userspace-api/media/v4l/metafmt-pisp-fe.rst | 1 + .../userspace-api/media/v4l/metafmt-rkisp1.rst | 1 + .../userspace-api/media/v4l/metafmt-uvc.rst | 1 + .../userspace-api/media/v4l/metafmt-vivid.rst | 1 + .../userspace-api/media/v4l/metafmt-vsp1-hgo.rst | 1 + .../userspace-api/media/v4l/metafmt-vsp1-hgt.rst | 1 + .../userspace-api/media/v4l/pixfmt-bayer.rst | 1 + .../userspace-api/media/v4l/pixfmt-cnf4.rst | 1 + .../userspace-api/media/v4l/pixfmt-compressed.rst | 1 + .../userspace-api/media/v4l/pixfmt-indexed.rst | 1 + .../userspace-api/media/v4l/pixfmt-intro.rst | 1 + .../userspace-api/media/v4l/pixfmt-inzi.rst | 1 + .../userspace-api/media/v4l/pixfmt-m420.rst | 1 + .../userspace-api/media/v4l/pixfmt-packed-hsv.rst | 1 + .../userspace-api/media/v4l/pixfmt-packed-yuv.rst | 1 + .../userspace-api/media/v4l/pixfmt-reserved.rst | 1 + .../userspace-api/media/v4l/pixfmt-rgb.rst | 1 + .../userspace-api/media/v4l/pixfmt-sdr-cs08.rst | 1 + .../userspace-api/media/v4l/pixfmt-sdr-cs14le.rst | 1 + .../userspace-api/media/v4l/pixfmt-sdr-cu08.rst | 1 + .../userspace-api/media/v4l/pixfmt-sdr-cu16le.rst | 1 + .../userspace-api/media/v4l/pixfmt-sdr-pcu16be.rst | 1 + .../userspace-api/media/v4l/pixfmt-sdr-pcu18be.rst | 1 + .../userspace-api/media/v4l/pixfmt-sdr-pcu20be.rst | 1 + .../userspace-api/media/v4l/pixfmt-sdr-ru12le.rst | 1 + .../media/v4l/pixfmt-srggb10-ipu3.rst | 1 + .../userspace-api/media/v4l/pixfmt-srggb10.rst | 1 + .../media/v4l/pixfmt-srggb10alaw8.rst | 1 + .../media/v4l/pixfmt-srggb10dpcm8.rst | 1 + .../userspace-api/media/v4l/pixfmt-srggb10p.rst | 1 + .../userspace-api/media/v4l/pixfmt-srggb12.rst | 1 + .../userspace-api/media/v4l/pixfmt-srggb12p.rst | 1 + .../userspace-api/media/v4l/pixfmt-srggb14.rst | 1 + .../userspace-api/media/v4l/pixfmt-srggb14p.rst | 1 + .../userspace-api/media/v4l/pixfmt-srggb16.rst | 1 + .../media/v4l/pixfmt-srggb8-pisp-comp.rst | 1 + .../userspace-api/media/v4l/pixfmt-srggb8.rst | 1 + .../userspace-api/media/v4l/pixfmt-tch-td08.rst | 1 + .../userspace-api/media/v4l/pixfmt-tch-td16.rst | 1 + .../userspace-api/media/v4l/pixfmt-tch-tu08.rst | 1 + .../userspace-api/media/v4l/pixfmt-tch-tu16.rst | 1 + .../userspace-api/media/v4l/pixfmt-uv8.rst | 1 + .../userspace-api/media/v4l/pixfmt-v4l2-mplane.rst | 1 + .../userspace-api/media/v4l/pixfmt-v4l2.rst | 1 + .../userspace-api/media/v4l/pixfmt-y12i.rst | 1 + .../userspace-api/media/v4l/pixfmt-y16i.rst | 1 + .../userspace-api/media/v4l/pixfmt-y8i.rst | 1 + .../userspace-api/media/v4l/pixfmt-yuv-luma.rst | 1 + .../userspace-api/media/v4l/pixfmt-yuv-planar.rst | 1 + .../userspace-api/media/v4l/pixfmt-z16.rst | 1 + Documentation/userspace-api/media/v4l/pixfmt.rst | 1 + .../userspace-api/media/v4l/planar-apis.rst | 1 + Documentation/userspace-api/media/v4l/querycap.rst | 1 + .../userspace-api/media/v4l/sdr-formats.rst | 1 + .../media/v4l/selection-api-configuration.rst | 1 + .../media/v4l/selection-api-examples.rst | 1 + .../media/v4l/selection-api-intro.rst | 1 + .../media/v4l/selection-api-targets.rst | 1 + .../media/v4l/selection-api-vs-crop-api.rst | 1 + .../userspace-api/media/v4l/selection-api.rst | 1 + .../userspace-api/media/v4l/selections-common.rst | 1 + Documentation/userspace-api/media/v4l/standard.rst | 1 + .../userspace-api/media/v4l/subdev-formats.rst | 1 + .../userspace-api/media/v4l/tch-formats.rst | 1 + Documentation/userspace-api/media/v4l/tuner.rst | 1 + .../userspace-api/media/v4l/user-func.rst | 1 + .../media/v4l/v4l2-selection-flags.rst | 1 + .../media/v4l/v4l2-selection-targets.rst | 1 + Documentation/userspace-api/media/v4l/v4l2.rst | 1 + .../userspace-api/media/v4l/v4l2grab-example.rst | 1 + .../userspace-api/media/v4l/v4l2grab.c.rst | 1 + Documentation/userspace-api/media/v4l/video.rst | 1 + Documentation/userspace-api/media/v4l/videodev.rst | 9 +- .../media/v4l/videodev2.h.rst.exceptions | 288 +- .../userspace-api/media/v4l/vidioc-queryctrl.rst | 8 + .../userspace-api/media/v4l/yuv-formats.rst | 1 + Documentation/userspace-api/spec_ctrl.rst | 6 +- Documentation/w1/w1-netlink.rst | 2 +- MAINTAINERS | 57 +- Makefile | 34 +- README | 160 +- arch/alpha/kernel/syscalls/syscall.tbl | 1 + arch/arm/boot/dts/nxp/imx/imx6ul.dtsi | 2 +- arch/arm/configs/axm55xx_defconfig | 1 - arch/arm/configs/clps711x_defconfig | 1 - arch/arm/configs/dove_defconfig | 1 - arch/arm/configs/ep93xx_defconfig | 1 - arch/arm/configs/jornada720_defconfig | 1 - arch/arm/configs/keystone_defconfig | 1 - arch/arm/configs/lpc32xx_defconfig | 1 - arch/arm/configs/mmp2_defconfig | 1 - arch/arm/configs/mv78xx0_defconfig | 1 - arch/arm/configs/omap1_defconfig | 1 - arch/arm/configs/orion5x_defconfig | 1 - arch/arm/configs/pxa168_defconfig | 1 - arch/arm/configs/pxa3xx_defconfig | 1 - arch/arm/configs/pxa910_defconfig | 1 - arch/arm/configs/spitz_defconfig | 1 - arch/arm/crypto/Kconfig | 16 - arch/arm/crypto/Makefile | 2 - arch/arm/crypto/blake2b-neon-glue.c | 104 - arch/arm/include/asm/simd.h | 7 + arch/arm/include/asm/uaccess.h | 26 +- arch/arm/tools/syscall.tbl | 1 + arch/arm64/Kconfig | 26 +- arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi | 4 +- arch/arm64/boot/dts/freescale/imx8dxl-ss-hsio.dtsi | 5 + arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 4 +- arch/arm64/configs/defconfig | 3 +- arch/arm64/crypto/Kconfig | 21 - arch/arm64/crypto/Makefile | 6 - arch/arm64/crypto/aes-ce-ccm-glue.c | 116 +- arch/arm64/crypto/aes-ce-glue.c | 87 +- arch/arm64/crypto/aes-glue.c | 139 +- arch/arm64/crypto/aes-neonbs-glue.c | 150 +- arch/arm64/crypto/ghash-ce-glue.c | 27 +- arch/arm64/crypto/nhpoly1305-neon-glue.c | 5 +- arch/arm64/crypto/polyval-ce-glue.c | 158 - arch/arm64/crypto/sha3-ce-glue.c | 151 - arch/arm64/crypto/sm3-ce-glue.c | 15 +- arch/arm64/crypto/sm3-neon-glue.c | 16 +- arch/arm64/crypto/sm4-ce-ccm-glue.c | 49 +- arch/arm64/crypto/sm4-ce-cipher-glue.c | 10 +- arch/arm64/crypto/sm4-ce-gcm-glue.c | 62 +- arch/arm64/crypto/sm4-ce-glue.c | 214 +- arch/arm64/crypto/sm4-neon-glue.c | 25 +- arch/arm64/include/asm/alternative-macros.h | 8 +- arch/arm64/include/asm/alternative.h | 4 +- arch/arm64/include/asm/arch_gicv3.h | 4 +- arch/arm64/include/asm/asm-extable.h | 6 +- arch/arm64/include/asm/assembler.h | 12 +- arch/arm64/include/asm/atomic_lse.h | 20 +- arch/arm64/include/asm/barrier.h | 4 +- arch/arm64/include/asm/bug.h | 2 +- arch/arm64/include/asm/cache.h | 4 +- arch/arm64/include/asm/cpucaps.h | 4 +- arch/arm64/include/asm/cpufeature.h | 8 +- arch/arm64/include/asm/cputype.h | 6 +- arch/arm64/include/asm/current.h | 4 +- arch/arm64/include/asm/debug-monitors.h | 4 +- arch/arm64/include/asm/efi.h | 13 +- arch/arm64/include/asm/el2_setup.h | 4 +- arch/arm64/include/asm/elf.h | 4 +- arch/arm64/include/asm/esr.h | 4 +- arch/arm64/include/asm/fixmap.h | 4 +- arch/arm64/include/asm/fpsimd.h | 2 +- arch/arm64/include/asm/fpu.h | 16 +- arch/arm64/include/asm/ftrace.h | 6 +- arch/arm64/include/asm/gpr-num.h | 6 +- arch/arm64/include/asm/hwcap.h | 2 +- arch/arm64/include/asm/image.h | 4 +- arch/arm64/include/asm/insn.h | 4 +- arch/arm64/include/asm/jump_label.h | 4 +- arch/arm64/include/asm/kasan.h | 2 +- arch/arm64/include/asm/kexec.h | 4 +- arch/arm64/include/asm/kgdb.h | 4 +- arch/arm64/include/asm/kvm_asm.h | 4 +- arch/arm64/include/asm/kvm_mmu.h | 4 +- arch/arm64/include/asm/kvm_mte.h | 4 +- arch/arm64/include/asm/kvm_ptrauth.h | 6 +- arch/arm64/include/asm/linkage.h | 2 +- arch/arm64/include/asm/memory.h | 5 +- arch/arm64/include/asm/mmu.h | 4 +- arch/arm64/include/asm/mmu_context.h | 20 +- arch/arm64/include/asm/mte-kasan.h | 4 +- arch/arm64/include/asm/mte.h | 4 +- arch/arm64/include/asm/neon.h | 4 +- arch/arm64/include/asm/page.h | 4 +- arch/arm64/include/asm/pgtable-hwdef.h | 143 +- arch/arm64/include/asm/pgtable-prot.h | 6 +- arch/arm64/include/asm/pgtable.h | 22 +- arch/arm64/include/asm/proc-fns.h | 4 +- arch/arm64/include/asm/processor.h | 11 +- arch/arm64/include/asm/ptrace.h | 4 +- arch/arm64/include/asm/rsi_smc.h | 4 +- arch/arm64/include/asm/rwonce.h | 4 +- arch/arm64/include/asm/scs.h | 4 +- arch/arm64/include/asm/sdei.h | 4 +- arch/arm64/include/asm/simd.h | 12 +- arch/arm64/include/asm/smp.h | 4 +- arch/arm64/include/asm/spectre.h | 4 +- arch/arm64/include/asm/stacktrace/frame.h | 4 +- arch/arm64/include/asm/suspend.h | 2 +- arch/arm64/include/asm/sysreg.h | 12 +- arch/arm64/include/asm/system_misc.h | 4 +- arch/arm64/include/asm/thread_info.h | 2 +- arch/arm64/include/asm/tlbflush.h | 85 +- arch/arm64/include/asm/uaccess.h | 4 +- arch/arm64/include/asm/vdso.h | 4 +- arch/arm64/include/asm/vdso/compat_barrier.h | 4 +- arch/arm64/include/asm/vdso/compat_gettimeofday.h | 4 +- arch/arm64/include/asm/vdso/getrandom.h | 4 +- arch/arm64/include/asm/vdso/gettimeofday.h | 4 +- arch/arm64/include/asm/vdso/processor.h | 4 +- arch/arm64/include/asm/vdso/vsyscall.h | 4 +- arch/arm64/include/asm/virt.h | 4 +- arch/arm64/include/asm/vmap_stack.h | 4 - arch/arm64/include/asm/xor.h | 22 +- arch/arm64/include/uapi/asm/kvm.h | 2 +- arch/arm64/include/uapi/asm/ptrace.h | 4 +- arch/arm64/include/uapi/asm/sigcontext.h | 4 +- arch/arm64/kernel/acpi.c | 4 +- arch/arm64/kernel/cpufeature.c | 6 +- arch/arm64/kernel/efi.c | 46 +- arch/arm64/kernel/entry-common.c | 30 +- arch/arm64/kernel/entry-ftrace.S | 2 +- arch/arm64/kernel/fpsimd.c | 83 +- arch/arm64/kernel/ftrace.c | 2 +- arch/arm64/kernel/irq.c | 2 +- arch/arm64/kernel/machine_kexec.c | 2 +- arch/arm64/kernel/pi/map_kernel.c | 8 +- arch/arm64/kernel/probes/uprobes.c | 2 +- arch/arm64/kernel/ptrace.c | 40 +- arch/arm64/kernel/sdei.c | 6 +- arch/arm64/kernel/smp.c | 6 +- arch/arm64/kernel/syscall.c | 2 +- arch/arm64/kernel/traps.c | 2 +- arch/arm64/kernel/vdso32/Makefile | 3 +- arch/arm64/kernel/vmcore_info.c | 2 +- arch/arm64/kvm/arch_timer.c | 2 +- arch/arm64/kvm/arm.c | 2 +- arch/arm64/kvm/hyp/nvhe/ffa.c | 2 +- arch/arm64/kvm/mmu.c | 2 +- arch/arm64/kvm/nested.c | 2 +- arch/arm64/mm/contpte.c | 3 +- arch/arm64/mm/fault.c | 8 +- arch/arm64/mm/mmu.c | 220 +- arch/arm64/mm/pageattr.c | 12 +- arch/arm64/mm/pgd.c | 2 +- arch/arm64/mm/proc.S | 36 +- arch/arm64/net/bpf_jit_comp.c | 27 +- arch/arm64/tools/gen-sysreg.awk | 146 +- arch/arm64/tools/syscall_32.tbl | 1 + arch/arm64/tools/sysreg | 21 + arch/hexagon/configs/comet_defconfig | 1 - arch/loongarch/configs/loongson3_defconfig | 1 - arch/loongarch/include/asm/bug.h | 27 +- arch/loongarch/net/bpf_jit.c | 9 +- arch/loongarch/vdso/Makefile | 2 +- arch/m68k/configs/amcore_defconfig | 1 - arch/m68k/configs/amiga_defconfig | 4 +- arch/m68k/configs/apollo_defconfig | 4 +- arch/m68k/configs/atari_defconfig | 4 +- arch/m68k/configs/bvme6000_defconfig | 4 +- arch/m68k/configs/hp300_defconfig | 4 +- arch/m68k/configs/mac_defconfig | 4 +- arch/m68k/configs/multi_defconfig | 4 +- arch/m68k/configs/mvme147_defconfig | 4 +- arch/m68k/configs/mvme16x_defconfig | 4 +- arch/m68k/configs/q40_defconfig | 4 +- arch/m68k/configs/stmark2_defconfig | 1 - arch/m68k/configs/sun3_defconfig | 4 +- arch/m68k/configs/sun3x_defconfig | 4 +- arch/m68k/kernel/syscalls/syscall.tbl | 1 + arch/microblaze/kernel/syscalls/syscall.tbl | 1 + arch/mips/configs/decstation_64_defconfig | 1 - arch/mips/configs/decstation_defconfig | 1 - arch/mips/configs/decstation_r4k_defconfig | 1 - arch/mips/kernel/syscalls/syscall_n32.tbl | 1 + arch/mips/kernel/syscalls/syscall_n64.tbl | 1 + arch/mips/kernel/syscalls/syscall_o32.tbl | 1 + arch/mips/mm/tlb-r4k.c | 18 +- arch/parisc/boot/compressed/Makefile | 2 +- arch/parisc/include/asm/bug.h | 6 +- arch/parisc/kernel/syscalls/syscall.tbl | 1 + arch/powerpc/boot/Makefile | 3 +- arch/powerpc/include/asm/bug.h | 12 +- arch/powerpc/include/asm/uaccess.h | 8 +- arch/powerpc/kernel/syscalls/syscall.tbl | 1 + arch/powerpc/net/bpf_jit_comp.c | 10 +- arch/powerpc/platforms/cell/spufs/inode.c | 42 +- arch/powerpc/platforms/pseries/papr-hvpipe.c | 39 +- .../powerpc/platforms/pseries/papr-platform-dump.c | 30 +- arch/powerpc/platforms/pseries/papr-rtas-common.c | 27 +- arch/riscv/boot/dts/allwinner/sun20i-d1s.dtsi | 2 +- arch/riscv/include/asm/bug.h | 10 +- arch/riscv/include/asm/uaccess.h | 8 +- arch/riscv/net/bpf_jit_comp64.c | 11 +- arch/s390/Kconfig | 21 +- arch/s390/Makefile | 17 +- arch/s390/appldata/appldata_base.c | 3 +- arch/s390/appldata/appldata_os.c | 3 +- arch/s390/boot/Makefile | 1 + arch/s390/boot/boot.h | 4 + arch/s390/boot/ipl_data.c | 3 +- arch/s390/boot/ipl_parm.c | 6 + arch/s390/boot/stackprotector.c | 6 + arch/s390/boot/startup.c | 8 + arch/s390/configs/compat.config | 3 - arch/s390/configs/debug_defconfig | 4 +- arch/s390/configs/defconfig | 4 +- arch/s390/crypto/Kconfig | 20 - arch/s390/crypto/Makefile | 2 - arch/s390/crypto/aes_s390.c | 3 +- arch/s390/crypto/hmac_s390.c | 3 +- arch/s390/crypto/paes_s390.c | 3 +- arch/s390/crypto/phmac_s390.c | 3 +- arch/s390/crypto/prng.c | 3 +- arch/s390/crypto/sha.h | 51 - arch/s390/crypto/sha3_256_s390.c | 157 - arch/s390/crypto/sha3_512_s390.c | 157 - arch/s390/crypto/sha_common.c | 117 - arch/s390/hypfs/hypfs_diag.c | 3 +- arch/s390/hypfs/hypfs_diag_fs.c | 3 +- arch/s390/hypfs/hypfs_sprp.c | 6 +- arch/s390/hypfs/inode.c | 3 +- arch/s390/include/asm/ap.h | 30 +- arch/s390/include/asm/arch-stackprotector.h | 25 + arch/s390/include/asm/bug.h | 102 +- arch/s390/include/asm/cio.h | 2 + arch/s390/include/asm/compat.h | 140 - arch/s390/include/asm/cpufeature.h | 1 - arch/s390/include/asm/elf.h | 47 +- arch/s390/include/asm/fpu-insn.h | 3 + arch/s390/include/asm/ftrace.h | 19 +- arch/s390/include/asm/idals.h | 76 + arch/s390/include/asm/lowcore.h | 3 +- arch/s390/include/asm/nospec-insn.h | 2 +- arch/s390/include/asm/pai.h | 1 + arch/s390/include/asm/percpu.h | 8 - arch/s390/include/asm/pgtable.h | 19 +- arch/s390/include/asm/processor.h | 22 +- arch/s390/include/asm/ptrace.h | 5 +- arch/s390/include/asm/seccomp.h | 5 - arch/s390/include/asm/smp.h | 2 +- arch/s390/include/asm/stackprotector.h | 16 + arch/s390/include/asm/syscall.h | 19 +- arch/s390/include/asm/syscall_wrapper.h | 95 +- arch/s390/include/asm/thread_info.h | 2 - arch/s390/include/asm/tlbflush.h | 13 +- arch/s390/include/asm/trace/ap.h | 87 + arch/s390/include/asm/trace/zcrypt.h | 44 +- arch/s390/include/asm/uaccess.h | 4 +- arch/s390/include/asm/unistd.h | 8 +- arch/s390/include/asm/vdso-symbols.h | 12 +- arch/s390/include/uapi/asm/bitsperlong.h | 4 - arch/s390/include/uapi/asm/ipcbuf.h | 3 - arch/s390/include/uapi/asm/posix_types.h | 13 - arch/s390/include/uapi/asm/ptrace.h | 124 - arch/s390/include/uapi/asm/sigcontext.h | 15 - arch/s390/include/uapi/asm/stat.h | 70 - arch/s390/include/uapi/asm/unistd.h | 4 - arch/s390/kernel/Makefile | 12 +- arch/s390/kernel/asm-offsets.c | 4 + arch/s390/kernel/audit.c | 16 - arch/s390/kernel/audit.h | 16 - arch/s390/kernel/compat_audit.c | 48 - arch/s390/kernel/compat_linux.c | 289 -- arch/s390/kernel/compat_linux.h | 101 - arch/s390/kernel/compat_ptrace.h | 64 - arch/s390/kernel/compat_signal.c | 420 -- arch/s390/kernel/cpacf.c | 3 +- arch/s390/kernel/cpcmd.c | 3 +- arch/s390/kernel/debug.c | 3 +- arch/s390/kernel/dis.c | 17 +- arch/s390/kernel/dumpstack.c | 8 +- arch/s390/kernel/early.c | 21 +- arch/s390/kernel/entry.S | 25 +- arch/s390/kernel/{head64.S => head.S} | 0 arch/s390/kernel/hiperdispatch.c | 5 +- arch/s390/kernel/module.c | 21 +- arch/s390/kernel/nmi.c | 3 +- arch/s390/kernel/os_info.c | 3 +- arch/s390/kernel/perf_cpum_cf.c | 6 +- arch/s390/kernel/perf_cpum_sf.c | 7 +- arch/s390/kernel/perf_event.c | 4 +- arch/s390/kernel/perf_pai.c | 1230 ++++++ arch/s390/kernel/perf_pai_crypto.c | 843 ---- arch/s390/kernel/perf_pai_ext.c | 756 ---- arch/s390/kernel/perf_regs.c | 3 - arch/s390/kernel/process.c | 9 +- arch/s390/kernel/processor.c | 3 +- arch/s390/kernel/ptrace.c | 524 --- arch/s390/kernel/setup.c | 6 +- arch/s390/kernel/signal.c | 27 +- arch/s390/kernel/smp.c | 15 +- arch/s390/kernel/stackprotector.c | 156 + arch/s390/kernel/stacktrace.c | 3 - arch/s390/kernel/sthyi.c | 2 +- arch/s390/kernel/syscall.c | 12 +- arch/s390/kernel/syscalls/Makefile | 58 +- arch/s390/kernel/syscalls/syscall.tbl | 857 ++-- arch/s390/kernel/syscalls/syscalltbl | 232 -- arch/s390/kernel/sysinfo.c | 2 +- arch/s390/kernel/time.c | 3 +- arch/s390/kernel/topology.c | 3 +- arch/s390/kernel/uprobes.c | 13 +- arch/s390/kernel/uv.c | 3 +- arch/s390/kernel/vdso.c | 36 +- .../s390/kernel/vdso}/.gitignore | 2 +- arch/s390/kernel/vdso/Makefile | 76 + .../kernel/{vdso64 => vdso}/gen_vdso_offsets.sh | 2 +- arch/s390/kernel/{vdso64 => vdso}/getcpu.c | 0 arch/s390/kernel/{vdso32 => vdso}/note.S | 0 arch/s390/kernel/{vdso64 => vdso}/vdso.h | 6 +- .../{vdso64/vdso64.lds.S => vdso/vdso.lds.S} | 43 +- .../vdso64_generic.c => vdso/vdso_generic.c} | 0 .../kernel/{vdso64 => vdso}/vdso_user_wrapper.S | 0 .../vdso64_wrapper.S => vdso/vdso_wrapper.S} | 8 +- .../kernel/{vdso64 => vdso}/vgetrandom-chacha.S | 0 arch/s390/kernel/{vdso64 => vdso}/vgetrandom.c | 0 arch/s390/kernel/vdso32/.gitignore | 2 - arch/s390/kernel/vdso32/Makefile | 64 - arch/s390/kernel/vdso32/gen_vdso_offsets.sh | 15 - arch/s390/kernel/vdso32/vdso32.lds.S | 140 - arch/s390/kernel/vdso32/vdso32_wrapper.S | 15 - arch/s390/kernel/vdso32/vdso_user_wrapper.S | 22 - arch/s390/kernel/vdso64/.gitignore | 2 - arch/s390/kernel/vdso64/Makefile | 79 - arch/s390/kernel/vdso64/note.S | 13 - arch/s390/kernel/vmlinux.lds.S | 15 +- arch/s390/kvm/interrupt.c | 3 +- arch/s390/kvm/kvm-s390.c | 3 +- arch/s390/kvm/priv.c | 2 +- arch/s390/mm/cmm.c | 4 +- arch/s390/mm/dump_pagetables.c | 2 +- arch/s390/mm/extmem.c | 17 +- arch/s390/mm/fault.c | 29 +- arch/s390/mm/gmap.c | 28 +- arch/s390/mm/hugetlbpage.c | 3 +- arch/s390/mm/mmap.c | 1 - arch/s390/mm/pageattr.c | 4 +- arch/s390/mm/pfault.c | 3 +- arch/s390/mm/pgalloc.c | 2 + arch/s390/mm/pgtable.c | 14 +- arch/s390/mm/vmem.c | 21 +- arch/s390/net/bpf_jit_comp.c | 10 +- arch/s390/pci/pci.c | 3 +- arch/s390/pci/pci_bus.c | 7 +- arch/s390/pci/pci_clp.c | 7 +- arch/s390/pci/pci_debug.c | 3 +- arch/s390/pci/pci_event.c | 3 +- arch/s390/pci/pci_iov.c | 3 +- arch/s390/pci/pci_irq.c | 3 +- arch/s390/pci/pci_report.c | 3 +- arch/s390/pci/pci_sysfs.c | 3 +- arch/s390/purgatory/Makefile | 3 +- arch/s390/tools/gen_facilities.c | 1 + arch/sh/configs/ap325rxa_defconfig | 1 - arch/sh/configs/apsh4a3a_defconfig | 1 - arch/sh/configs/apsh4ad0a_defconfig | 1 - arch/sh/configs/dreamcast_defconfig | 1 - arch/sh/configs/ecovec24_defconfig | 1 - arch/sh/configs/edosk7760_defconfig | 1 - arch/sh/configs/espt_defconfig | 1 - arch/sh/configs/hp6xx_defconfig | 1 - arch/sh/configs/landisk_defconfig | 1 - arch/sh/configs/lboxre2_defconfig | 1 - arch/sh/configs/migor_defconfig | 1 - arch/sh/configs/r7780mp_defconfig | 1 - arch/sh/configs/r7785rp_defconfig | 1 - arch/sh/configs/rts7751r2d1_defconfig | 1 - arch/sh/configs/rts7751r2dplus_defconfig | 1 - arch/sh/configs/sdk7780_defconfig | 1 - arch/sh/configs/sdk7786_defconfig | 1 - arch/sh/configs/se7206_defconfig | 1 - arch/sh/configs/se7343_defconfig | 1 - arch/sh/configs/se7705_defconfig | 1 - arch/sh/configs/se7712_defconfig | 1 - arch/sh/configs/se7721_defconfig | 1 - arch/sh/configs/se7722_defconfig | 1 - arch/sh/configs/se7724_defconfig | 1 - arch/sh/configs/se7750_defconfig | 1 - arch/sh/configs/se7751_defconfig | 1 - arch/sh/configs/se7780_defconfig | 1 - arch/sh/configs/sh03_defconfig | 1 - arch/sh/configs/sh2007_defconfig | 1 - arch/sh/configs/sh7710voipgw_defconfig | 1 - arch/sh/configs/sh7757lcr_defconfig | 1 - arch/sh/configs/sh7763rdp_defconfig | 1 - arch/sh/configs/sh7785lcr_32bit_defconfig | 1 - arch/sh/configs/sh7785lcr_defconfig | 1 - arch/sh/configs/shmin_defconfig | 1 - arch/sh/configs/shx3_defconfig | 1 - arch/sh/configs/titan_defconfig | 1 - arch/sh/configs/ul2_defconfig | 1 - arch/sh/configs/urquell_defconfig | 1 - arch/sh/include/asm/bug.h | 4 +- arch/sh/kernel/syscalls/syscall.tbl | 1 + arch/sparc/configs/sparc32_defconfig | 1 - arch/sparc/configs/sparc64_defconfig | 1 - arch/sparc/kernel/syscalls/syscall.tbl | 1 + arch/um/kernel/kmsg_dump.c | 2 +- arch/x86/Kconfig | 5 +- arch/x86/Kconfig.cpufeatures | 4 + arch/x86/Makefile | 4 +- arch/x86/boot/a20.c | 10 +- arch/x86/boot/boot.h | 2 - arch/x86/boot/compressed/Makefile | 7 +- arch/x86/boot/compressed/misc.h | 11 - arch/x86/boot/compressed/pgtable_64.c | 11 +- arch/x86/boot/compressed/sev-handle-vc.c | 3 +- arch/x86/boot/compressed/sev.c | 7 +- arch/x86/boot/compressed/sev.h | 6 +- arch/x86/boot/cpucheck.c | 16 +- arch/x86/boot/msr.h | 26 - arch/x86/boot/startup/Makefile | 2 +- arch/x86/boot/startup/sev-shared.c | 2 +- arch/x86/coco/sev/vc-handle.c | 1 - arch/x86/coco/sev/vc-shared.c | 11 + arch/x86/crypto/Kconfig | 10 - arch/x86/crypto/Makefile | 8 +- arch/x86/crypto/aes-gcm-aesni-x86_64.S | 12 +- arch/x86/crypto/aes-gcm-vaes-avx2.S | 1146 ++++++ ...es-gcm-avx10-x86_64.S => aes-gcm-vaes-avx512.S} | 722 ++-- arch/x86/crypto/aesni-intel_glue.c | 267 +- arch/x86/crypto/polyval-clmulni_glue.c | 180 - arch/x86/entry/entry.S | 15 +- arch/x86/entry/entry_64.S | 3 +- arch/x86/entry/entry_64_fred.S | 3 +- arch/x86/entry/entry_fred.c | 4 +- arch/x86/entry/syscall_32.c | 3 +- arch/x86/entry/syscalls/syscall_32.tbl | 1 + arch/x86/entry/syscalls/syscall_64.tbl | 1 + arch/x86/events/amd/core.c | 12 +- arch/x86/events/core.c | 73 +- arch/x86/events/intel/core.c | 444 ++- arch/x86/events/intel/cstate.c | 18 +- arch/x86/events/intel/ds.c | 601 ++- arch/x86/events/intel/lbr.c | 3 +- arch/x86/events/intel/pt.c | 7 +- arch/x86/events/perf_event.h | 41 +- arch/x86/include/asm/alternative.h | 4 + arch/x86/include/asm/asm.h | 5 + arch/x86/include/asm/bug.h | 147 +- arch/x86/include/asm/cpufeature.h | 3 +- arch/x86/include/asm/cpufeatures.h | 11 +- arch/x86/include/asm/fred.h | 2 +- arch/x86/include/asm/futex.h | 75 +- arch/x86/include/asm/idtentry.h | 4 +- arch/x86/include/asm/insn-eval.h | 2 + arch/x86/include/asm/insn.h | 5 +- arch/x86/include/asm/intel_ds.h | 10 +- arch/x86/include/asm/jump_label.h | 1 + arch/x86/include/asm/kvm_types.h | 5 + arch/x86/include/asm/mce.h | 14 + arch/x86/include/asm/msr-index.h | 30 + arch/x86/include/asm/page_64.h | 14 +- arch/x86/include/asm/percpu.h | 5 +- arch/x86/include/asm/perf_event.h | 116 +- arch/x86/include/asm/ptrace.h | 24 +- arch/x86/include/asm/sgx.h | 97 +- arch/x86/include/asm/shared/msr.h | 15 + arch/x86/include/asm/smap.h | 41 +- arch/x86/include/asm/smp.h | 2 +- arch/x86/include/asm/string.h | 26 + arch/x86/include/asm/svm.h | 1 + arch/x86/include/asm/topology.h | 14 +- arch/x86/include/asm/uaccess.h | 12 +- arch/x86/include/asm/unwind_user.h | 41 + arch/x86/include/asm/uprobes.h | 9 + arch/x86/include/uapi/asm/processor-flags.h | 2 + arch/x86/include/uapi/asm/sgx.h | 10 +- arch/x86/kernel/acpi/apei.c | 2 + arch/x86/kernel/alternative.c | 96 +- arch/x86/kernel/apic/apic.c | 18 +- arch/x86/kernel/apic/apic_common.c | 3 +- arch/x86/kernel/apic/io_apic.c | 2 +- arch/x86/kernel/cpu/amd.c | 4 +- arch/x86/kernel/cpu/bugs.c | 251 +- arch/x86/kernel/cpu/bus_lock.c | 3 +- arch/x86/kernel/cpu/common.c | 39 +- arch/x86/kernel/cpu/cpu.h | 9 - arch/x86/kernel/cpu/cpuid-deps.c | 3 + arch/x86/kernel/cpu/mce/amd.c | 356 +- arch/x86/kernel/cpu/mce/core.c | 31 +- arch/x86/kernel/cpu/mce/internal.h | 4 + arch/x86/kernel/cpu/mce/threshold.c | 19 +- arch/x86/kernel/cpu/microcode/amd.c | 113 +- arch/x86/kernel/cpu/microcode/core.c | 13 +- arch/x86/kernel/cpu/microcode/intel.c | 362 ++ arch/x86/kernel/cpu/microcode/internal.h | 4 +- arch/x86/kernel/cpu/mtrr/generic.c | 1 - arch/x86/kernel/cpu/mtrr/mtrr.h | 4 - arch/x86/kernel/cpu/resctrl/core.c | 9 + arch/x86/kernel/cpu/resctrl/ctrlmondata.c | 40 + arch/x86/kernel/cpu/resctrl/internal.h | 5 + arch/x86/kernel/cpu/resctrl/monitor.c | 1 + arch/x86/kernel/cpu/scattered.c | 5 + arch/x86/kernel/cpu/sgx/driver.c | 19 +- arch/x86/kernel/cpu/sgx/encl.c | 1 + arch/x86/kernel/cpu/sgx/encls.h | 5 + arch/x86/kernel/cpu/sgx/main.c | 104 +- arch/x86/kernel/cpu/sgx/sgx.h | 3 + arch/x86/kernel/cpu/sgx/virt.c | 25 +- arch/x86/kernel/cpu/topology.c | 4 - arch/x86/kernel/cpu/topology_common.c | 3 + arch/x86/kernel/cpu/tsx.c | 58 +- arch/x86/kernel/dumpstack.c | 23 +- arch/x86/kernel/e820.c | 3 +- arch/x86/kernel/fpu/core.c | 21 +- arch/x86/kernel/fpu/xstate.c | 7 +- arch/x86/kernel/ftrace.c | 7 +- arch/x86/kernel/ftrace_64.S | 12 +- arch/x86/kernel/hw_breakpoint.c | 3 +- arch/x86/kernel/irq.c | 3 +- arch/x86/kernel/kprobes/core.c | 3 +- arch/x86/kernel/kprobes/opt.c | 4 - arch/x86/kernel/kvm.c | 5 +- arch/x86/kernel/module.c | 15 +- arch/x86/kernel/msr.c | 2 +- arch/x86/kernel/nmi.c | 5 +- arch/x86/kernel/process_64.c | 5 +- arch/x86/kernel/reboot.c | 5 +- arch/x86/kernel/relocate_kernel_64.S | 7 +- arch/x86/kernel/smpboot.c | 81 +- arch/x86/kernel/static_call.c | 13 +- arch/x86/kernel/traps.c | 163 +- arch/x86/kernel/tsc.c | 1 + arch/x86/kernel/uprobes.c | 70 +- arch/x86/kvm/reverse_cpuid.h | 1 - arch/x86/lib/cache-smp.c | 9 +- arch/x86/lib/insn-eval.c | 151 +- arch/x86/lib/kaslr.c | 2 +- arch/x86/lib/msr.c | 5 +- arch/x86/math-emu/poly.h | 2 +- arch/x86/mm/dump_pagetables.c | 1 - arch/x86/mm/init_64.c | 3 - arch/x86/mm/pat/memtype.c | 3 +- arch/x86/mm/physaddr.c | 11 - arch/x86/mm/tlb.c | 5 +- arch/x86/net/bpf_jit_comp.c | 97 +- arch/x86/virt/vmx/tdx/tdx.c | 69 +- arch/xtensa/configs/audio_kc705_defconfig | 1 - arch/xtensa/configs/generic_kc705_defconfig | 1 - arch/xtensa/configs/iss_defconfig | 1 - arch/xtensa/configs/nommu_kc705_defconfig | 1 - arch/xtensa/configs/smp_lx200_defconfig | 1 - arch/xtensa/configs/virt_defconfig | 1 - arch/xtensa/configs/xip_kc705_defconfig | 1 - arch/xtensa/kernel/syscalls/syscall.tbl | 1 + block/bdev.c | 23 +- block/fops.c | 5 +- crypto/Kconfig | 35 +- crypto/Makefile | 9 +- crypto/aead.c | 20 + crypto/aegis128-neon.c | 33 +- crypto/af_alg.c | 5 +- crypto/ahash.c | 18 +- crypto/algif_hash.c | 3 +- crypto/algif_rng.c | 3 +- crypto/ansi_cprng.c | 474 --- crypto/asymmetric_keys/asymmetric_type.c | 14 +- crypto/asymmetric_keys/restrict.c | 7 +- crypto/asymmetric_keys/x509_cert_parser.c | 2 +- crypto/asymmetric_keys/x509_public_key.c | 2 +- crypto/authenc.c | 75 +- crypto/blake2b.c | 111 + crypto/blake2b_generic.c | 192 - crypto/deflate.c | 3 +- crypto/df_sp80090a.c | 232 ++ crypto/drbg.c | 266 +- crypto/fips.c | 5 +- crypto/hctr2.c | 226 +- crypto/jitterentropy-kcapi.c | 12 +- crypto/polyval-generic.c | 205 - crypto/scatterwalk.c | 345 +- crypto/sha3.c | 166 + crypto/sha3_generic.c | 290 -- crypto/skcipher.c | 261 +- crypto/tcrypt.c | 12 - crypto/tcrypt.h | 18 - crypto/testmgr.c | 118 +- crypto/testmgr.h | 397 +- crypto/zstd.c | 17 +- drivers/Kconfig | 2 + drivers/Makefile | 1 + drivers/acpi/acpi_tad.c | 73 +- drivers/acpi/acpica/nswalk.c | 9 +- drivers/acpi/arm64/Kconfig | 3 + drivers/acpi/arm64/Makefile | 1 + drivers/acpi/arm64/gtdt.c | 34 - drivers/acpi/arm64/mpam.c | 411 ++ drivers/acpi/battery.c | 12 - drivers/acpi/dptf/Makefile | 1 - drivers/acpi/dptf/dptf_pch_fivr.c | 2 +- drivers/acpi/dptf/dptf_power.c | 2 + drivers/acpi/dptf/int340x_thermal.c | 94 - drivers/acpi/ec.c | 3 +- drivers/acpi/fan.h | 41 + drivers/acpi/fan_core.c | 223 +- drivers/acpi/fan_hwmon.c | 25 +- drivers/acpi/internal.h | 1 - drivers/acpi/irq.c | 19 + drivers/acpi/osl.c | 6 +- drivers/acpi/pptt.c | 280 +- drivers/acpi/prmt.c | 6 + drivers/acpi/processor_core.c | 2 +- drivers/acpi/processor_driver.c | 2 +- drivers/acpi/processor_idle.c | 42 +- drivers/acpi/property.c | 29 +- drivers/acpi/scan.c | 3 +- drivers/acpi/sleep.c | 2 +- drivers/acpi/sleep.h | 3 - drivers/acpi/tables.c | 2 +- drivers/acpi/thermal.c | 3 +- drivers/acpi/x86/lpss.c | 2 +- drivers/acpi/x86/s2idle.c | 65 +- drivers/android/binder/error.rs | 5 +- drivers/android/binder/freeze.rs | 4 +- drivers/android/binder/process.rs | 4 +- drivers/android/binder/range_alloc/tree.rs | 2 +- drivers/android/binder/stats.rs | 6 +- drivers/base/devtmpfs.c | 6 +- drivers/base/firmware_loader/main.c | 59 +- drivers/base/memory.c | 23 +- drivers/base/platform.c | 71 +- drivers/base/power/generic_ops.c | 85 +- drivers/base/power/main.c | 15 + drivers/base/power/runtime.c | 23 +- drivers/base/power/trace.c | 4 +- drivers/base/power/wakeup.c | 24 +- drivers/block/nbd.c | 54 +- drivers/block/rnull/configfs.rs | 9 +- drivers/bus/fsl-mc/mc-sys.c | 2 +- drivers/char/hw_random/bcm2835-rng.c | 11 +- drivers/char/hw_random/core.c | 11 +- drivers/char/hw_random/s390-trng.c | 3 +- drivers/char/ipmi/ipmi_si_intf.c | 3 +- drivers/char/ipmi/ipmi_ssif.c | 6 +- drivers/char/random.c | 44 +- drivers/char/tpm/tpm2-cmd.c | 14 +- drivers/clocksource/Kconfig | 11 + drivers/clocksource/Makefile | 1 + drivers/clocksource/arm_arch_timer_mmio.c | 2 + drivers/clocksource/sh_cmt.c | 36 +- drivers/clocksource/timer-nxp-pit.c | 3 +- drivers/clocksource/timer-nxp-stm.c | 23 +- drivers/clocksource/timer-ralink.c | 11 +- drivers/clocksource/timer-rda.c | 9 +- drivers/clocksource/timer-realtek.c | 150 + drivers/clocksource/timer-sp804.c | 24 + drivers/clocksource/timer-sprd.c | 24 +- drivers/clocksource/timer-stm32-lp.c | 1 - drivers/counter/microchip-tcb-capture.c | 2 +- drivers/cpufreq/acpi-cpufreq.c | 2 +- drivers/cpufreq/amd-pstate.c | 35 +- drivers/cpufreq/cppc_cpufreq.c | 17 +- drivers/cpufreq/cpufreq-dt-platdev.c | 1 + drivers/cpufreq/cpufreq-nforce2.c | 3 + drivers/cpufreq/cpufreq.c | 11 +- drivers/cpufreq/intel_pstate.c | 227 +- drivers/cpufreq/qcom-cpufreq-nvmem.c | 35 +- drivers/cpufreq/s5pv210-cpufreq.c | 6 +- drivers/cpufreq/tegra186-cpufreq.c | 150 +- drivers/cpufreq/tegra194-cpufreq.c | 3 +- drivers/cpuidle/cpuidle.c | 12 +- drivers/cpuidle/driver.c | 10 + drivers/cpuidle/governor.c | 4 + drivers/cpuidle/governors/menu.c | 9 +- drivers/cpuidle/governors/teo.c | 159 +- drivers/cpuidle/poll_state.c | 4 + drivers/crypto/Kconfig | 1 + drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c | 2 +- drivers/crypto/atmel-i2c.c | 2 +- drivers/crypto/axis/artpec6_crypto.c | 9 +- drivers/crypto/caam/blob_gen.c | 86 +- drivers/crypto/caam/caamalg.c | 128 +- drivers/crypto/caam/caamalg_desc.c | 87 +- drivers/crypto/caam/caamalg_desc.h | 13 +- drivers/crypto/caam/caamrng.c | 4 +- drivers/crypto/caam/desc.h | 9 +- drivers/crypto/caam/desc_constr.h | 8 +- drivers/crypto/cavium/nitrox/nitrox_mbx.c | 2 +- drivers/crypto/ccp/ccp-dev.c | 2 +- drivers/crypto/ccp/sev-dev.c | 17 +- drivers/crypto/ccp/sp-dev.h | 2 +- drivers/crypto/ccp/sp-pci.c | 19 + drivers/crypto/ccp/sp-platform.c | 17 +- drivers/crypto/ccree/cc_buffer_mgr.c | 6 +- drivers/crypto/hifn_795x.c | 7 +- drivers/crypto/hisilicon/qm.c | 55 +- drivers/crypto/hisilicon/sgl.c | 5 - drivers/crypto/intel/iaa/iaa_crypto_main.c | 2 +- drivers/crypto/intel/qat/qat_common/adf_aer.c | 4 +- drivers/crypto/intel/qat/qat_common/adf_isr.c | 3 +- drivers/crypto/intel/qat/qat_common/adf_sriov.c | 3 +- drivers/crypto/intel/qat/qat_common/adf_vf_isr.c | 3 +- drivers/crypto/intel/qat/qat_common/qat_uclo.c | 18 +- drivers/crypto/marvell/cesa/cesa.c | 7 +- .../crypto/marvell/octeontx2/otx2_cptpf_ucode.c | 5 +- drivers/crypto/qce/core.c | 3 +- drivers/crypto/qce/dma.c | 6 +- drivers/crypto/rockchip/rk3288_crypto_skcipher.c | 3 +- drivers/crypto/starfive/jh7110-hash.c | 6 +- drivers/crypto/ti/Kconfig | 1 + drivers/crypto/ti/dthev2-aes.c | 137 +- drivers/crypto/ti/dthev2-common.h | 10 +- drivers/crypto/xilinx/xilinx-trng.c | 39 +- drivers/dax/super.c | 2 +- drivers/devfreq/devfreq.c | 2 +- drivers/devfreq/governor_passive.c | 27 +- drivers/devfreq/governor_performance.c | 2 +- drivers/devfreq/governor_powersave.c | 2 +- drivers/devfreq/governor_simpleondemand.c | 6 +- drivers/devfreq/governor_userspace.c | 2 +- drivers/devfreq/hisi_uncore_freq.c | 6 +- drivers/devfreq/tegra30-devfreq.c | 15 +- drivers/dma-buf/dma-buf.c | 10 +- drivers/dma-buf/sync_debug.c | 2 +- drivers/edac/Kconfig | 20 +- drivers/edac/Makefile | 3 + drivers/edac/amd64_edac.c | 61 +- drivers/edac/amd64_edac.h | 7 +- drivers/edac/edac_mc_sysfs.c | 404 -- drivers/edac/ghes_edac.c | 7 +- drivers/edac/i10nm_base.c | 3 +- drivers/edac/ie31200_edac.c | 2 + drivers/edac/igen6_edac.c | 2 + drivers/edac/imh_base.c | 602 +++ drivers/edac/skx_base.c | 4 +- drivers/edac/skx_common.c | 33 +- drivers/edac/skx_common.h | 98 +- drivers/firmware/efi/efi.c | 3 + drivers/firmware/efi/libstub/Makefile | 4 +- drivers/firmware/efi/libstub/x86-5lvl.c | 4 +- drivers/firmware/efi/runtime-wrappers.c | 17 +- drivers/firmware/stratix10-svc.c | 7 +- drivers/gpio/gpiolib-cdev.c | 66 +- drivers/gpu/drm/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 15 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 8 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 11 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 1 - .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 2 - .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 2 - drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 3 + .../display/dc/virtual/virtual_stream_encoder.c | 7 - drivers/gpu/drm/bridge/sii902x.c | 20 +- drivers/gpu/drm/drm_fb_helper.c | 14 - drivers/gpu/drm/drm_vblank.c | 6 +- drivers/gpu/drm/i915/display/intel_display.c | 8 + drivers/gpu/drm/i915/display/intel_psr.c | 6 - drivers/gpu/drm/imagination/pvr_device.h | 8 + drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c | 3 +- drivers/gpu/drm/msm/msm_gpu.c | 3 +- drivers/gpu/drm/sti/sti_vtg.c | 7 +- drivers/gpu/drm/xe/xe_devcoredump.c | 4 +- drivers/gpu/drm/xe/xe_gt_clock.c | 7 +- drivers/gpu/drm/xe/xe_guc_ct.c | 15 +- drivers/hv/mshv_root_main.c | 33 +- drivers/hwtracing/coresight/coresight-trbe.c | 9 +- drivers/iio/accel/adxl355_core.c | 44 +- drivers/iio/accel/bmc150-accel-core.c | 5 + drivers/iio/accel/bmc150-accel.h | 1 + drivers/iio/adc/ad4030.c | 2 +- drivers/iio/adc/ad7124.c | 12 +- drivers/iio/adc/ad7280a.c | 2 +- drivers/iio/adc/ad7380.c | 8 + drivers/iio/adc/rtq6056.c | 2 +- drivers/iio/adc/stm32-dfsdm-adc.c | 5 +- drivers/iio/buffer/industrialio-buffer-dma.c | 6 + drivers/iio/buffer/industrialio-buffer-dmaengine.c | 2 + drivers/iio/common/ssp_sensors/ssp_dev.c | 4 +- drivers/iio/humidity/hdc3020.c | 73 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 40 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 19 +- drivers/iio/industrialio-buffer.c | 21 +- drivers/iio/pressure/bmp280-core.c | 15 +- .../infiniband/hw/usnic/usnic_uiom_interval_tree.h | 4 + drivers/iommu/dma-iommu.c | 5 +- drivers/irqchip/Kconfig | 10 +- drivers/irqchip/Makefile | 1 - drivers/irqchip/irq-aclint-sswi.c | 3 +- drivers/irqchip/irq-apple-aic.c | 62 +- drivers/irqchip/irq-bcm2712-mip.c | 11 +- drivers/irqchip/irq-bcm7038-l1.c | 17 +- drivers/irqchip/irq-bcm7120-l2.c | 31 +- drivers/irqchip/irq-brcmstb-l2.c | 25 +- drivers/irqchip/irq-gic-its-msi-parent.c | 91 +- drivers/irqchip/irq-gic-v3.c | 224 +- drivers/irqchip/irq-imx-mu-msi.c | 28 +- drivers/irqchip/irq-mchp-eic.c | 5 +- drivers/irqchip/irq-meson-gpio.c | 17 +- drivers/irqchip/irq-mvebu-pic.c | 2 - drivers/irqchip/irq-partition-percpu.c | 241 -- drivers/irqchip/irq-qcom-mpm.c | 6 +- drivers/irqchip/irq-renesas-rzg2l.c | 37 +- drivers/irqchip/irq-renesas-rzv2h.c | 32 +- drivers/irqchip/irq-riscv-imsic-early.c | 11 +- drivers/irqchip/irq-riscv-imsic-platform.c | 4 +- drivers/irqchip/irq-riscv-imsic-state.c | 20 +- drivers/irqchip/irq-riscv-imsic-state.h | 4 +- drivers/irqchip/irq-sifive-plic.c | 149 +- drivers/irqchip/irq-starfive-jh8100-intc.c | 6 +- drivers/irqchip/irq-ts4800.c | 1 - drivers/irqchip/irqchip.c | 10 +- drivers/irqchip/qcom-irq-combiner.c | 6 +- drivers/irqchip/qcom-pdc.c | 5 +- drivers/mailbox/mailbox-test.c | 2 +- drivers/mailbox/mailbox-th1520.c | 4 +- drivers/mailbox/mtk-cmdq-mailbox.c | 45 +- drivers/mailbox/mtk-gpueb-mailbox.c | 2 +- drivers/mailbox/omap-mailbox.c | 35 +- drivers/mailbox/pcc.c | 8 +- drivers/md/dm-vdo/logger.c | 2 +- drivers/media/mc/mc-request.c | 34 +- drivers/media/test-drivers/vivid/vivid-vid-cap.c | 4 +- drivers/misc/mei/pci-me.c | 13 +- drivers/misc/mei/pci-txe.c | 13 +- drivers/misc/mei/platform-vsc.c | 11 +- drivers/misc/ntsync.c | 21 +- drivers/mmc/core/mmc_test.c | 20 +- drivers/mmc/host/sdhci-of-dwcmshc.c | 29 +- drivers/most/most_usb.c | 14 +- drivers/net/dsa/sja1105/sja1105_tas.c | 8 +- drivers/net/ethernet/freescale/fec_main.c | 7 +- drivers/net/ethernet/intel/e1000e/ptp.c | 7 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1 - .../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/wc.c | 19 +- drivers/net/phy/realtek/realtek_main.c | 4 - drivers/net/wireguard/cookie.c | 18 +- drivers/net/wireguard/noise.c | 32 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 8 +- drivers/nvmem/layouts.c | 2 +- drivers/of/irq.c | 20 + drivers/opp/core.c | 69 +- drivers/opp/cpu.c | 16 +- drivers/opp/of.c | 125 +- drivers/pci/controller/pcie-iproc.c | 22 +- drivers/pci/endpoint/functions/pci-epf-test.c | 5 +- drivers/pci/hotplug/s390_pci_hpc.c | 3 +- drivers/pci/msi/irqdomain.c | 90 - drivers/pci/pci-sysfs.c | 4 +- drivers/perf/arm-ni.c | 97 +- drivers/perf/arm_cspmu/arm_cspmu.c | 52 +- drivers/perf/arm_cspmu/arm_cspmu.h | 39 +- drivers/perf/arm_cspmu/nvidia_cspmu.c | 194 +- drivers/perf/arm_pmu.c | 55 +- drivers/perf/arm_pmu_acpi.c | 2 +- drivers/perf/arm_pmu_platform.c | 20 +- drivers/perf/arm_pmuv3.c | 26 +- drivers/perf/arm_spe_pmu.c | 50 +- drivers/perf/fsl_imx8_ddr_perf.c | 93 +- drivers/pmdomain/core.c | 10 +- drivers/pmdomain/governor.c | 33 +- drivers/pmdomain/mediatek/mtk-pm-domains.c | 18 +- drivers/pmdomain/tegra/powergate-bpmp.c | 1 + drivers/pnp/driver.c | 19 + drivers/powercap/intel_rapl_common.c | 39 +- drivers/powercap/intel_rapl_msr.c | 43 +- drivers/powercap/intel_rapl_tpmi.c | 2 +- drivers/pps/generators/pps_gen_parport.c | 3 +- drivers/pps/kapi.c | 3 +- drivers/ptp/ptp_ocp.c | 13 +- drivers/ras/amd/atl/core.c | 7 +- drivers/ras/amd/atl/internal.h | 6 +- drivers/ras/amd/atl/prm.c | 4 - drivers/ras/amd/atl/system.c | 30 +- drivers/ras/amd/atl/umc.c | 23 +- drivers/ras/cec.c | 2 +- drivers/regulator/rtq2208-regulator.c | 6 +- drivers/resctrl/Kconfig | 24 + drivers/resctrl/Makefile | 4 + drivers/resctrl/mpam_devices.c | 2723 +++++++++++++ drivers/resctrl/mpam_internal.h | 658 +++ drivers/resctrl/test_mpam_devices.c | 389 ++ drivers/s390/block/dasd.c | 4 +- drivers/s390/block/dasd_eckd.c | 11 - drivers/s390/block/dasd_fba.c | 1 - drivers/s390/block/dasd_ioctl.c | 6 +- drivers/s390/block/dcssblk.c | 7 +- drivers/s390/block/scm_blk.c | 3 +- drivers/s390/block/scm_drv.c | 3 +- drivers/s390/char/con3270.c | 21 +- drivers/s390/char/diag_ftp.c | 3 +- drivers/s390/char/fs3270.c | 7 +- drivers/s390/char/hmcdrv_cache.c | 3 +- drivers/s390/char/hmcdrv_dev.c | 3 +- drivers/s390/char/hmcdrv_ftp.c | 3 +- drivers/s390/char/hmcdrv_mod.c | 3 +- drivers/s390/char/monreader.c | 3 +- drivers/s390/char/monwriter.c | 3 +- drivers/s390/char/sclp_ap.c | 3 +- drivers/s390/char/sclp_cmd.c | 3 +- drivers/s390/char/sclp_config.c | 3 +- drivers/s390/char/sclp_cpi_sys.c | 3 +- drivers/s390/char/sclp_ctl.c | 12 +- drivers/s390/char/sclp_early.c | 3 +- drivers/s390/char/sclp_ftp.c | 3 +- drivers/s390/char/sclp_mem.c | 292 +- drivers/s390/char/sclp_ocf.c | 3 +- drivers/s390/char/sclp_pci.c | 3 +- drivers/s390/char/sclp_sd.c | 3 +- drivers/s390/char/sclp_sdias.c | 3 +- drivers/s390/char/tape.h | 21 +- drivers/s390/char/tape_34xx.c | 31 +- drivers/s390/char/tape_3590.c | 92 +- drivers/s390/char/tape_char.c | 142 +- drivers/s390/char/tape_class.c | 3 +- drivers/s390/char/tape_core.c | 38 +- drivers/s390/char/tape_proc.c | 3 +- drivers/s390/char/tape_std.c | 83 +- drivers/s390/char/tape_std.h | 9 +- drivers/s390/char/vmcp.c | 7 +- drivers/s390/char/vmlogrdr.c | 3 +- drivers/s390/char/vmur.c | 3 +- drivers/s390/char/zcore.c | 3 +- drivers/s390/cio/blacklist.c | 3 +- drivers/s390/cio/ccwgroup.c | 6 +- drivers/s390/cio/ccwreq.c | 3 +- drivers/s390/cio/chp.c | 5 +- drivers/s390/cio/chsc.c | 13 +- drivers/s390/cio/chsc_sch.c | 7 +- drivers/s390/cio/cio.c | 5 +- drivers/s390/cio/cio_inject.c | 3 +- drivers/s390/cio/cmf.c | 3 +- drivers/s390/cio/css.c | 3 +- drivers/s390/cio/device.c | 3 +- drivers/s390/cio/device_status.c | 2 +- drivers/s390/crypto/ap_bus.c | 196 +- drivers/s390/crypto/ap_bus.h | 5 +- drivers/s390/crypto/ap_card.c | 3 +- drivers/s390/crypto/ap_queue.c | 75 +- drivers/s390/crypto/pkey_api.c | 3 +- drivers/s390/crypto/pkey_base.c | 3 +- drivers/s390/crypto/pkey_cca.c | 3 +- drivers/s390/crypto/pkey_ep11.c | 3 +- drivers/s390/crypto/pkey_pckmo.c | 3 +- drivers/s390/crypto/pkey_sysfs.c | 3 +- drivers/s390/crypto/pkey_uv.c | 3 +- drivers/s390/crypto/vfio_ap_ops.c | 14 +- drivers/s390/crypto/zcrypt_api.c | 257 +- drivers/s390/crypto/zcrypt_card.c | 1 - drivers/s390/crypto/zcrypt_ccamisc.c | 3 +- drivers/s390/crypto/zcrypt_ep11misc.c | 3 +- drivers/s390/crypto/zcrypt_msgtype50.c | 3 +- drivers/s390/crypto/zcrypt_msgtype6.c | 3 +- drivers/s390/crypto/zcrypt_queue.c | 1 - drivers/s390/net/ctcm_fsms.c | 3 +- drivers/s390/net/ctcm_main.c | 3 +- drivers/s390/net/ctcm_mpc.c | 3 +- drivers/s390/net/ctcm_sysfs.c | 3 +- drivers/s390/net/ism_drv.c | 3 +- drivers/s390/net/qeth_core_main.c | 7 +- drivers/s390/net/qeth_core_sys.c | 3 +- drivers/s390/net/qeth_ethtool.c | 3 +- drivers/s390/net/qeth_l2_main.c | 3 +- drivers/s390/net/qeth_l3_main.c | 3 +- drivers/s390/net/smsgiucv_app.c | 5 +- drivers/s390/scsi/zfcp_aux.c | 3 +- drivers/s390/scsi/zfcp_ccw.c | 3 +- drivers/s390/scsi/zfcp_dbf.c | 3 +- drivers/s390/scsi/zfcp_erp.c | 3 +- drivers/s390/scsi/zfcp_fc.c | 3 +- drivers/s390/scsi/zfcp_fsf.c | 3 +- drivers/s390/scsi/zfcp_qdio.c | 3 +- drivers/s390/scsi/zfcp_scsi.c | 3 +- drivers/s390/scsi/zfcp_sysfs.c | 3 +- drivers/scsi/fnic/fnic_trace.c | 57 +- drivers/scsi/mesh.c | 1 + drivers/scsi/snic/snic_debugfs.c | 10 +- drivers/scsi/snic/snic_trc.c | 5 +- drivers/scsi/stex.c | 1 + drivers/slimbus/qcom-ngd-ctrl.c | 1 + drivers/spi/Kconfig | 4 +- drivers/spi/spi-amlogic-spifc-a1.c | 4 +- drivers/spi/spi-bcm63xx.c | 14 + drivers/spi/spi-cadence-quadspi.c | 18 +- drivers/spi/spi-fsl-lpspi.c | 8 +- drivers/spi/spi-nxp-fspi.c | 10 +- drivers/staging/media/atomisp/i2c/atomisp-gc2235.c | 4 +- drivers/staging/media/atomisp/i2c/atomisp-ov2722.c | 6 +- drivers/staging/media/av7110/av7110.c | 2 +- drivers/target/target_core_configfs.c | 14 +- drivers/tee/qcomtee/call.c | 2 +- drivers/tee/qcomtee/core.c | 2 +- drivers/thermal/Kconfig | 10 + drivers/thermal/Makefile | 1 + drivers/thermal/imx91_thermal.c | 384 ++ drivers/thermal/intel/Kconfig | 3 +- .../intel/int340x_thermal/int3400_thermal.c | 13 +- .../intel/int340x_thermal/int3403_thermal.c | 1 + .../int340x_thermal/processor_thermal_device.h | 2 + .../int340x_thermal/processor_thermal_device_pci.c | 10 + .../intel/int340x_thermal/processor_thermal_rapl.c | 2 +- .../intel/int340x_thermal/processor_thermal_rfim.c | 15 + drivers/thermal/renesas/rcar_gen3_thermal.c | 10 +- drivers/thermal/renesas/rcar_thermal.c | 8 +- drivers/thunderbolt/nhi.c | 2 + drivers/thunderbolt/nhi.h | 1 + drivers/tty/amiserial.c | 14 +- drivers/tty/pty.c | 51 +- drivers/tty/serial/8250/8250.h | 4 +- drivers/tty/serial/8250/8250_platform.c | 2 +- drivers/tty/serial/8250/8250_rsa.c | 26 +- drivers/tty/serial/8250/Makefile | 2 +- drivers/tty/serial/amba-pl011.c | 2 +- drivers/tty/serial/icom.c | 8 +- drivers/tty/serial/kgdboc.c | 1 - drivers/tty/synclink_gt.c | 20 +- drivers/usb/cdns3/cdns3-pci-wrap.c | 5 +- drivers/usb/dwc3/core.c | 3 +- drivers/usb/dwc3/dwc3-pci.c | 80 +- drivers/usb/dwc3/ep0.c | 1 + drivers/usb/dwc3/gadget.c | 7 + drivers/usb/gadget/function/f_eem.c | 7 +- drivers/usb/gadget/udc/core.c | 17 +- drivers/usb/gadget/udc/renesas_usbf.c | 4 +- drivers/usb/host/sl811-hcd.c | 1 + drivers/usb/host/xhci-dbgcap.h | 1 + drivers/usb/host/xhci-dbgtty.c | 23 +- drivers/usb/host/xhci-ring.c | 15 +- drivers/usb/host/xhci-sideband.c | 102 +- drivers/usb/host/xhci.c | 1 + drivers/usb/renesas_usbhs/common.c | 14 +- drivers/usb/serial/ftdi_sio.c | 1 + drivers/usb/serial/ftdi_sio_ids.h | 1 + drivers/usb/serial/option.c | 10 +- drivers/usb/storage/sddr55.c | 6 + drivers/usb/storage/transport.c | 16 + drivers/usb/storage/uas.c | 5 + drivers/usb/storage/unusual_devs.h | 2 +- drivers/usb/typec/ucsi/psy.c | 5 + drivers/vfio/group.c | 28 +- drivers/video/fbdev/core/fbcon.c | 9 + drivers/watchdog/diag288_wdt.c | 3 +- drivers/xen/xenbus/xenbus_xs.c | 4 +- fs/9p/acl.c | 1 + fs/9p/vfs_file.c | 17 +- fs/9p/vfs_inode.c | 2 +- fs/9p/vfs_inode_dotl.c | 2 +- fs/Makefile | 2 +- fs/affs/inode.c | 2 +- fs/afs/cell.c | 43 +- fs/afs/dir.c | 4 +- fs/afs/dynroot.c | 6 +- fs/afs/inode.c | 8 +- fs/afs/internal.h | 1 + fs/afs/security.c | 49 +- fs/aio.c | 6 +- fs/anon_inodes.c | 23 +- fs/attr.c | 2 +- fs/autofs/autofs_i.h | 5 + fs/autofs/dev-ioctl.c | 31 +- fs/autofs/inode.c | 1 + fs/autofs/root.c | 8 + fs/backing-file.c | 153 +- fs/befs/linuxvfs.c | 2 +- fs/bfs/inode.c | 2 +- fs/binfmt_elf.c | 2 +- fs/binfmt_misc.c | 7 +- fs/btrfs/block-group.c | 10 +- fs/btrfs/compression.h | 4 +- fs/btrfs/defrag.c | 14 +- fs/btrfs/extent_io.c | 21 +- fs/btrfs/file.c | 9 +- fs/btrfs/inode.c | 84 +- fs/btrfs/ioctl.c | 41 +- fs/btrfs/misc.h | 5 - fs/btrfs/ordered-data.c | 2 +- fs/btrfs/send.c | 39 +- fs/btrfs/subpage.c | 5 +- fs/btrfs/volumes.c | 20 +- fs/buffer.c | 6 +- fs/cachefiles/interface.c | 11 +- fs/cachefiles/namei.c | 98 +- fs/cachefiles/volume.c | 9 +- fs/ceph/addr.c | 6 +- fs/ceph/cache.c | 2 +- fs/ceph/crypto.c | 4 +- fs/ceph/dir.c | 5 +- fs/ceph/file.c | 4 +- fs/ceph/inode.c | 77 +- fs/ceph/super.c | 2 +- fs/ceph/xattr.c | 6 +- fs/coda/cnode.c | 4 +- fs/coredump.c | 142 +- fs/cramfs/inode.c | 2 +- fs/crypto/keyring.c | 2 +- fs/crypto/keysetup.c | 2 +- fs/dax.c | 30 +- fs/dcache.c | 35 +- fs/debugfs/inode.c | 74 +- fs/drop_caches.c | 2 +- fs/ecryptfs/Kconfig | 2 +- fs/ecryptfs/crypto.c | 90 +- fs/ecryptfs/ecryptfs_kernel.h | 13 +- fs/ecryptfs/inode.c | 169 +- fs/ecryptfs/keystore.c | 65 +- fs/ecryptfs/main.c | 7 + fs/ecryptfs/super.c | 5 +- fs/efs/inode.c | 2 +- fs/erofs/data.c | 5 +- fs/erofs/fileio.c | 6 +- fs/erofs/inode.c | 2 +- fs/eventfd.c | 31 +- fs/eventpoll.c | 32 +- fs/exec.c | 5 +- fs/ext2/inode.c | 2 +- fs/ext4/inode.c | 28 +- fs/ext4/mmp.c | 8 +- fs/ext4/orphan.c | 4 +- fs/f2fs/acl.c | 1 + fs/f2fs/compress.c | 2 +- fs/f2fs/data.c | 7 +- fs/f2fs/inode.c | 2 +- fs/f2fs/namei.c | 4 +- fs/f2fs/super.c | 2 +- fs/fat/inode.c | 1 + fs/fcntl.c | 13 + fs/fhandle.c | 30 +- fs/file.c | 54 +- fs/file_attr.c | 4 - fs/freevxfs/vxfs_inode.c | 2 +- fs/fs-writeback.c | 187 +- fs/{fs_types.c => fs_dirent.c} | 2 +- fs/fs_struct.c | 6 - fs/fuse/dir.c | 22 +- fs/fuse/file.c | 286 +- fs/fuse/fuse_i.h | 8 - fs/fuse/inode.c | 17 +- fs/gfs2/aops.c | 14 +- fs/gfs2/file.c | 2 +- fs/gfs2/glock.c | 2 +- fs/gfs2/glops.c | 2 +- fs/gfs2/inode.c | 4 +- fs/gfs2/ops_fstype.c | 2 +- fs/hfs/btree.c | 2 +- fs/hfs/inode.c | 2 +- fs/hfsplus/options.c | 1 + fs/hfsplus/super.c | 2 +- fs/hostfs/hostfs_kern.c | 2 +- fs/hpfs/dir.c | 2 +- fs/hpfs/inode.c | 2 +- fs/hpfs/super.c | 1 + fs/init.c | 6 +- fs/inode.c | 305 +- fs/internal.h | 3 + fs/iomap/Makefile | 3 +- fs/iomap/bio.c | 88 + fs/iomap/buffered-io.c | 646 +-- fs/iomap/direct-io.c | 268 +- fs/iomap/internal.h | 12 + fs/iomap/ioend.c | 2 - fs/iomap/iter.c | 20 +- fs/iomap/seek.c | 8 +- fs/iomap/trace.h | 7 +- fs/isofs/inode.c | 2 +- fs/jffs2/fs.c | 4 +- fs/jfs/file.c | 4 +- fs/jfs/inode.c | 2 +- fs/jfs/jfs_incore.h | 6 +- fs/jfs/jfs_txnmgr.c | 2 +- fs/kernfs/inode.c | 2 +- fs/libfs.c | 43 +- fs/locks.c | 103 +- fs/minix/inode.c | 18 +- fs/minix/minix.h | 9 + fs/minix/namei.c | 39 +- fs/mount.h | 3 +- fs/namei.c | 1059 ++++- fs/namespace.c | 164 +- fs/netfs/buffered_write.c | 2 +- fs/netfs/misc.c | 10 +- fs/netfs/read_single.c | 6 +- fs/nfs/inode.c | 2 +- fs/nfs/localio.c | 46 +- fs/nfs/nfs4file.c | 2 + fs/nfs/nfs4idmap.c | 7 +- fs/nfs/pnfs.c | 2 +- fs/nfsd/filecache.c | 57 +- fs/nfsd/filecache.h | 2 + fs/nfsd/nfs3proc.c | 16 +- fs/nfsd/nfs4proc.c | 36 +- fs/nfsd/nfs4recover.c | 40 +- fs/nfsd/nfs4state.c | 103 +- fs/nfsd/nfsproc.c | 14 +- fs/nfsd/state.h | 5 + fs/nfsd/vfs.c | 175 +- fs/nfsd/vfs.h | 2 +- fs/nilfs2/cpfile.c | 2 +- fs/nilfs2/dat.c | 2 +- fs/nilfs2/ifile.c | 2 +- fs/nilfs2/inode.c | 10 +- fs/nilfs2/nilfs.h | 1 + fs/nilfs2/sufile.c | 2 +- fs/notify/fanotify/fanotify_user.c | 60 +- fs/notify/fsnotify.c | 2 +- fs/nsfs.c | 148 +- fs/ntfs3/inode.c | 2 +- fs/ntfs3/super.c | 1 + fs/ocfs2/acl.c | 1 + fs/ocfs2/alloc.c | 2 +- fs/ocfs2/dlmglue.c | 2 +- fs/ocfs2/inode.c | 27 +- fs/ocfs2/inode.h | 1 - fs/ocfs2/journal.c | 11 +- fs/ocfs2/ocfs2_trace.h | 2 - fs/ocfs2/super.c | 2 +- fs/omfs/inode.c | 3 +- fs/open.c | 44 +- fs/openpromfs/inode.c | 2 +- fs/orangefs/inode.c | 6 +- fs/orangefs/orangefs-utils.c | 6 +- fs/overlayfs/copy_up.c | 143 +- fs/overlayfs/dir.c | 587 +-- fs/overlayfs/file.c | 97 +- fs/overlayfs/inode.c | 124 +- fs/overlayfs/namei.c | 402 +- fs/overlayfs/overlayfs.h | 63 +- fs/overlayfs/readdir.c | 110 +- fs/overlayfs/super.c | 138 +- fs/overlayfs/util.c | 43 +- fs/overlayfs/xattrs.c | 35 +- fs/pidfs.c | 189 +- fs/pipe.c | 2 +- fs/posix_acl.c | 8 +- fs/proc/array.c | 9 +- fs/proc/base.c | 13 +- fs/qnx4/inode.c | 2 +- fs/qnx6/inode.c | 2 +- fs/quota/dquot.c | 2 +- fs/resctrl/ctrlmondata.c | 309 +- fs/resctrl/internal.h | 17 + fs/resctrl/rdtgroup.c | 82 +- fs/romfs/super.c | 2 +- fs/select.c | 12 +- fs/signalfd.c | 29 +- fs/smb/client/cifs_spnego.c | 6 +- fs/smb/client/cifsfs.c | 5 +- fs/smb/client/file.c | 1 + fs/smb/client/inode.c | 15 +- fs/smb/client/smb1ops.c | 1 + fs/smb/server/smb2pdu.c | 6 +- fs/smb/server/vfs.c | 123 +- fs/smb/server/vfs.h | 8 +- fs/splice.c | 2 +- fs/squashfs/inode.c | 2 +- fs/super.c | 1 + fs/sync.c | 19 +- fs/timerfd.c | 29 +- fs/ubifs/file.c | 2 +- fs/ubifs/super.c | 2 +- fs/udf/inode.c | 2 +- fs/ufs/inode.c | 2 +- fs/userfaultfd.c | 30 +- fs/utimes.c | 5 +- fs/xattr.c | 12 +- fs/xfs/libxfs/xfs_errortag.h | 6 +- fs/xfs/scrub/common.c | 2 +- fs/xfs/scrub/inode_repair.c | 2 +- fs/xfs/scrub/orphanage.c | 13 +- fs/xfs/scrub/parent.c | 2 +- fs/xfs/scrub/xfarray.c | 2 +- fs/xfs/xfs_aops.c | 7 +- fs/xfs/xfs_bmap_util.c | 2 +- fs/xfs/xfs_file.c | 50 +- fs/xfs/xfs_handle.c | 56 +- fs/xfs/xfs_health.c | 4 +- fs/xfs/xfs_icache.c | 6 +- fs/xfs/xfs_inode.c | 6 +- fs/xfs/xfs_inode_item.c | 4 +- fs/xfs/xfs_ioctl.c | 6 +- fs/xfs/xfs_iomap.c | 38 +- fs/xfs/xfs_iops.c | 2 +- fs/xfs/xfs_reflink.h | 2 +- fs/xfs/xfs_zone_alloc.c | 28 +- fs/zonefs/file.c | 5 +- fs/zonefs/super.c | 4 +- include/asm-generic/bug.h | 80 +- include/asm-generic/rqspinlock.h | 60 +- include/asm-generic/thread_info_tif.h | 3 + include/asm-generic/vmlinux.lds.h | 79 +- include/crypto/aead.h | 87 + include/crypto/algapi.h | 12 + include/crypto/blake2b.h | 143 +- include/crypto/blake2s.h | 126 +- include/crypto/chacha.h | 12 +- include/crypto/chacha20poly1305.h | 19 +- include/crypto/curve25519.h | 24 +- include/crypto/df_sp80090a.h | 28 + include/crypto/drbg.h | 25 +- include/crypto/internal/blake2b.h | 101 - include/crypto/internal/drbg.h | 54 + include/crypto/internal/skcipher.h | 48 +- include/crypto/md5.h | 11 +- include/crypto/poly1305.h | 2 +- include/crypto/polyval.h | 182 +- include/crypto/rng.h | 11 +- include/crypto/scatterwalk.h | 117 +- include/crypto/sha1.h | 12 +- include/crypto/sha2.h | 53 +- include/crypto/sha3.h | 320 +- include/keys/asymmetric-type.h | 2 +- include/linux/acpi.h | 49 +- include/linux/annotate.h | 134 + include/linux/arch_topology.h | 17 +- include/linux/arm_mpam.h | 66 + include/linux/atomic/atomic-instrumented.h | 26 +- include/linux/backing-dev-defs.h | 2 + include/linux/backing-dev.h | 5 +- include/linux/bitmap.h | 15 + include/linux/bpf.h | 102 +- include/linux/bpf_local_storage.h | 13 +- include/linux/bpf_types.h | 1 + include/linux/bpf_verifier.h | 30 +- include/linux/bug.h | 8 + include/linux/buildid.h | 25 + include/linux/byteorder/generic.h | 16 + include/linux/cc_platform.h | 2 +- include/linux/ceph/libceph.h | 3 +- include/linux/cgroup.h | 14 +- include/linux/cleanup.h | 57 +- include/linux/compiler.h | 8 +- include/linux/compiler_types.h | 15 + include/linux/console.h | 68 + include/linux/context_tracking_state.h | 44 +- include/linux/cpuidle.h | 6 +- include/linux/cpumask.h | 28 +- include/linux/cpuset.h | 9 +- include/linux/cred.h | 22 + include/linux/delay.h | 8 +- .../governor.h => include/linux/devfreq-governor.h | 33 +- include/linux/efi.h | 2 + include/linux/elfnote.h | 13 +- include/linux/energy_model.h | 4 + include/linux/entry-common.h | 38 +- include/linux/fault-inject.h | 8 +- include/linux/file.h | 126 + include/linux/filelock.h | 98 +- include/linux/filter.h | 12 +- include/linux/freezer.h | 12 +- include/linux/fs.h | 723 +--- include/linux/fs/super.h | 238 ++ include/linux/fs/super_types.h | 336 ++ include/linux/{fs_types.h => fs_dirent.h} | 11 +- include/linux/fs_struct.h | 6 + include/linux/ftrace.h | 33 + include/linux/gfp_types.h | 6 - include/linux/huge_mm.h | 2 +- include/linux/iio/buffer-dma.h | 1 + include/linux/iio/buffer_impl.h | 2 + include/linux/init.h | 3 +- include/linux/init_task.h | 1 - include/linux/intel_rapl.h | 2 +- include/linux/interrupt.h | 25 +- include/linux/interval_tree.h | 4 + include/linux/interval_tree_generic.h | 2 +- include/linux/iomap.h | 86 +- include/linux/irq-entry-common.h | 77 +- include/linux/irq.h | 5 - include/linux/irq_work.h | 9 +- include/linux/irq_work_types.h | 14 + include/linux/irqchip.h | 8 +- include/linux/irqchip/irq-partition-percpu.h | 53 - include/linux/irqdesc.h | 1 - include/linux/irqdomain.h | 33 +- include/linux/kdb.h | 16 + include/linux/kernel_read_file.h | 1 + include/linux/key-type.h | 9 +- include/linux/kvm_types.h | 14 + include/linux/livepatch.h | 25 +- include/linux/livepatch_external.h | 76 + include/linux/livepatch_helpers.h | 77 + include/linux/local_lock.h | 4 +- include/linux/local_lock_internal.h | 62 +- include/linux/lockdep.h | 2 +- include/linux/lsm_hooks.h | 73 +- include/linux/mailbox/mtk-cmdq-mailbox.h | 10 + include/linux/memfd.h | 2 + include/linux/memory.h | 9 - include/linux/memory_hotplug.h | 18 +- include/linux/mempool.h | 58 +- include/linux/memremap.h | 1 - include/linux/mm.h | 35 +- include/linux/mm_types.h | 128 +- include/linux/module.h | 3 +- include/linux/msi.h | 3 - include/linux/mutex.h | 45 +- include/linux/namei.h | 83 + include/linux/notifier.h | 2 +- include/linux/ns/ns_common_types.h | 196 + include/linux/ns/nstree_types.h | 55 + include/linux/ns_common.h | 233 +- include/linux/nsfs.h | 3 + include/linux/nsproxy.h | 9 +- include/linux/nstree.h | 52 +- include/linux/objtool.h | 96 +- include/linux/objtool_types.h | 2 + include/linux/of_irq.h | 7 + include/linux/page-flags.h | 16 +- include/linux/pagemap.h | 18 +- include/linux/percpu-defs.h | 2 +- include/linux/perf/arm_pmu.h | 7 +- include/linux/perf_event.h | 2 +- include/linux/pgtable.h | 4 + include/linux/pid_namespace.h | 3 +- include/linux/pipe_fs_i.h | 23 +- include/linux/platform_device.h | 3 + include/linux/pm.h | 8 +- include/linux/pm_domain.h | 1 + include/linux/pm_qos.h | 9 + include/linux/pm_runtime.h | 24 + include/linux/prandom.h | 6 - include/linux/preempt.h | 2 - include/linux/prmt.h | 2 + include/linux/pseudo_fs.h | 1 + include/linux/random.h | 15 - include/linux/rculist_nulls.h | 6 +- include/linux/resctrl.h | 24 + include/linux/restart_block.h | 2 +- include/linux/resume_user_mode.h | 2 +- include/linux/rhashtable.h | 70 +- include/linux/rseq.h | 214 +- include/linux/rseq_entry.h | 616 +++ include/linux/rseq_types.h | 164 + include/linux/sched.h | 96 +- include/linux/sched/coredump.h | 2 +- include/linux/sched/ext.h | 27 +- include/linux/sched/topology.h | 3 + include/linux/security.h | 3 +- include/linux/seqlock.h | 114 + include/linux/shmem_fs.h | 2 +- include/linux/srcu.h | 147 +- include/linux/srcutiny.h | 31 +- include/linux/srcutree.h | 99 +- include/linux/syscalls.h | 4 + include/linux/thread_info.h | 5 + include/linux/timer.h | 9 + include/linux/tpm.h | 1 + include/linux/types.h | 1 + include/linux/uaccess.h | 314 +- include/linux/unwind_deferred.h | 52 +- include/linux/unwind_deferred_types.h | 18 +- include/linux/unwind_user_types.h | 2 + include/linux/usb/gadget.h | 5 + include/linux/user_namespace.h | 4 +- include/linux/writeback.h | 15 +- include/linux/xattr.h | 4 +- include/soc/fsl/caam-blob.h | 26 + include/trace/events/power.h | 3 +- include/trace/events/rseq.h | 4 +- include/trace/events/sched_ext.h | 39 + include/trace/events/timer_migration.h | 4 +- include/trace/events/writeback.h | 8 +- include/uapi/asm-generic/posix_types.h | 1 + include/uapi/asm-generic/unistd.h | 4 +- include/uapi/linux/bpf.h | 33 +- include/uapi/linux/energy_model.h | 62 + include/uapi/linux/fcntl.h | 16 + include/uapi/linux/nsfs.h | 58 + include/uapi/linux/perf_event.h | 23 +- include/uapi/linux/pidfd.h | 11 +- include/uapi/linux/rseq.h | 21 +- init/Kconfig | 36 +- init/do_mounts.c | 3 +- init/do_mounts_rd.c | 3 +- init/init_task.c | 30 + init/version-timestamp.c | 7 +- io_uring/io_uring.c | 2 + io_uring/mock_file.c | 43 +- io_uring/net.c | 6 +- io_uring/rw.c | 16 +- ipc/mqueue.c | 83 +- ipc/msgutil.c | 7 +- ipc/namespace.c | 3 +- kernel/acct.c | 29 +- kernel/audit.h | 2 +- kernel/auditfilter.c | 3 +- kernel/auditsc.c | 43 +- kernel/bpf/Makefile | 2 +- kernel/bpf/arraymap.c | 38 +- kernel/bpf/bpf_insn_array.c | 304 ++ kernel/bpf/bpf_iter.c | 29 +- kernel/bpf/bpf_local_storage.c | 235 +- kernel/bpf/bpf_lsm.c | 1 + kernel/bpf/core.c | 26 +- kernel/bpf/disasm.c | 3 + kernel/bpf/hashtab.c | 67 +- kernel/bpf/helpers.c | 296 +- kernel/bpf/liveness.c | 42 +- kernel/bpf/log.c | 3 + kernel/bpf/range_tree.c | 21 +- kernel/bpf/ringbuf.c | 114 +- kernel/bpf/rqspinlock.c | 90 +- kernel/bpf/stackmap.c | 66 +- kernel/bpf/stream.c | 159 +- kernel/bpf/syscall.c | 90 +- kernel/bpf/token.c | 47 +- kernel/bpf/trampoline.c | 83 +- kernel/bpf/verifier.c | 983 ++++- kernel/cgroup/cgroup.c | 112 +- kernel/cgroup/cpuset-internal.h | 13 +- kernel/cgroup/cpuset.c | 362 +- kernel/cgroup/legacy_freezer.c | 2 +- kernel/cgroup/namespace.c | 2 +- kernel/cpu.c | 19 + kernel/cred.c | 33 +- kernel/debug/kdb/kdb_io.c | 47 +- kernel/dma/direct.c | 1 + kernel/entry/common.c | 39 +- kernel/entry/syscall-common.c | 8 - kernel/events/callchain.c | 14 +- kernel/events/core.c | 78 +- kernel/exit.c | 15 +- kernel/fork.c | 13 +- kernel/freezer.c | 2 +- kernel/futex/core.c | 4 +- kernel/futex/futex.h | 58 +- kernel/irq/chip.c | 33 +- kernel/irq/handle.c | 10 +- kernel/irq/irqdesc.c | 24 +- kernel/irq/irqdomain.c | 32 +- kernel/irq/manage.c | 172 +- kernel/irq/msi.c | 2 +- kernel/irq/proc.c | 2 + kernel/kallsyms.c | 5 +- kernel/kthread.c | 15 +- kernel/livepatch/Kconfig | 12 + kernel/livepatch/core.c | 16 +- kernel/locking/locktorture.c | 8 +- kernel/locking/mutex-debug.c | 10 +- kernel/locking/mutex.c | 28 +- kernel/locking/mutex.h | 5 +- kernel/locking/rtmutex_api.c | 19 +- kernel/locking/spinlock_debug.c | 4 +- kernel/module/main.c | 17 +- kernel/nscommon.c | 246 +- kernel/nsproxy.c | 57 +- kernel/nstree.c | 782 +++- kernel/padata.c | 12 +- kernel/panic.c | 16 +- kernel/pid.c | 12 +- kernel/pid_namespace.c | 2 +- kernel/power/Kconfig | 11 + kernel/power/Makefile | 4 +- kernel/power/console.c | 8 +- kernel/power/em_netlink.c | 308 ++ kernel/power/em_netlink.h | 39 + kernel/power/em_netlink_autogen.c | 48 + kernel/power/em_netlink_autogen.h | 23 + kernel/power/energy_model.c | 90 +- kernel/power/hibernate.c | 6 +- kernel/power/main.c | 81 +- kernel/power/power.h | 1 + kernel/power/qos.c | 106 + kernel/power/snapshot.c | 13 +- kernel/power/suspend.c | 12 +- kernel/power/swap.c | 256 +- kernel/power/user.c | 4 +- kernel/printk/internal.h | 53 +- kernel/printk/nbcon.c | 174 +- kernel/printk/printk.c | 296 +- kernel/printk/printk_ringbuffer.c | 67 +- kernel/ptrace.c | 6 +- kernel/rcu/Kconfig.debug | 15 + kernel/rcu/rcutorture.c | 76 +- kernel/rcu/refscale.c | 379 +- kernel/rcu/srcutiny.c | 13 +- kernel/rcu/srcutree.c | 130 +- kernel/rcu/tiny.c | 8 +- kernel/rcu/tree.c | 16 +- kernel/rcu/tree_exp.h | 3 +- kernel/rcu/tree_plugin.h | 9 +- kernel/rcu/tree_stall.h | 3 +- kernel/rcu/update.c | 8 +- kernel/rseq.c | 655 ++- kernel/sched/autogroup.c | 4 +- kernel/sched/core.c | 1234 +++--- kernel/sched/cpudeadline.c | 34 +- kernel/sched/cpudeadline.h | 4 +- kernel/sched/cputime.c | 20 +- kernel/sched/deadline.c | 390 +- kernel/sched/debug.c | 8 +- kernel/sched/ext.c | 1187 ++++-- kernel/sched/ext_idle.c | 43 +- kernel/sched/ext_internal.h | 29 +- kernel/sched/fair.c | 600 ++- kernel/sched/features.h | 7 +- kernel/sched/idle.c | 41 +- kernel/sched/isolation.c | 23 + kernel/sched/membarrier.c | 8 +- kernel/sched/rt.c | 13 +- kernel/sched/sched.h | 667 ++-- kernel/sched/stats.h | 2 +- kernel/sched/stop_task.c | 13 +- kernel/sched/syscalls.c | 100 +- kernel/sched/topology.c | 114 +- kernel/signal.c | 2 - kernel/task_work.c | 8 +- kernel/time/hrtimer.c | 4 +- kernel/time/namespace.c | 5 +- kernel/time/posix-cpu-timers.c | 4 +- kernel/time/posix-timers.c | 2 +- kernel/time/tick-oneshot.c | 20 +- kernel/time/tick-sched.c | 30 +- kernel/time/timekeeping.c | 4 +- kernel/time/timer.c | 2 +- kernel/time/timer_migration.c | 487 ++- kernel/time/timer_migration.h | 2 +- kernel/trace/Kconfig | 12 + kernel/trace/bpf_trace.c | 48 +- kernel/trace/ftrace.c | 17 +- kernel/trace/trace_events_user.c | 22 +- kernel/trace/trace_output.c | 6 +- kernel/unwind/deferred.c | 44 +- kernel/unwind/user.c | 59 +- kernel/user.c | 7 +- kernel/watch_queue.c | 4 +- kernel/watchdog.c | 9 + kernel/workqueue.c | 86 +- lib/Kconfig.debug | 10 + lib/bitmap.c | 6 + lib/bug.c | 90 +- lib/buildid.c | 56 +- lib/crc/arm/crc-t10dif.h | 19 +- lib/crc/arm/crc32.h | 11 +- lib/crc/arm64/crc-t10dif.h | 19 +- lib/crc/arm64/crc32.h | 16 +- lib/crypto/Kconfig | 36 + lib/crypto/Makefile | 30 + .../crypto => lib/crypto/arm}/blake2b-neon-core.S | 29 +- lib/crypto/arm/blake2b.h | 40 + lib/crypto/arm/blake2s-core.S | 22 +- lib/crypto/arm/blake2s.h | 4 +- lib/crypto/arm/chacha.h | 11 +- lib/crypto/arm/curve25519.h | 5 +- lib/crypto/arm/poly1305.h | 6 +- lib/crypto/arm/sha1-armv7-neon.S | 2 +- lib/crypto/arm/sha1-ce-core.S | 2 +- lib/crypto/arm/sha1.h | 13 +- lib/crypto/arm/sha256-ce.S | 2 +- lib/crypto/arm/sha256.h | 12 +- lib/crypto/arm/sha512.h | 5 +- lib/crypto/arm64/chacha.h | 11 +- lib/crypto/arm64/poly1305.h | 6 +- .../crypto => lib/crypto/arm64}/polyval-ce-core.S | 38 +- lib/crypto/arm64/polyval.h | 80 + lib/crypto/arm64/sha1-ce-core.S | 2 +- lib/crypto/arm64/sha1.h | 7 +- lib/crypto/arm64/sha256-ce.S | 2 +- lib/crypto/arm64/sha256.h | 19 +- .../crypto => lib/crypto/arm64}/sha3-ce-core.S | 69 +- lib/crypto/arm64/sha3.h | 59 + lib/crypto/arm64/sha512-ce-core.S | 2 +- lib/crypto/arm64/sha512.h | 8 +- lib/crypto/blake2b.c | 174 + lib/crypto/blake2s.c | 66 +- lib/crypto/chacha20poly1305.c | 18 +- lib/crypto/fips.h | 45 + lib/crypto/mpi/mpicoder.c | 2 +- lib/crypto/polyval.c | 307 ++ lib/crypto/s390/sha3.h | 151 + lib/crypto/sha1.c | 19 +- lib/crypto/sha256.c | 26 +- lib/crypto/sha3.c | 411 ++ lib/crypto/sha512.c | 19 +- lib/crypto/tests/Kconfig | 29 + lib/crypto/tests/Makefile | 3 + lib/crypto/tests/blake2b-testvecs.h | 342 ++ lib/crypto/tests/blake2b_kunit.c | 133 + lib/crypto/tests/blake2s_kunit.c | 39 +- lib/crypto/tests/polyval-testvecs.h | 186 + lib/crypto/tests/polyval_kunit.c | 223 ++ lib/crypto/tests/sha3-testvecs.h | 249 ++ lib/crypto/tests/sha3_kunit.c | 422 ++ lib/crypto/x86/blake2s-core.S | 275 +- lib/crypto/x86/blake2s.h | 22 +- .../crypto/x86/polyval-pclmul-avx.S | 40 +- lib/crypto/x86/polyval.h | 83 + lib/debugobjects.c | 6 +- lib/interval_tree.c | 1 + lib/iov_iter.c | 22 +- lib/kunit/Kconfig | 24 + lib/kunit/executor.c | 8 +- lib/locking-selftest.c | 4 +- lib/raid6/neon.c | 17 +- lib/raid6/recov_neon.c | 15 +- lib/strncpy_from_user.c | 2 +- lib/strnlen_user.c | 2 +- lib/tests/printf_kunit.c | 4 + lib/vsprintf.c | 80 +- mm/backing-dev.c | 2 +- mm/fadvise.c | 3 +- mm/filemap.c | 171 +- mm/huge_memory.c | 33 +- mm/internal.h | 2 +- mm/kasan/common.c | 12 +- mm/kfence/core.c | 14 +- mm/memcontrol.c | 40 +- mm/memfd.c | 43 +- mm/memory.c | 62 +- mm/memory_hotplug.c | 17 +- mm/mempool.c | 409 +- mm/page-writeback.c | 6 - mm/page_alloc.c | 15 +- mm/secretmem.c | 20 +- mm/shmem.c | 8 +- mm/slab.h | 112 +- mm/slab_common.c | 29 +- mm/slub.c | 694 ++-- mm/sparse.c | 3 +- mm/truncate.c | 10 +- mm/usercopy.c | 24 +- mm/vmscan.c | 2 +- mm/workingset.c | 2 +- net/bpf/test_run.c | 148 +- net/ceph/auth_x.c | 2 + net/ceph/ceph_common.c | 58 +- net/ceph/debugfs.c | 14 +- net/ceph/messenger_v2.c | 17 +- net/ceph/osdmap.c | 18 +- net/core/bpf_sk_storage.c | 16 +- net/core/filter.c | 16 +- net/core/net_namespace.c | 2 +- net/core/scm.c | 20 +- net/dns_resolver/dns_query.c | 6 +- net/handshake/netlink.c | 38 +- net/hsr/hsr_forward.c | 2 + net/kcm/kcmsock.c | 22 +- net/netrom/nr_out.c | 4 +- net/sched/sch_ets.c | 2 +- net/socket.c | 34 +- net/unix/af_unix.c | 35 +- rust/Makefile | 147 +- rust/ffi.rs | 2 + rust/kernel/acpi.rs | 4 +- rust/kernel/alloc/kvec/errors.rs | 14 +- rust/kernel/clk.rs | 4 +- rust/kernel/configfs.rs | 2 +- rust/kernel/debugfs.rs | 2 +- rust/kernel/debugfs/callback_adapters.rs | 7 +- rust/kernel/debugfs/entry.rs | 2 +- rust/kernel/debugfs/file_ops.rs | 6 +- rust/kernel/debugfs/traits.rs | 65 +- rust/kernel/device.rs | 1 + rust/kernel/drm/ioctl.rs | 4 +- rust/kernel/error.rs | 2 + rust/kernel/firmware.rs | 15 +- rust/kernel/fmt.rs | 87 +- rust/kernel/init.rs | 3 +- rust/kernel/lib.rs | 1 + rust/kernel/num.rs | 79 + rust/kernel/num/bounded.rs | 1058 +++++ rust/kernel/opp.rs | 120 +- rust/kernel/pci/id.rs | 3 +- rust/kernel/prelude.rs | 7 +- rust/kernel/ptr.rs | 1 - rust/kernel/rbtree.rs | 244 +- rust/kernel/regulator.rs | 13 +- rust/kernel/seq_file.rs | 2 +- rust/kernel/str.rs | 454 +-- rust/kernel/sync.rs | 3 +- rust/kernel/sync/atomic.rs | 12 +- rust/kernel/sync/condvar.rs | 2 +- rust/kernel/sync/lock.rs | 43 +- rust/kernel/sync/lock/global.rs | 7 +- rust/kernel/types.rs | 1 - rust/macros/fmt.rs | 94 + rust/macros/lib.rs | 19 + rust/macros/module.rs | 2 +- rust/macros/quote.rs | 7 + rust/pin-init/README.md | 2 +- rust/pin-init/src/macros.rs | 2 + rust/proc-macro2/README.md | 13 + rust/proc-macro2/detection.rs | 77 + rust/proc-macro2/extra.rs | 153 + rust/proc-macro2/fallback.rs | 1258 ++++++ rust/proc-macro2/lib.rs | 1351 +++++++ rust/proc-macro2/location.rs | 31 + rust/proc-macro2/marker.rs | 19 + rust/proc-macro2/parse.rs | 997 +++++ rust/proc-macro2/probe.rs | 12 + rust/proc-macro2/probe/proc_macro_span.rs | 53 + rust/proc-macro2/probe/proc_macro_span_file.rs | 16 + rust/proc-macro2/probe/proc_macro_span_location.rs | 23 + rust/proc-macro2/rcvec.rs | 148 + rust/proc-macro2/wrapper.rs | 986 +++++ rust/quote/README.md | 12 + rust/quote/ext.rs | 112 + rust/quote/format.rs | 170 + rust/quote/ident_fragment.rs | 90 + rust/quote/lib.rs | 1456 +++++++ rust/quote/runtime.rs | 494 +++ rust/quote/spanned.rs | 52 + rust/quote/to_tokens.rs | 273 ++ rust/syn/README.md | 13 + rust/syn/attr.rs | 838 ++++ rust/syn/bigint.rs | 68 + rust/syn/buffer.rs | 436 ++ rust/syn/classify.rs | 313 ++ rust/syn/custom_keyword.rs | 262 ++ rust/syn/custom_punctuation.rs | 306 ++ rust/syn/data.rs | 426 ++ rust/syn/derive.rs | 261 ++ rust/syn/discouraged.rs | 227 ++ rust/syn/drops.rs | 60 + rust/syn/error.rs | 469 +++ rust/syn/export.rs | 75 + rust/syn/expr.rs | 4175 ++++++++++++++++++++ rust/syn/ext.rs | 138 + rust/syn/file.rs | 127 + rust/syn/fixup.rs | 775 ++++ rust/syn/gen/clone.rs | 2269 +++++++++++ rust/syn/gen/debug.rs | 3240 +++++++++++++++ rust/syn/gen/eq.rs | 2308 +++++++++++ rust/syn/gen/fold.rs | 3904 ++++++++++++++++++ rust/syn/gen/hash.rs | 2878 ++++++++++++++ rust/syn/gen/visit.rs | 3943 ++++++++++++++++++ rust/syn/gen/visit_mut.rs | 3761 ++++++++++++++++++ rust/syn/generics.rs | 1479 +++++++ rust/syn/group.rs | 293 ++ rust/syn/ident.rs | 110 + rust/syn/item.rs | 3492 ++++++++++++++++ rust/syn/lib.rs | 1013 +++++ rust/syn/lifetime.rs | 158 + rust/syn/lit.rs | 1862 +++++++++ rust/syn/lookahead.rs | 334 ++ rust/syn/mac.rs | 227 ++ rust/syn/macros.rs | 184 + rust/syn/meta.rs | 429 ++ rust/syn/op.rs | 221 ++ rust/syn/parse.rs | 1421 +++++++ rust/syn/parse_macro_input.rs | 130 + rust/syn/parse_quote.rs | 242 ++ rust/syn/pat.rs | 957 +++++ rust/syn/path.rs | 968 +++++ rust/syn/precedence.rs | 212 + rust/syn/print.rs | 18 + rust/syn/punctuated.rs | 1157 ++++++ rust/syn/restriction.rs | 180 + rust/syn/scan_expr.rs | 267 ++ rust/syn/sealed.rs | 6 + rust/syn/span.rs | 65 + rust/syn/spanned.rs | 120 + rust/syn/stmt.rs | 486 +++ rust/syn/thread.rs | 62 + rust/syn/token.rs | 1098 +++++ rust/syn/tt.rs | 109 + rust/syn/ty.rs | 1273 ++++++ rust/syn/verbatim.rs | 35 + rust/syn/whitespace.rs | 67 + samples/bpf/do_hbm_test.sh | 2 +- samples/bpf/hbm.c | 4 +- samples/bpf/tcp_cong_kern.c | 2 +- samples/bpf/tracex1.bpf.c | 2 +- samples/rust/rust_debugfs.rs | 12 +- samples/rust/rust_debugfs_scoped.rs | 8 +- samples/rust/rust_driver_platform.rs | 4 +- scripts/Kconfig.include | 3 + scripts/Makefile.lib | 6 +- scripts/Makefile.modinst | 2 +- scripts/Makefile.package | 20 + scripts/Makefile.vmlinux_o | 6 +- scripts/{Makefile.extrawarn => Makefile.warn} | 4 +- scripts/atomic/gen-atomic-instrumented.sh | 11 +- scripts/cc-can-link.sh | 2 +- scripts/check-function-names.sh | 25 + scripts/check-variable-fonts.sh | 115 - scripts/clang-tools/gen_compile_commands.py | 135 +- scripts/crypto/gen-fips-testvecs.py | 36 + scripts/crypto/gen-hash-testvecs.py | 101 +- scripts/faddr2line | 19 +- scripts/generate_rust_analyzer.py | 25 +- scripts/get_feat.pl | 641 --- scripts/headers_install.sh | 2 - scripts/jobserver-exec | 88 +- scripts/kernel-doc.pl | 2439 ------------ scripts/kernel-doc.py | 6 +- scripts/link-vmlinux.sh | 3 +- scripts/livepatch/fix-patch-lines | 79 + scripts/livepatch/init.c | 108 + scripts/livepatch/klp-build | 831 ++++ scripts/mod/modpost.c | 5 + scripts/module.lds.S | 22 +- scripts/rustdoc_test_gen.rs | 1 + scripts/sphinx-build-wrapper | 719 ---- scripts/split-man.pl | 28 - scripts/syscall.tbl | 1 + security/Makefile | 2 +- security/apparmor/apparmorfs.c | 12 +- security/apparmor/crypto.c | 3 +- security/apparmor/include/apparmorfs.h | 2 + security/apparmor/include/crypto.h | 1 + security/apparmor/lsm.c | 11 +- security/bpf/hooks.c | 2 +- security/commoncap.c | 2 +- security/device_cgroup.c | 56 +- security/inode.c | 46 +- security/integrity/evm/evm_main.c | 5 +- security/integrity/evm/evm_secfs.c | 11 +- security/integrity/iint.c | 14 +- security/integrity/ima/ima_fs.c | 11 +- security/integrity/ima/ima_main.c | 68 +- security/integrity/ima/ima_policy.c | 62 +- security/integrity/integrity.h | 2 + security/ipe/audit.c | 1 + security/ipe/fs.c | 4 +- security/ipe/hooks.c | 30 +- security/ipe/hooks.h | 3 + security/ipe/ipe.c | 4 +- security/ipe/ipe.h | 2 + security/keys/big_key.c | 2 +- security/keys/encrypted-keys/ecryptfs_format.c | 3 +- security/keys/encrypted-keys/encrypted.c | 4 +- security/keys/process_keys.c | 2 +- security/keys/trusted-keys/trusted_caam.c | 108 + security/keys/trusted-keys/trusted_core.c | 4 +- security/keys/trusted-keys/trusted_tpm2.c | 29 +- security/keys/user_defined.c | 2 +- security/landlock/fs.c | 2 +- security/landlock/setup.c | 2 +- security/loadpin/loadpin.c | 13 +- security/lockdown/lockdown.c | 5 +- security/lsm.h | 58 + security/lsm_init.c | 564 +++ security/lsm_notifier.c | 31 + security/lsm_syscalls.c | 2 + security/min_addr.c | 5 +- security/safesetid/lsm.c | 3 +- security/safesetid/lsm.h | 2 + security/safesetid/securityfs.c | 3 +- security/security.c | 623 +-- security/selinux/Kconfig | 11 + security/selinux/Makefile | 2 +- security/selinux/avc.c | 9 +- security/selinux/hooks.c | 42 +- security/selinux/ibpkey.c | 5 +- security/selinux/include/audit.h | 9 + security/selinux/include/classmap.h | 2 + security/selinux/include/hash.h | 47 + security/selinux/include/initcalls.h | 19 + security/selinux/include/policycap.h | 1 + security/selinux/include/policycap_names.h | 1 + security/selinux/include/security.h | 5 + security/selinux/initcalls.c | 52 + security/selinux/netif.c | 5 +- security/selinux/netlink.c | 5 +- security/selinux/netnode.c | 5 +- security/selinux/netport.c | 5 +- security/selinux/selinuxfs.c | 20 +- security/selinux/ss/avtab.c | 39 +- security/selinux/ss/services.c | 26 +- security/smack/smack.h | 17 + security/smack/smack_access.c | 96 +- security/smack/smack_lsm.c | 290 +- security/smack/smack_netfilter.c | 4 +- security/smack/smackfs.c | 4 +- security/tomoyo/common.h | 2 + security/tomoyo/securityfs_if.c | 4 +- security/tomoyo/tomoyo.c | 3 +- security/yama/yama_lsm.c | 2 +- tools/arch/arm64/include/asm/cputype.h | 4 +- tools/arch/arm64/include/asm/esr.h | 4 +- tools/arch/arm64/include/asm/gpr-num.h | 6 +- tools/arch/arm64/include/asm/sysreg.h | 12 +- tools/arch/arm64/include/uapi/asm/kvm.h | 2 +- tools/arch/s390/include/uapi/asm/bitsperlong.h | 4 - tools/arch/x86/include/asm/cpufeatures.h | 7 +- tools/arch/x86/include/asm/insn.h | 5 +- tools/arch/x86/tools/gen-cpu-feature-names-x86.awk | 34 + tools/bpf/Makefile | 13 +- tools/bpf/bpftool/Documentation/bpftool-map.rst | 3 +- tools/bpf/bpftool/btf_dumper.c | 2 +- tools/bpf/bpftool/map.c | 3 +- tools/bpf/bpftool/sign.c | 6 + tools/bpf/runqslower/Makefile | 91 - tools/bpf/runqslower/runqslower.bpf.c | 106 - tools/bpf/runqslower/runqslower.c | 171 - tools/bpf/runqslower/runqslower.h | 13 - tools/build/Build | 2 + tools/build/Makefile | 21 +- tools/build/Makefile.feature | 4 +- tools/docs/check-variable-fonts.py | 37 + {scripts => tools/docs}/checktransupdate.py | 8 +- .../docs}/documentation-file-ref-check | 2 +- .../scripts => tools/docs}/features-refresh.sh | 0 {scripts => tools/docs}/find-unused-docs.sh | 6 +- {scripts => tools/docs}/get_abi.py | 10 +- tools/docs/get_feat.py | 225 ++ .../features => tools/docs}/list-arch.sh | 2 +- tools/docs/parse-headers.py | 14 +- tools/docs/sphinx-build-wrapper | 864 ++++ {scripts => tools/docs}/sphinx-pre-install | 140 +- {scripts => tools/docs}/test_doc_build.py | 0 tools/include/linux/interval_tree_generic.h | 10 +- tools/include/linux/livepatch_external.h | 76 + tools/include/linux/objtool_types.h | 2 + tools/include/linux/string.h | 14 + tools/include/nolibc/Makefile | 22 +- tools/include/nolibc/arch-arm.h | 2 + tools/include/nolibc/arch-arm64.h | 2 + tools/include/nolibc/arch-loongarch.h | 2 + tools/include/nolibc/arch-m68k.h | 2 + tools/include/nolibc/arch-mips.h | 2 + tools/include/nolibc/arch-powerpc.h | 2 + tools/include/nolibc/arch-riscv.h | 2 + tools/include/nolibc/arch-s390.h | 7 +- tools/include/nolibc/arch-sh.h | 2 + tools/include/nolibc/arch-sparc.h | 2 + tools/include/nolibc/arch-x86.h | 10 +- tools/include/nolibc/arch.h | 11 +- tools/include/nolibc/compiler.h | 4 +- tools/include/nolibc/crt.h | 3 + tools/include/nolibc/dirent.h | 6 +- tools/include/nolibc/getopt.h | 2 +- tools/include/nolibc/inttypes.h | 3 + tools/include/nolibc/nolibc.h | 2 + tools/include/nolibc/stackprotector.h | 2 + tools/include/nolibc/std.h | 4 +- tools/include/nolibc/stdio.h | 10 +- tools/include/nolibc/stdlib.h | 2 + tools/include/nolibc/string.h | 15 + tools/include/nolibc/sys.h | 74 +- tools/include/nolibc/sys/auxv.h | 3 + tools/include/nolibc/sys/mman.h | 5 - tools/include/nolibc/sys/reboot.h | 2 +- tools/include/nolibc/sys/select.h | 103 + tools/include/nolibc/sys/uio.h | 49 + tools/include/nolibc/sys/wait.h | 18 +- tools/include/nolibc/time.h | 16 +- tools/include/nolibc/types.h | 47 - tools/include/nolibc/unistd.h | 6 +- tools/include/uapi/linux/bpf.h | 33 +- tools/include/uapi/linux/nsfs.h | 70 + tools/include/uapi/linux/perf_event.h | 21 +- tools/lib/bpf/bpf.c | 2 +- tools/lib/bpf/btf.c | 75 +- tools/lib/bpf/btf.h | 8 + tools/lib/bpf/libbpf.c | 300 +- tools/lib/bpf/libbpf.h | 27 +- tools/lib/bpf/libbpf_internal.h | 2 + tools/lib/bpf/libbpf_probes.c | 4 + tools/lib/bpf/linker.c | 3 + tools/lib/bpf/usdt.c | 2 - tools/{docs/lib => lib/python}/__init__.py | 0 tools/lib/python/abi/__init__.py | 0 .../lib => tools/lib/python}/abi/abi_parser.py | 2 +- {scripts/lib => tools/lib/python}/abi/abi_regex.py | 4 +- {scripts/lib => tools/lib/python}/abi/helpers.py | 0 .../lib => tools/lib/python}/abi/system_symbols.py | 2 +- tools/lib/python/feat/parse_features.py | 494 +++ tools/lib/python/jobserver.py | 149 + tools/lib/python/kdoc/__init__.py | 0 .../lib => lib/python/kdoc}/enrich_formatter.py | 0 .../lib => tools/lib/python}/kdoc/kdoc_files.py | 15 +- .../lib => tools/lib/python}/kdoc/kdoc_item.py | 3 +- .../lib => tools/lib/python}/kdoc/kdoc_output.py | 97 +- .../lib => tools/lib/python}/kdoc/kdoc_parser.py | 61 +- {scripts/lib => tools/lib/python}/kdoc/kdoc_re.py | 24 +- tools/lib/python/kdoc/latex_fonts.py | 167 + .../lib => lib/python/kdoc}/parse_data_structs.py | 230 +- tools/lib/python/kdoc/python_version.py | 178 + tools/objtool/.gitignore | 3 + tools/objtool/Build | 7 +- tools/objtool/Makefile | 70 +- tools/objtool/arch/loongarch/decode.c | 29 +- tools/objtool/arch/loongarch/orc.c | 1 - tools/objtool/arch/loongarch/special.c | 5 + tools/objtool/arch/powerpc/decode.c | 31 +- tools/objtool/arch/powerpc/special.c | 5 + tools/objtool/arch/x86/Build | 13 +- tools/objtool/arch/x86/decode.c | 111 +- tools/objtool/arch/x86/orc.c | 1 - tools/objtool/arch/x86/special.c | 12 +- tools/objtool/builtin-check.c | 102 +- tools/objtool/builtin-klp.c | 53 + tools/objtool/check.c | 1482 ++++--- tools/objtool/disas.c | 1248 ++++++ tools/objtool/elf.c | 822 +++- tools/objtool/include/objtool/arch.h | 16 +- tools/objtool/include/objtool/builtin.h | 14 +- tools/objtool/include/objtool/check.h | 39 +- tools/objtool/include/objtool/checksum.h | 43 + tools/objtool/include/objtool/checksum_types.h | 25 + tools/objtool/include/objtool/disas.h | 81 + tools/objtool/include/objtool/elf.h | 198 +- tools/objtool/include/objtool/endianness.h | 9 +- tools/objtool/include/objtool/klp.h | 35 + tools/objtool/include/objtool/objtool.h | 4 +- tools/objtool/include/objtool/special.h | 4 +- tools/objtool/include/objtool/trace.h | 141 + tools/objtool/include/objtool/util.h | 19 + tools/objtool/include/objtool/warn.h | 66 +- tools/objtool/klp-diff.c | 1723 ++++++++ tools/objtool/klp-post-link.c | 168 + tools/objtool/noreturns.h | 1 + tools/objtool/objtool.c | 42 +- tools/objtool/orc_dump.c | 1 - tools/objtool/orc_gen.c | 9 +- tools/objtool/special.c | 16 +- tools/objtool/sync-check.sh | 2 + tools/objtool/trace.c | 203 + tools/objtool/weak.c | 7 + tools/perf/Makefile.perf | 6 +- tools/power/acpi/tools/pfrut/pfrut.c | 7 +- tools/power/cpupower/Makefile | 32 +- tools/sched_ext/Makefile | 4 +- tools/sched_ext/include/scx/common.bpf.h | 15 +- tools/sched_ext/include/scx/compat.bpf.h | 314 +- tools/sched_ext/include/scx/compat.h | 14 + tools/sched_ext/scx_cpu0.bpf.c | 88 + tools/sched_ext/scx_cpu0.c | 106 + tools/sched_ext/scx_flatcg.bpf.c | 10 +- tools/sched_ext/scx_qmap.bpf.c | 52 +- tools/testing/selftests/arm64/fp/fp-ptrace.c | 5 +- tools/testing/selftests/arm64/fp/sve-ptrace.c | 61 + tools/testing/selftests/arm64/fp/zt-test.S | 2 +- tools/testing/selftests/bpf/.gitignore | 2 +- tools/testing/selftests/bpf/Makefile | 44 +- .../testing/selftests/bpf/benchs/bench_ringbufs.c | 65 +- tools/testing/selftests/bpf/benchs/bench_trigger.c | 4 +- .../selftests/bpf/benchs/run_bench_ringbufs.sh | 4 + tools/testing/selftests/bpf/bpf_arena_list.h | 6 +- tools/testing/selftests/bpf/bpf_arena_strsearch.h | 128 + tools/testing/selftests/bpf/bpf_kfuncs.h | 12 +- tools/testing/selftests/bpf/network_helpers.c | 52 +- tools/testing/selftests/bpf/network_helpers.h | 16 + .../selftests/bpf/prog_tests/arena_strsearch.c | 30 + tools/testing/selftests/bpf/prog_tests/bpf_gotox.c | 292 ++ .../selftests/bpf/prog_tests/bpf_insn_array.c | 504 +++ tools/testing/selftests/bpf/prog_tests/btf.c | 65 + tools/testing/selftests/bpf/prog_tests/btf_split.c | 87 +- tools/testing/selftests/bpf/prog_tests/check_mtu.c | 23 +- .../selftests/bpf/prog_tests/cls_redirect.c | 122 +- .../testing/selftests/bpf/prog_tests/file_reader.c | 117 + .../testing/selftests/bpf/prog_tests/htab_update.c | 37 +- .../selftests/bpf/prog_tests/kmem_cache_iter.c | 3 +- .../selftests/bpf/prog_tests/perf_branches.c | 22 +- .../selftests/bpf/prog_tests/rcu_read_lock.c | 4 +- .../selftests/bpf/prog_tests/refcounted_kptr.c | 56 + .../selftests/bpf/prog_tests/res_spin_lock.c | 8 +- tools/testing/selftests/bpf/prog_tests/ringbuf.c | 65 + .../selftests/bpf/prog_tests/select_reuseport.c | 67 +- .../testing/selftests/bpf/prog_tests/send_signal.c | 5 + .../selftests/bpf/prog_tests/string_kfuncs.c | 2 + tools/testing/selftests/bpf/prog_tests/test_lsm.c | 2 +- .../testing/selftests/bpf/prog_tests/test_tc_edt.c | 145 + .../selftests/bpf/prog_tests/test_tc_tunnel.c | 714 ++++ .../testing/selftests/bpf/prog_tests/test_tunnel.c | 107 +- tools/testing/selftests/bpf/prog_tests/test_xsk.c | 2596 ++++++++++++ tools/testing/selftests/bpf/prog_tests/test_xsk.h | 298 ++ tools/testing/selftests/bpf/prog_tests/verifier.c | 4 + tools/testing/selftests/bpf/prog_tests/wq.c | 56 + tools/testing/selftests/bpf/prog_tests/xsk.c | 151 + .../testing/selftests/bpf/progs/arena_strsearch.c | 146 + tools/testing/selftests/bpf/progs/bpf_cc_cubic.c | 9 - tools/testing/selftests/bpf/progs/bpf_cubic.c | 7 - tools/testing/selftests/bpf/progs/bpf_dctcp.c | 6 - tools/testing/selftests/bpf/progs/bpf_gotox.c | 448 +++ .../selftests/bpf/progs/bpf_iter_setsockopt.c | 17 +- tools/testing/selftests/bpf/progs/bpf_misc.h | 4 + .../testing/selftests/bpf/progs/bpf_tracing_net.h | 14 + tools/testing/selftests/bpf/progs/connect4_prog.c | 21 +- tools/testing/selftests/bpf/progs/dynptr_success.c | 12 +- tools/testing/selftests/bpf/progs/file_reader.c | 145 + .../testing/selftests/bpf/progs/file_reader_fail.c | 52 + tools/testing/selftests/bpf/progs/htab_update.c | 19 +- .../testing/selftests/bpf/progs/ip_check_defrag.c | 5 - tools/testing/selftests/bpf/progs/lsm.c | 8 +- tools/testing/selftests/bpf/progs/lsm_tailcall.c | 8 +- tools/testing/selftests/bpf/progs/rcu_read_lock.c | 40 + .../testing/selftests/bpf/progs/refcounted_kptr.c | 60 + tools/testing/selftests/bpf/progs/ringbuf_bench.c | 11 + .../selftests/bpf/progs/string_kfuncs_failure1.c | 12 + .../selftests/bpf/progs/string_kfuncs_failure2.c | 2 + .../selftests/bpf/progs/string_kfuncs_success.c | 10 + tools/testing/selftests/bpf/progs/strobemeta.h | 6 +- .../selftests/bpf/progs/tcp_ca_write_sk_pacing.c | 2 - tools/testing/selftests/bpf/progs/test_check_mtu.c | 12 + .../selftests/bpf/progs/test_perf_branches.c | 3 + .../selftests/bpf/progs/test_ringbuf_overwrite.c | 98 + tools/testing/selftests/bpf/progs/test_tc_edt.c | 11 +- tools/testing/selftests/bpf/progs/test_tc_tunnel.c | 95 +- tools/testing/selftests/bpf/progs/trigger_bench.c | 6 +- .../bpf/progs/verifier_async_cb_context.c | 181 + .../testing/selftests/bpf/progs/verifier_bounds.c | 154 + .../bpf/progs/verifier_direct_packet_access.c | 59 + tools/testing/selftests/bpf/progs/verifier_gotox.c | 389 ++ .../selftests/bpf/progs/verifier_live_stack.c | 50 + tools/testing/selftests/bpf/progs/verifier_lsm.c | 4 +- .../selftests/bpf/progs/verifier_netfilter_ctx.c | 5 - tools/testing/selftests/bpf/progs/verifier_sock.c | 39 +- .../bpf/progs/verifier_subprog_precision.c | 53 + tools/testing/selftests/bpf/progs/wq.c | 17 + tools/testing/selftests/bpf/progs/wq_failures.c | 23 + tools/testing/selftests/bpf/test_bpftool_build.sh | 4 - .../selftests/bpf/test_kmods/bpf_test_rqspinlock.c | 236 +- tools/testing/selftests/bpf/test_loader.c | 29 +- tools/testing/selftests/bpf/test_maps.c | 3 +- tools/testing/selftests/bpf/test_tag.c | 2 +- tools/testing/selftests/bpf/test_tc_edt.sh | 100 - tools/testing/selftests/bpf/test_tc_tunnel.sh | 320 -- tools/testing/selftests/bpf/xskxceiver.c | 2696 +------------ tools/testing/selftests/bpf/xskxceiver.h | 156 - tools/testing/selftests/cgroup/test_core.c | 7 +- tools/testing/selftests/cgroup/test_cpu.c | 7 +- tools/testing/selftests/cgroup/test_cpuset.c | 7 +- tools/testing/selftests/cgroup/test_freezer.c | 7 +- tools/testing/selftests/cgroup/test_kill.c | 7 +- tools/testing/selftests/cgroup/test_kmem.c | 7 +- tools/testing/selftests/cgroup/test_memcontrol.c | 7 +- tools/testing/selftests/cgroup/test_zswap.c | 7 +- tools/testing/selftests/coredump/.gitignore | 4 + tools/testing/selftests/coredump/Makefile | 8 +- .../coredump/coredump_socket_protocol_test.c | 1568 ++++++++ .../selftests/coredump/coredump_socket_test.c | 742 ++++ tools/testing/selftests/coredump/coredump_test.h | 59 + .../selftests/coredump/coredump_test_helpers.c | 383 ++ tools/testing/selftests/coredump/stackdump_test.c | 1662 +------- tools/testing/selftests/dma/dma_map_benchmark.c | 2 +- tools/testing/selftests/filesystems/utils.c | 2 +- .../ftrace/test.d/00basic/trace_marker_raw.tc | 107 + .../ftrace/test.d/dynevent/add_remove_fprobe.tc | 18 +- .../test.d/dynevent/enable_disable_tprobe.tc | 40 + tools/testing/selftests/kselftest/runner.sh | 14 +- tools/testing/selftests/kvm/arm64/set_id_regs.c | 10 +- tools/testing/selftests/livepatch/functions.sh | 6 +- tools/testing/selftests/namespaces/.gitignore | 9 + tools/testing/selftests/namespaces/Makefile | 24 +- .../selftests/namespaces/cred_change_test.c | 814 ++++ .../selftests/namespaces/listns_efault_test.c | 530 +++ .../selftests/namespaces/listns_pagination_bug.c | 138 + .../selftests/namespaces/listns_permissions_test.c | 759 ++++ tools/testing/selftests/namespaces/listns_test.c | 679 ++++ .../selftests/namespaces/ns_active_ref_test.c | 2672 +++++++++++++ tools/testing/selftests/namespaces/nsid_test.c | 107 +- .../namespaces/regression_pidfd_setns_test.c | 113 + .../testing/selftests/namespaces/siocgskns_test.c | 1824 +++++++++ tools/testing/selftests/namespaces/stress_test.c | 626 +++ tools/testing/selftests/namespaces/wrappers.h | 35 + tools/testing/selftests/nolibc/Makefile.nolibc | 6 +- tools/testing/selftests/nolibc/nolibc-test.c | 13 + tools/testing/selftests/nolibc/run-tests.sh | 8 +- tools/testing/selftests/pidfd/pidfd.h | 15 +- tools/testing/selftests/pidfd/pidfd_info_test.c | 73 + .../testing/selftests/rcutorture/bin/kvm-again.sh | 56 +- .../testing/selftests/rcutorture/bin/kvm-series.sh | 116 + tools/testing/selftests/rcutorture/bin/kvm.sh | 2 +- .../selftests/rcutorture/configs/rcu/TREE04 | 1 + tools/testing/selftests/rseq/rseq-s390.h | 39 - tools/testing/selftests/run_kselftest.sh | 14 + tools/testing/selftests/sched_ext/Makefile | 1 + tools/testing/selftests/sched_ext/peek_dsq.bpf.c | 251 ++ tools/testing/selftests/sched_ext/peek_dsq.c | 224 ++ tools/testing/selftests/timers/nanosleep.c | 55 + tools/testing/selftests/timers/posix_timers.c | 32 +- tools/testing/selftests/vDSO/vdso_config.h | 4 - tools/testing/selftests/x86/test_vsyscall.c | 21 +- tools/thermal/thermal-engine/thermal-engine.c | 2 +- usr/Makefile | 4 +- usr/include/Makefile | 11 +- usr/include/headers_check.pl | 63 - virt/kvm/kvm_main.c | 7 + 2577 files changed, 147250 insertions(+), 42621 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.Higf6NWKli b/tmp/tmp.84cuzyyGQg index d56b0dd8724e..819781dc29ef 100644 --- a/tmp/tmp.Higf6NWKli +++ b/tmp/tmp.84cuzyyGQg @@ -10,14 +10,17 @@ nipa: profile (time) test output nipa: config: x86: use periodic HZ tick nipa: disable 6.17's merge window kunit tests nipa: disable random kunit tests +net: atm: implement pre_send to check input before sending +net: openvswitch: fix middle attribute validation in push_nsh() action +net: ti: icssg-prueth: add PTP_1588_CLOCK_OPTIONAL dependency +net/handshake: restore destructor on submit failure +netrom: fix reference count leak in nr_rt_device_down +netrom: fix possible deadlock in nr_rt_device_down net: stmmac: fix the crash issue for zero copy XDP_TX action atm: mpoa: Fix UAF on qos_head list in procfs mptcp: select CRYPTO_LIB_UTILS instead of CRYPTO broadcom: b44: prevent uninitialized value usage SUNRPC: Optimize list definition method -net: phy: realtek: Add property to enable SSC -dt-bindings: net: realtek,rtl82xx: Document realtek,ssc-enable property -dt-bindings: net: realtek,rtl82xx: Keep property list sorted net: restore the iterator to its original state when an error occurs af_unix: annotate unix_gc_lock with __cacheline_aligned_in_smp net: stmmac: Modify the judgment condition of "tx_avail" from 1 to 2 @@ -33,2514 +36,4 @@ ipvlan: Make the addrs_lock be per port net/mlx5: Fix double unregister of HCA_PORTS component ipvlan: Ignore PACKET_LOOPBACK in handle_mode_l2() net: dsa: mxl-gsw1xx: fix SerDes RX polarity -net: phy: RTL8211FVD: Restore disabling of PHY-mode EEE -net/mlx5e: Avoid unregistering PSP twice -net/mlx5: make enable_mpesw idempotent -net: atm: implement pre_send to check input before sending -net/hsr: fix NULL pointer dereference in prp_get_untagged_frame() -netrom: Fix memory leak in nr_sendmsg() net: stmmac: Fix E2E delay mechanism -net/sched: ets: Always remove class from active list before deleting in ets_qdisc_change -net: macb: Relocate mog_init_rings() callback from macb_mac_link_up() to macb_open() -net: fec: ERR007885 Workaround for XDP TX path -Merge tag 'net-next-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next -Merge tag 'bpf-next-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next -Merge tag 'linux_kselftest-kunit-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest -Merge tag 'linux_kselftest-next-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest -Merge tag 'kbuild-6.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux -Merge tag 'rust-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux -Merge tag 'livepatching-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching -Merge tag 'sched_ext-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext -Merge tag 'cgroup-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup -Merge tag 'wq-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq -Merge tag 'printk-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux -Merge tag 'lkmm.2025.12.01a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu -Merge tag 'rcu.release.v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/rcu/linux -Merge tag 'slab-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab -Merge tag 'docs-6.19' of git://git.lwn.net/linux -Merge tag 'v6.19-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 -Merge tag 'ipe-pr-20251202' of git://git.kernel.org/pub/scm/linux/kernel/git/wufan/ipe -Merge tag 'integrity-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity -Merge tag 'Smack-for-6.19' of https://github.com/cschaufler/smack-next -Merge tag 'audit-pr-20251201' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit -Merge tag 'selinux-pr-20251201' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux -Merge tag 'lsm-pr-20251201' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm -Merge tag 'keys-trusted-next-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd -Merge tag 'keys-next-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd -Merge tag 'nolibc-20251130-for-6.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc -dt-bindings: thermal: qcom-tsens: Remove invalid tab character -ipe: Update documentation for script enforcement -ipe: Add AT_EXECVE_CHECK support for script enforcement -ipe: Drop a duplicated CONFIG_ prefix in the ifdeffery -Merge tag 'random-6.19-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random -Merge tag 'fpsimd-on-stack-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux -Merge tag 'libcrypto-at-least-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux -Merge tag 'aes-gcm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux -Merge tag 'libcrypto-tests-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux -Merge tag 'libcrypto-updates-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux -Merge tag 'thermal-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -Merge tag 'pm-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -Merge tag 'acpi-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux -Merge tag 's390-6.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux -Merge tag 'm68k-for-v6.19-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k -Merge tag 'x86_cpu_for_6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86_entry_for_6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86_misc_for_6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86_sgx_for_6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86_mm_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86_bugs_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86_sev_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86_cleanups_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86_cache_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86_microcode_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'ras_core_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'edac_updates_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras -Merge tag 'core-core-2025-12-03' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'timers-core-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'timers-clocksource-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'irq-msi-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'irq-drivers-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'irq-core-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'core-debugobjects-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'core-rseq-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'core-uaccess-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'core-bugs-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86-core-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86-build-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86-apic-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'sched-core-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'perf-core-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'objtool-core-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'locking-core-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'vfs-6.19-rc1.fd_prepare.fs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.19-rc1.autofs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.19-rc1.ovl' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.19-rc1.directory.locking' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.19-rc1.directory.delegations' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.19-rc1.minix' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.19-rc1.guards' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.19-rc1.fs_header' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'kernel-6.19-rc1.cred' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -sched_ext: Fix incorrect sched_class settings for per-cpu migration tasks -Merge tag 'vfs-6.19-rc1.folio' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.19-rc1.coredump' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'namespace-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.19-rc1.writeback' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.19-rc1.inode' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.19-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.19-rc1.iomap' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge branch 'rework/write_atomic-unsafe' into for-linus -Merge branch 'rework/threaded-printk' into for-linus -Merge branch 'rework/suspend-fixes' into for-linus -Merge branch 'rework/preempt-legacy-kthread' into for-linus -Merge branch 'rework/nbcon-in-kdb' into for-linus -Merge branch 'rework/atomic-flush-hardlockup' into for-linus -Merge branch 'for-6.19-vsprintf-timespec64' into for-linus -Merge remote-tracking branches 'ras/edac-amd-atl', 'ras/edac-drivers' and 'ras/edac-misc' into edac-updates -crypto: zstd - fix double-free in per-CPU stream cleanup -objtool: Fix segfault on unknown alternatives -locking/local_lock: Fix all kernel-doc warnings -locking/local_lock: s/l/__l/ and s/tl/__tl/ to reduce the risk of shadowing -locking/local_lock: Add the headers to MAINTAINERS -locking/mutex: Redo __mutex_init() to reduce generated code size -Linux 6.18 -Merge branch 'rcu/misc' into next -Merge tag 'timers_urgent_for_v6.18_rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'mips-fixes_6.18_2' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux -KEYS: trusted: Fix a memory leak in tpm2_load_cmd -KEYS: trusted: Replace a redundant instance of tpm2_hash_map -bpf: optimize bpf_map_update_elem() for map-in-map types -bpf: make kprobe_multi_link_prog_run always_inline -Merge branch 'selftests-bpf-convert-test_tc_edt-sh-into-test_progs' -selftests/bpf: do not hardcode target rate in test_tc_edt BPF program -selftests/bpf: remove test_tc_edt.sh -selftests/bpf: integrate test_tc_edt into test_progs -selftests/bpf: rename test_tc_edt.bpf.c section to expose program type -Merge branch 'limited-queueing-in-nmi-for-rqspinlock' -selftests/bpf: Add success stats to rqspinlock stress test -rqspinlock: Precede non-head waiter queueing with AA check -rqspinlock: Disable spinning for trylock fallback -rqspinlock: Use trylock fallback when per-CPU rqnode is busy -rqspinlock: Perform AA checks immediately -rqspinlock: Enclose lock/unlock within lock entry acquisitions -docs: makefile: move rustdoc check to the build wrapper -README: restructure with role-based documentation and guidelines -docs: kdoc: various fixes for grammar, spelling, punctuation -docs: kdoc_parser: use '@' for Excess enum value -docs: submitting-patches: Clarify that removal of Acks needs explanation too -docs: kdoc_parser: add data/function attributes to ignore -docs: MAINTAINERS: update Mauro's files/paths -Merge tag 'Chinese-docs-6.19' of gitolite.kernel.org:pub/scm/linux/kernel/git/alexs/linux into tmp -MIPS: mm: kmalloc tlb_vpn array to avoid stack overflow -afs: Fix uninit var in afs_alloc_anon_key() -bpf: Remove runqslower tool -selftests/bpf: Remove usage of lsm/file_alloc_security in selftest -bpf: Disable file_alloc_security hook -Merge branch 'a-pair-of-follow-ups-for-indirect-jumps' -bpf: check for insn arrays in check_ptr_alignment -bpf: force BPF_F_RDONLY_PROG on insn array creation -Merge branch 'rcu/refscale' into next -Merge branch 'rcu/srcu' into next -Merge tag 'spi-fix-v6.18-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi -Merge tag 'regulator-fix-v6.18-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator -Merge tag 'io_uring-6.18-20251128' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux -x86/boot: Clean up whitespace in a20.c -Merge tag 'vfs-6.18-rc8.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'soc-fixes-6.18-4' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc -Merge tag 'char-misc-6.18-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc -Merge tag 'tty-6.18-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty -Merge tag 'usb-6.18-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb -Merge tag 'mailbox-fixes-v6.18-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox -Merge tag 'sunxi-fixes-for-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into arm/fixes -Merge tag 'omap-for-v6.19/maintainers-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap into arm/fixes -Merge tag 'mmc-v6.18-rc2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc -Merge tag 'pmdomain-v6.18-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm -Merge branches 'pm-qos' and 'pm-tools' -Merge branch 'for-next/set_memory' into for-next/core -Merge branch 'for-next/sysreg' into for-next/core -mailbox: th1520: fix clock imbalance on probe failure -Merge branches 'for-next/misc', 'for-next/kselftest', 'for-next/efi-preempt', 'for-next/assembler-macro', 'for-next/typos', 'for-next/sme-ptrace-disable', 'for-next/local-tlbi-page-reused', 'for-next/mpam', 'for-next/acpi' and 'for-next/documentation', remote-tracking branch 'arm64/for-next/perf' into for-next/core -Merge branches 'pm-em' and 'pm-opp' -arm64/mm: Document why linear map split failure upon vm_reset_perms is not problematic -arm64/pageattr: Propagate return value from __change_memory_common -mailbox: pcc: don't zero error register -mailbox: mtk-gpueb: Add missing 'static' to mailbox ops struct -mailbox: mtk-cmdq: Refine DMA address handling for the command buffer -mailbox: mailbox-test: Fix debugfs_create_dir error checking -mailbox: omap-mailbox: Check for pending msgs only when mbox is exclusive -Merge branches 'pm-cpuidle' and 'pm-powercap' -Merge branch 'pm-cpufreq' -Merge branch 'pm-sleep' -Merge branches 'pm-core' and 'pm-runtime' -refscale: Add SRCU-fast-updown readers -Merge branches 'acpi-misc' and 'pnp' -Merge branches 'acpi-tad', 'acpi-fan', 'acpi-dptf' and 'acpi-tools' -Merge branches 'acpica', 'acpi-property', 'acpi-pm' and 'acpi-battery' -Merge tag 'thermal-v6.19-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/thermal/linux -Merge back ACPI processor driver changes for 6.19 -Merge patch series "file: FD_{ADD,PREPARE}()" -io_uring: convert io_create_mock_file() to FD_PREPARE() -file: convert replace_fd() to FD_PREPARE() -vfio: convert vfio_group_ioctl_get_device_fd() to FD_ADD() -tty: convert ptm_open_peer() to FD_ADD() -ntsync: convert ntsync_obj_get_fd() to FD_PREPARE() -media: convert media_request_alloc() to FD_PREPARE() -hv: convert mshv_ioctl_create_partition() to FD_ADD() -gpio: convert linehandle_create() to FD_PREPARE() -pseries: port papr_rtas_setup_file_interface() to FD_ADD() -pseries: convert papr_platform_dump_create_handle() to FD_ADD() -spufs: convert spufs_gang_open() to FD_PREPARE() -papr-hvpipe: convert papr_hvpipe_dev_create_handle() to FD_PREPARE() -spufs: convert spufs_context_open() to FD_PREPARE() -net/socket: convert __sys_accept4_file() to FD_ADD() -net/socket: convert sock_map_fd() to FD_ADD() -net/kcm: convert kcm_ioctl() to FD_PREPARE() -net/handshake: convert handshake_nl_accept_doit() to FD_PREPARE() -secretmem: convert memfd_secret() to FD_ADD() -memfd: convert memfd_create() to FD_ADD() -bpf: convert bpf_token_create() to FD_PREPARE() -bpf: convert bpf_iter_new_fd() to FD_PREPARE() -ipc: convert do_mq_open() to FD_ADD() -exec: convert begin_new_exec() to FD_ADD() -af_unix: convert unix_file_open() to FD_ADD() -dma: convert dma_buf_fd() to FD_ADD() -xfs: convert xfs_open_by_handle() to FD_PREPARE() -userfaultfd: convert new_userfaultfd() to FD_PREPARE() -timerfd: convert timerfd_create() to FD_ADD() -signalfd: convert do_signalfd4() to FD_ADD() -open: convert do_sys_openat2() to FD_ADD() -eventpoll: convert do_epoll_create() to FD_PREPARE() -autofs: convert autofs_dev_ioctl_open_mountpoint() to FD_ADD() -nsfs: convert ns_ioctl() to FD_PREPARE() -nsfs: convert open_namespace() to FD_PREPARE() -fanotify: convert fanotify_init() to FD_PREPARE() -namespace: convert fsmount() to FD_PREPARE() -namespace: convert open_tree_attr() to FD_PREPARE() -namespace: convert open_tree() to FD_ADD() -fhandle: convert do_handle_open() to FD_ADD() -eventfd: convert do_eventfd() to FD_PREPARE() -anon_inodes: convert to FD_ADD() -file: add FD_{ADD,PREPARE}() -afs: Fix delayed allocation of a cell's anonymous key -ovl: remove unneeded semicolon -vfs: add needed headers for new struct delegation definition -ovl: fail ovl_lock_rename_workdir() if either target is unhashed -dcache: touch up predicts in __d_lookup_rcu() -filelock: __fcntl_getlease: fix kernel-doc warnings -nfsd: fix end_creating() conversion -Merge tag 'drm-fixes-2025-11-28' of https://gitlab.freedesktop.org/drm/kernel -Merge tag 'drm-xe-fixes-2025-11-27' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes -Merge tag 'drm-misc-fixes-2025-11-27' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes -Merge tag 'amd-drm-fixes-6.18-2025-11-26' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes -Merge tag 'dma-mapping-6.18-2025-11-27' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux -Merge tag 'acpi-6.18-rc8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -Merge tag 'drm-intel-fixes-2025-11-26' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes -keys: Fix grammar and formatting in 'struct key_type' comments -keys: Replace deprecated strncpy in ecryptfs_fill_auth_tok -keys: Remove redundant less-than-zero checks -Revert "ACPI: processor: Update cpuidle driver check in __acpi_processor_start()" -Merge tag 'ceph-for-6.18-rc8' of https://github.com/ceph/ceph-client -arm64/sysreg: Remove unused define ARM64_FEATURE_FIELD_BITS -KVM: arm64: selftests: Consider all 7 possible levels of cache -KVM: arm64: selftests: Remove ARM64_FEATURE_FIELD_BITS and its last user -arm64: atomics: lse: Remove unused parameters from ATOMIC_FETCH_OP_AND macros -debugobjects: Use LD_WAIT_CONFIG instead of LD_WAIT_SLEEP -debugobjects: Allow to refill the pool before SYSTEM_SCHEDULING -Merge tag 'devfreq-next-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/linux -printk: Use console_is_usable on console_unblank -arch: um: kmsg_dump: Use console_is_usable -drivers: serial: kgdboc: Drop checks for CON_ENABLED and CON_BOOT -x86/mm: Delete disabled debug code -refscale: Exercise DEFINE_STATIC_SRCU_FAST() and init_srcu_struct_fast() -rcutorture: Make srcu{,d}_torture_init() announce the SRCU type -srcu: Create an SRCU-fast-updown API -ACPI: PM: Fix a spelling mistake -ACPI: LPSS: Fix a spelling mistake -spi: nxp-fspi: Propagate fwnode in ACPI case as well -regulator: rtq2208: Correct LDO2 logic judgment bits -regulator: rtq2208: Correct buck group2 phase mapping logic -MAINTAINERS: add German Maglione as virtiofs co-maintainer -libceph: prevent potential out-of-bounds writes in handle_auth_session_key() -libceph: replace BUG_ON with bounds check for map->max_osd -ceph: fix crash in process_v2_sparse_read() for encrypted directories -x86/bugs: Make i386 use GENERIC_BUG_RELATIVE_POINTERS -x86/bug: Fix BUG_FORMAT vs KASLR -objtool: Build with disassembly can fail when including bdf.h -libceph: drop started parameter of __ceph_open_session() -libceph: fix potential use-after-free in have_mon_and_osd_map() -kbuild: add target to build a cpio containing modules -initramfs: add gen_init_cpio to hostprogs unconditionally -dma-direct: Fix missing sg_dma_len assignment in P2PDMA bus mappings -bpf: Fix exclusive map memory leak -drm/amdgpu: fix cyan_skillfish2 gpu info fw handling -drm/amdgpu: attach tlb fence to the PTs update -drm/amd/display: Increase EDID read retries -drm/amd/display: Don't change brightness for disabled connectors -drm/amd/display: Check NULL before accessing -Revert "drm/amd/display: Move setup_stream_attribute" -ACPI: processor_core: fix map_x2apic_id for amd-pstate on am4 -watchdog: diag288_wdt: Remove KMSG_COMPONENT macro -thermal/drivers/imx91: Add support for i.MX91 thermal monitoring unit -dt-bindings: thermal: fsl,imx91-tmu: add bindings for NXP i.MX91 thermal module -dt-bindings: thermal: tsens: Add QCS8300 compatible -Merge tag 'timers-v6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/daniel.lezcano/linux into timers/clocksource -Merge patch series "fs: tidy up step_into() & friends before inlining" -fs: inline step_into() and walk_component() -fs: tidy up step_into() & friends before inlining -Merge patch series "re-enable IOCB_NOWAIT writes to files v2" -orangefs: use inode_update_timestamps directly -btrfs: fix the comment on btrfs_update_time -btrfs: use vfs_utimes to update file timestamps -fs: export vfs_utimes -fs: lift the FMODE_NOCMTIME check into file_update_time_flags -fs: refactor file timestamp update logic -Merge back ACPI processor driver changes for 6.19 -spi: tegra114: remove Kconfig dependency on TEGRA20_APB_DMA -serial: 8250: Fix 8250_rsa symbol loop -s390/entry: Use lay instead of aghik -clocksource/drivers: Add Realtek system timer driver -dt-bindings: timer: Add Realtek SYSTIMER -clocksource/drivers/stm32-lp: Drop unused module alias -clocksource/drivers/rda: Add sched_clock_register for RDA8810PL SoC -clocksource/drivers/nxp-stm: Prevent driver unbind -clocksource/drivers/nxp-pit: Prevent driver unbind -clocksource/drivers/arm_arch_timer_mmio: Prevent driver unbind -clocksource/drivers/nxp-stm: Fix section mismatches -clocksource/drivers/sh_cmt: Always leave device running after probe -clocksource/drivers/stm: Fix double deregistration on probe failure -clocksource/drivers/ralink: Fix resource leaks in init error path -clocksource/drivers/timer-sp804: Fix read_current_timer() issue when clock source is not registered -clocksource/drivers/sprd: Enable register for timer counter from 32 bit to 64 bit -docs/zh_CN: Add wd719x.rst translation -docs/zh_CN: Add libsas.rst translation -PM / devfreq: Fix typo in DFSO_DOWNDIFFERENTIAL macro name -Merge branch 'general-enhancements-to-rqspinlock-stress-test' -selftests/bpf: Make CS length configurable for rqspinlock stress test -selftests/bpf: Add lock wait time stats to rqspinlock stress test -selftests/bpf: Relax CPU requirements for rqspinlock stress test -bpf: Introduce internal bpf_map_check_op_flags helper function -libbpf: Fix some incorrect @param descriptions in the comment of libbpf.h -selftests/bpf: Call bpf_get_numa_node_id() in trigger_count() -docs: bpf: map_array: Specify BPF_MAP_TYPE_PERCPU_ARRAY value size limit -ACPICA: Avoid walking the Namespace if start_node is NULL -drm/xe: Fix conversion from clock ticks to milliseconds -drm/xe/guc: Fix stack_depot usage -drm/xe/guc: Fix resource leak in xe_guc_ct_init_noalloc() -sched/mmcid: Switch over to the new mechanism -sched/mmcid: Implement deferred mode change -irqwork: Move data struct to a types header -sched/mmcid: Provide CID ownership mode fixup functions -sched/mmcid: Provide new scheduler CID mechanism -sched/mmcid: Introduce per task/CPU ownership infrastructure -sched/mmcid: Serialize sched_mm_cid_fork()/exit() with a mutex -sched/mmcid: Provide precomputed maximal value -sched/mmcid: Move initialization out of line -signal: Move MMCID exit out of sighand lock -sched/mmcid: Convert mm CID mask to a bitmap -cpumask: Cache num_possible_cpus() -cpuidle: Warn instead of bailing out if target residency check fails -cpuidle: Update header inclusion -Documentation: power/cpuidle: Document the CPU system wakeup latency QoS -cpuidle: Respect the CPU system wakeup QoS limit for cpuidle -sched: idle: Respect the CPU system wakeup QoS limit for s2idle -pmdomain: Respect the CPU system wakeup QoS limit for cpuidle -pmdomain: Respect the CPU system wakeup QoS limit for s2idle -PM: QoS: Introduce a CPU system wakeup QoS limit -timekeeping: Fix error code in tk_aux_sysfs_init() -Merge tag 'linux-cpupower-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux -Merge tag 'opp-updates-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm -Merge tag 'cpufreq-arm-updates-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm -dt-bindings: thermal: qcom-tsens: make ipq5018 tsens standalone compatible -s390/vdso: Get rid of -m64 flag handling -s390/vdso: Rename vdso64 to vdso -s390: Rename head64.S to head.S -s390/vdso: Use common STABS_DEBUG and DWARF_DEBUG macros -io_uring: fix mixed cqe overflow handling -Merge branch 'slab/for-6.19/mempool_alloc_bulk' into slab/for-next -Merge branch 'slab/for-6.19/freelist_aba_t_cleanups' into slab/for-next -Merge branch 'slab/for-6.19/memdesc_prep' into slab/for-next -Merge branch 'slab/for-6.19/sheaves_cleanups' into slab/for-next -drm/i915/psr: Reject async flips when selective fetch is enabled -slab: Remove unnecessary call to compound_head() in alloc_from_pcs() -mmc: sdhci-of-dwcmshc: Promote the th1520 reset handling to ip level -Documentation/arm64: Fix the typo of register names -ACPI: GTDT: Get rid of acpi_arch_timer_mem_init() -tools/thermal/thermal-engine: Fix format string bug in thermal-engine -fs: push list presence check into inode_io_list_del() -fs: cosmetic fixes to lru handling -fs: rework I_NEW handling to operate without fences -iomap: allocate s_dio_done_wq for async reads as well -iomap: fix iomap_read_end() for already uptodate folios -Merge patch series "enable iomap dio write completions from interrupt context v2" -iomap: invert the polarity of IOMAP_DIO_INLINE_COMP -iomap: support write completions from interrupt context -iomap: rework REQ_FUA selection -iomap: always run error completions in user context -fs, iomap: remove IOCB_DIO_CALLER_COMP -Merge patch series "iomap: buffered io changes" -iomap: use find_next_bit() for uptodate bitmap scanning -iomap: use find_next_bit() for dirty bitmap scanning -include/linux/fs.h: trivial fix: regualr -> regular -fs/splice.c: trivial fix: pipes -> pipe's -fs: Add uoff_t -fs: mark lookup_slow() as noinline -fs: add predicts based on nd->depth -fs/namespace: fix reference leak in grab_requested_mnt_ns -x86/cc: Fix enum spelling to fix kernel-doc warnings -drm, fbcon, vga_switcheroo: Avoid race condition in fbcon setup -random: complete sentence of comment -selftests/bpf: Fix htab_update/reenter_update selftest failure -iommu/dma: add missing support for DMA_ATTR_MMIO for dma_iova_unlink() -ACPI: tools: pfrut: fix memory leak and resource leak in pfrut.c -ACPI: property: use min() instead of min_t() -cpuidle: governors: teo: Add missing space to the description -PM: hibernate: Extra cleanup of comments in swap handling code -objtool: Trim trailing NOPs in alternative -objtool: Add wide output for disassembly -objtool: Compact output for alternatives with one instruction -objtool: Improve naming of group alternatives -objtool: Add Function to get the name of a CPU feature -x86_64/bug: Inline the UD1 -x86/bug: Implement WARN_ONCE() -x86_64/bug: Implement __WARN_printf() -x86/bug: Use BUG_FORMAT for DEBUG_BUGVERBOSE_DETAILED -x86/bug: Add BUG_FORMAT basics -drm/amd/amdgpu: reserve vm invalidation engine for uni_mes -Merge branch 'ease-bpf-signing-build-requirements' -selftests/bpf: Allow selftests to build with older xxd -bpftool: Allow bpftool to build with openssl < 3 -io_uring/net: ensure vectored buffer node import is tied to notification -Merge branch 'bpf-trampoline-support-jmp-mode' -bpf: implement "jmp" mode for trampoline -bpf: specify the old and new poke_type for bpf_arch_text_poke -bpf,x86: adjust the "jmp" mode for bpf trampoline -bpf: fix the usage of BPF_TRAMP_F_SKIP_FRAME -x86/ftrace: Implement DYNAMIC_FTRACE_WITH_JMP -ftrace: Introduce FTRACE_OPS_FL_JMP -bpf: cleanup aux->used_maps after jit -nvmem: layouts: fix nvmem_layout_bus_uevent -usb: gadget: renesas_usbf: Handle devm_pm_runtime_enable() errors -Merge patch series "`syn` support" -rust: macros: support `proc-macro2`, `quote` and `syn` -rust: syn: enable support in kbuild -rust: syn: add `README.md` -rust: syn: remove `unicode-ident` dependency -rust: syn: add SPDX License Identifiers -rust: syn: import crate -rust: quote: enable support in kbuild -rust: quote: add `README.md` -rust: quote: add SPDX License Identifiers -rust: quote: import crate -rust: proc-macro2: enable support in kbuild -rust: proc-macro2: add `README.md` -rust: proc-macro2: remove `unicode_ident` dependency -rust: proc-macro2: add SPDX License Identifiers -rust: proc-macro2: import crate -rust: kbuild: support using libraries in `rustc_procmacro` -rust: kbuild: support skipping flags in `rustc_test_library` -rust: kbuild: add proc macro library support -rust: kbuild: simplify `--cfg` handling -rust: kbuild: introduce `core-flags` and `core-skip_flags` -RAS/AMD/ATL: Replace bitwise_xor_bits() with hweight16() -perf: arm_spe: Add support for filtering on data source -perf: Add perf_event_attr::config4 -MAINTAINERS: Remove Alex Gaynor as Rust maintainer -kallsyms: Fix wrong "big" kernel symbol type read from procfs -perf/imx_ddr: Add support for PMU in DB (system interconnects) -perf/imx_ddr: Get and enable optional clks -perf/imx_ddr: Move ida_alloc() from ddr_perf_init() to ddr_perf_probe() -dt-bindings: perf: fsl-imx-ddr: Add compatible string for i.MX8QM, i.MX8QXP and i.MX8DXL -rust: num: bounded: rename `try_into_bitint` to `try_into_bounded` -lib/vsprintf: Unify FORMAT_STATE_NUM handlers -printk: Avoid irq_work for printk_deferred() on suspend -drm: sti: fix device leaks at component probe -spi: amlogic-spifc-a1: Handle devm_pm_runtime_enable() errors -s390: Add stackprotector support -s390/modules: Simplify module_finalize() slightly -s390: Remove KMSG_COMPONENT macro -s390/percpu: Get rid of ARCH_MODULE_NEEDS_WEAK_PER_CPU -Merge branch 'ap-driver-override' into features -s390/ap: Restrict driver_override versus apmask and aqmask use -s390/ap: Rename mutex ap_perms_mutex to ap_attr_mutex -s390/ap: Support driver_override for AP queue devices -s390/ap: Use all-bits-one apmask/aqmask for vfio in_use() checks -pmdomain: tegra: Add GENPD_FLAG_NO_STAY_ON flag -pmdomains: mtk-pm-domains: Fix spinlock recursion in probe -m68k: defconfig: Update defconfigs for v6.18-rc1 -crypto: ahash - Zero positive err value in ahash_update_finish -crypto: ahash - Fix crypto_ahash_import with partial block data -crypto: lib/mpi - use min() instead of min_t() -crypto: ccp - use min() instead of min_t() -hwrng: core - use min3() instead of nested min_t() -crypto: aesni - ctr_crypt() use min() instead of min_t() -crypto: drbg - Delete unused ctx from struct sdesc -crypto: testmgr - Add missing DES weak and semi-weak key tests -rust: num: bounded: Always inline fits_within and from_expr -lib/crypto: sha2: Add at_least decoration to fixed-size array params -lib/crypto: sha1: Add at_least decoration to fixed-size array params -lib/crypto: poly1305: Add at_least decoration to fixed-size array params -lib/crypto: md5: Add at_least decoration to fixed-size array params -lib/crypto: curve25519: Add at_least decoration to fixed-size array params -lib/crypto: chacha: Add at_least decoration to fixed-size array params -lib/crypto: chacha20poly1305: Statically check fixed array lengths -compiler_types: introduce at_least parameter decoration pseudo keyword -wifi: iwlwifi: trans: rename at_least variable to min_mode -PM / devfreq: tegra30: use min to simplify actmon_cpu_to_emc_rate -PM / devfreq: hisi: Fix potential UAF in OPP handling -PM / devfreq: Move governor.h to a public header location -mempool: clarify behavior of mempool_alloc_preallocated() -mempool: drop the file name in the top of file comment -mempool: de-typedef -mempool: remove mempool_{init,create}_kvmalloc_pool -mempool: legitimize the io_schedule_timeout in mempool_alloc_from_pool -mempool: add mempool_{alloc,free}_bulk -mempool: factor out a mempool_alloc_from_pool helper -x86/{boot,mtrr}: Remove unused function declarations -irqchip/gic-its: Rework platform MSI deviceID detection -PCI: iproc: Implement MSI controller node detection with of_msi_xlate() -Merge tag 'v6.18-rc3' into irq/msi -fs/resctrl: Update bit_usage to reflect io_alloc -fs/resctrl: Introduce interface to modify io_alloc capacity bitmasks -USB: storage: Remove subclass and protocol overrides from Novatek quirk -fs/resctrl: Modify struct rdt_parse_data to pass mode and CLOSID -selftests/nolibc: error out on linker warnings -selftests/nolibc: use lld to link loongarch binaries -fs/resctrl: Introduce interface to display io_alloc CBMs -genirq: Remove cpumask availability check on kthread affinity setting -genirq: Fix interrupt threads affinity vs. cpuset isolated partitions -genirq: Prevent early spurious wake-ups of interrupt threads -Merge branch 'bpf-nested-rcu-critical-sections' -selftests: bpf: Add tests for unbalanced rcu_read_lock -bpf: support nested rcu critical sections -Revert "crypto: scatterwalk - Move skcipher walk and use it for memcpy_sglist" -crypto: scatterwalk - Fix memcpy_sglist() to always succeed -crypto: iaa - Request to add Kanchana P Sridhar to Maintainers. -crypto: tcrypt - Remove unused poly1305 support -crypto: ansi_cprng - Remove unused ansi_cprng algorithm -crypto: asymmetric_keys - fix uninitialized pointers with free attribute -KEYS: Avoid -Wflex-array-member-not-at-end warning -crypto: ccree - Correctly handle return of sg_nents_for_len -crypto: starfive - Correctly handle return of sg_nents_for_len -bpf: test the correct stack liveness of tail calls -bpf: correct stack liveness for tail calls -bpf: test the proper verification of tail calls -bpf: properly verify tail call behavior -riscv: dts: allwinner: d1: fix vlenb property -bpf: Add a check to make static analysers happy -selftests/bpf: Update test_tag to use sha256 -selftests/bpf: Improve reliability of test_perf_branches_no_hw() -selftests/bpf: skip test_perf_branches_hw() on unsupported platforms -Merge branch 'bpf-arm64-indirect-jumps' -selftests: bpf: Enable gotox tests from arm64 -bpf: arm64: Add support for indirect jumps -bpf: arm64: Add support for instructions array -fs/resctrl: Add user interface to enable/disable io_alloc feature -fs/resctrl: Introduce interface to display "io_alloc" support -x86,fs/resctrl: Implement "io_alloc" enable/disable handlers -x86,fs/resctrl: Detect io_alloc feature -x86/resctrl: Add SDCIAE feature in the command line options -x86/cpufeatures: Add support for L3 Smart Data Cache Injection Allocation Enforcement -powercap: intel_rapl: Enable MSR-based RAPL PMU support -powercap: intel_rapl: Prepare read_raw() interface for atomic-context callers -Merge tag 'qcomtee-fixes2-for-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/jenswi/linux-tee into arm/fixes -Merge tag 'imx-fixes-6.18-2' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into arm/fixes -workqueue: Don't rely on wq->rescuer to stop rescuer -workqueue: Only assign rescuer work when really needed -workqueue: Factor out assign_rescuer_work() -x86/mce: Handle AMD threshold interrupt storms -x86/mce: Do not clear bank's poll bit in mce_poll_banks on AMD SMCA systems -Merge branch 'selftests-bpf-networking-test-cleanups' -selftests/bpf: Use sockaddr_storage instead of sa46 in select_reuseport test -selftests/bpf: Use sockaddr_storage directly in cls_redirect test -EDAC/igen6: Fix error handling in igen6_edac driver -EDAC/imh: Setup 'imh_test' debugfs testing node -EDAC/{skx_comm,imh}: Detect 2-level memory configuration -EDAC/skx_common: Extend the maximum number of DRAM chip row bits -EDAC/{skx_common,imh}: Add EDAC driver for Intel Diamond Rapids servers -Merge branch 'mauro' into docs-mw -get_feat.pl: remove it, as it got replaced by get_feat.py -Documentation/sphinx/kernel_feat.py: use class directly -tools/docs/get_feat.py: convert get_feat.pl to Python -Documentation/admin-guide: fix typo and comment in cscope example -drm/imagination: Document pvr_device.power member -drm/bridge: sii902x: Fix HDMI detection with DRM_BRIDGE_ATTACH_NO_CONNECTOR -objtool: Provide access to feature and flags of group alternatives -objtool: Fix address references in alternatives -objtool: Disassemble jump table alternatives -objtool: Disassemble exception table alternatives -objtool: Print addresses with alternative instructions -objtool: Disassemble group alternatives -objtool: Print headers for alternatives -objtool: Preserve alternatives order -objtool: Add the --disas= action -objtool: Do not validate IBT for .return_sites and .call_sites -objtool: Improve tracing of alternative instructions -objtool: Add functions to better name alternatives -objtool: Identify the different types of alternatives -objtool: Improve register reporting during function validation -objtool: Trace instruction state changes during function validation -objtool: Add option to trace function validation -objtool: Record symbol name max length -objtool: Extract code to validate instruction from the validate branch loop -objtool: Disassemble instruction on warning or backtrace -objtool: Store instruction disassembly result -objtool: Print symbol during disassembly -tool build: Remove annoying newline in build output -objtool: Disassemble code with libopcodes instead of running objdump -objtool: Create disassembly context -objtool: Move disassembly functions to a separated file -spi: spi-fsl-lpspi: fix watermark truncation caused by type cast -usb: uas: fix urb unmapping issue when the uas device is remove during ongoing data transfer -usb: dwc3: Fix race condition between concurrent dwc3_remove_requests() call paths -xhci: dbgtty: fix device unregister -usb: storage: sddr55: Reject out-of-bound new_pba -ima: Handle error code returned by ima_filter_rule_match() -bug: Allow architectures to provide __WARN_printf() -bug: Implement WARN_ON() using __WARN_FLAGS() -bug: Add report_bug_entry() -bug: Add BUG_FORMAT_ARGS infrastructure -bug: Clean up CONFIG_GENERIC_BUG_RELATIVE_POINTERS -bug: Add BUG_FORMAT infrastructure -x86: Rework __bug_table helpers -Merge branch 'objtool/core' -x86/mce: Add support for physical address valid bit -x86/mce: Save and use APEI corrected threshold limit -Revert "objtool: Warn on functions with ambiguous -ffunction-sections section names" -kbuild: Check for functions with ambiguous -ffunction-sections section names -tty: synclink_gt: Fix namespace collision and startup() section placement with -ffunction-sections -tty: amiserial: Fix namespace collision and startup() section placement with -ffunction-sections -media: atomisp: gc2235: Fix namespace collision and startup() section placement with -ffunction-sections -serial: icom: Fix namespace collision and startup() section placement with -ffunction-sections -objtool: Remove second pass of .cold function correlation -objtool: Skip non-canonical aliased symbols in add_jump_table_alts() -objtool: Return canonical symbol when aliases exist in symbol finding helpers -objtool: Don't alias undefined symbols -objtool: Fix .cold function detection for duplicate symbols -objtool: Support Clang AUTOFDO .cold functions -cpufreq: qcom-nvmem: fix compilation warning for qcom_cpufreq_ipq806x_match_list -cpuset: Treat cpusets in attaching as populated -docs/zh_CN: Add data-integrity.rst translation -docs/zh_CN: Add blk-mq.rst translation -docs/zh_CN: Add block/index.rst translation -docs/zh_CN: Update the Chinese translation of kbuild.rst -bpf: Document cfi_stubs and owner fields in struct bpf_struct_ops -PM: sleep: Call pm_sleep_fs_sync() instead of ksys_sync_helper() -PM: sleep: Add support for wakeup during filesystem sync -Merge back material related to system sleep for 6.19 -sched: Provide and use set_need_resched_current() -cpufreq: ACPI: Replace udelay() with usleep_range() -docs: driver-api/thermal/intel_dptf: Add new workload type hint -workqueue: Init rescuer's affinities as wq_unbound_cpumask -workqueue: Let DISASSOCIATED workers follow unbound wq cpumask changes -workqueue: Update the rescuer's affinity only when it is detached -x86/boot: Drop unused sev_enable() fallback -timers/migration: Exclude isolated cpus from hierarchy -cpumask: Add initialiser to use cleanup helpers -sched/isolation: Force housekeeping if isolcpus and nohz_full don't leave any -cgroup/cpuset: Rename update_unbound_workqueue_cpumask() to update_isolation_cpumasks() -timers/migration: Use scoped_guard on available flag set/clear -timers/migration: Add mask for CPUs available in the hierarchy -timers/migration: Rename 'online' bit to 'available' -tools/nolibc: remove more __nolibc_enosys() fallbacks -tools/nolibc: remove now superfluous overflow check in llseek -tools/nolibc: use 64-bit off_t -tools/nolibc: prefer the llseek syscall -tools/nolibc: handle 64-bit off_t for llseek -tools/nolibc: use 64-bit ino_t -arm64: remove duplicate ARCH_HAS_MEM_ENCRYPT -arm64: mm: use untagged address to calculate page index -selftests/bpf: Use ASSERT_STRNEQ to factor in long slab cache names -sched_ext: tools: Removing duplicate targets during non-cross compilation -sched/deadline: Walk up cpuset hierarchy to decide root domain when hot-unplug -cgroup/cpuset: Introduce cpuset_cpus_allowed_locked() -cpuidle: governors: teo: Simplify intercepts-based state lookup -thermal/drivers/rcar_gen3: Convert to DEFINE_SIMPLE_DEV_PM_OPS() -thermal/drivers/rcar: Convert to DEFINE_SIMPLE_DEV_PM_OPS() -cpuidle: governors: teo: Fix tick_intercepts handling in teo_update() -cpuidle: governors: teo: Rework the handling of tick wakeups -sched/mmcid: Use cpumask_weighted_or() -cpumask: Introduce cpumask_weighted_or() -sched/mmcid: Prevent pointless work in mm_update_cpus_allowed() -sched/mmcid: Move scheduler code out of global header -sched: Fixup whitespace damage -sched/mmcid: Cacheline align MM CID storage -sched/mmcid: Use proper data structures -sched/mmcid: Revert the complex CID management -spi: cadence-quadspi: Fix cqspi_probe() error handling for runtime pm -selftests: tracing: Update fprobe selftest for ftrace based fprobe -selftests: tracing: Add tprobe enable/disable testcase -selftests/run_kselftest.sh: exit with error if tests fail -selftests/dma: fix invalid array access in printf -rust: sync: replace `kernel::c_str!` with C-Strings -rust: pin-init: fix typo in docs -rust: pin-init: fix broken rust doc link -Merge patch series "ovl: convert copyup credential override to cred guard" -Merge patch series "ovl: convert creation credential override to cred guard" -ovl: remove struct ovl_cu_creds and associated functions -ovl: port ovl_copy_up_tmpfile() to cred guard -ovl: mark *_cu_creds() as unused temporarily -ovl: port ovl_copy_up_workdir() to cred guard -ovl: add copy up credential guard -ovl: drop ovl_setup_cred_for_create() -ovl: port ovl_create_or_link() to new ovl_override_creator_creds cleanup guard -ovl: mark ovl_setup_cred_for_create() as unused temporarily -ovl: reflow ovl_create_or_link() -ovl: port ovl_create_tmpfile() to new ovl_override_creator_creds cleanup guard -ovl: add ovl_override_creator_creds cred guard -Merge patch series "ovl: convert to cred guard" -ovl: remove ovl_revert_creds() -ovl: port ovl_fill_super() to cred guard -ovl: refactor ovl_fill_super() -ovl: port ovl_lower_positive() to cred guard -ovl: port ovl_lookup() to cred guard -ovl: refactor ovl_lookup() -ovl: port ovl_copyfile() to cred guard -ovl: port ovl_rename() to cred guard -ovl: refactor ovl_rename() -ovl: introduce struct ovl_renamedata -ovl: port ovl_listxattr() to cred guard -ovl: port ovl_xattr_get() to cred guard -ovl: port ovl_xattr_set() to cred guard -ovl: port ovl_nlink_end() to cred guard -ovl: port ovl_nlink_start() to cred guard -ovl: port ovl_check_empty_dir() to cred guard -ovl: port ovl_dir_llseek() to cred guard -ovl: refactor ovl_iterate() and port to cred guard -ovl: don't override credentials for ovl_check_whiteouts() -ovl: port ovl_maybe_lookup_lowerdata() to cred guard -ovl: port ovl_maybe_validate_verity() to cred guard -ovl: port ovl_fileattr_get() to cred guard -ovl: port ovl_fileattr_set() to cred guard -ovl: port ovl_fiemap() to cred guard -ovl: port ovl_set_or_remove_acl() to cred guard -ovl: port do_ovl_get_acl() to cred guard -ovl: port ovl_get_link() to cred guard -ovl: port ovl_permission() to cred guard -ovl: port ovl_getattr() to cred guard -ovl: port ovl_setattr() to cred guard -ovl: port ovl_flush() to cred guard -ovl: port ovl_fadvise() to cred guard -ovl: port ovl_fallocate() to cred guard -ovl: port ovl_fsync() to cred guard -ovl: port ovl_llseek() to cred guard -ovl: port ovl_open_realfile() to cred guard -ovl: port ovl_create_tmpfile() to cred guard -ovl: port ovl_do_remove() to cred guard -ovl: port ovl_set_link_redirect() to cred guard -ovl: port ovl_create_or_link() to cred guard -ovl: port ovl_copy_up_flags() to cred guards -ovl: add override_creds cleanup guard extension for overlayfs -Merge branch 'vfs-6.19.directory.locking' into base.vfs-6.19.ovl -Merge branch 'kbuild-6.19.fms.extension' -EDAC/skx_common: Prepare for skx_set_hi_lo() -EDAC/skx_common: Prepare for skx_get_edac_list() -EDAC/{skx_common,skx,i10nm}: Make skx_register_mci() independent of pci_dev -MAINTAINERS: new entry for MPAM Driver -arm_mpam: Add kunit tests for props_mismatch() -arm_mpam: Add kunit test for bitmap reset -arm_mpam: Add helper to reset saved mbwu state -arm_mpam: Use long MBWU counters if supported -arm_mpam: Probe for long/lwd mbwu counters -arm_mpam: Consider overflow in bandwidth counter state -arm_mpam: Track bandwidth counter state for power management -arm_mpam: Add mpam_msmon_read() to read monitor value -arm_mpam: Add helpers to allocate monitors -arm_mpam: Probe and reset the rest of the features -arm_mpam: Allow configuration to be applied and restored during cpu online -arm_mpam: Use a static key to indicate when mpam is enabled -arm_mpam: Register and enable IRQs -arm_mpam: Extend reset logic to allow devices to be reset any time -arm_mpam: Add a helper to touch an MSC from any CPU -arm_mpam: Reset MSC controls from cpuhp callbacks -arm_mpam: Merge supported features during mpam_enable() into mpam_class -arm_mpam: Probe the hardware features resctrl supports -arm_mpam: Add helpers for managing the locking around the mon_sel registers -arm_mpam: Probe hardware to find the supported partid/pmg values -arm_mpam: Add cpuhp callbacks to probe MSC hardware -arm_mpam: Add MPAM MSC register layout definitions -arm_mpam: Add the class and component structures for firmware described ris -arm_mpam: Add probe/remove for mpam msc driver and kbuild boiler plate -ACPI / MPAM: Parse the MPAM table -ACPI: Define acpi_put_table cleanup handler and acpi_get_table_pointer() helper -platform: Define platform_device_put cleanup handler -arm64: kconfig: Add Kconfig entry for MPAM -ACPI / PPTT: Add a helper to fill a cpumask from a cache_id -ACPI / PPTT: Find cache level by cache-id -ACPI / PPTT: Add acpi_pptt_cache_v1_full to use pptt cache as one structure -ACPI / PPTT: Stop acpi_count_levels() expecting callers to clear levels -ACPI / PPTT: Add a helper to fill a cpumask from a processor container -arm64, tlbflush: don't TLBI broadcast if page reused in write fault -mm: add spurious fault fixing support for huge pmd -lsm: use unrcu_pointer() for current->cred in security_init() -printk: Avoid scheduling irq_work on suspend -printk: Allow printk_trigger_flush() to flush all types -ima: Access decompressed kernel module to verify appended signature -fs: move mntput_no_expire() slowpath into a dedicated routine -tracing: Switch to use %ptSp -scsi: snic: Switch to use %ptSp -scsi: fnic: Switch to use %ptSp -s390/dasd: Switch to use %ptSp -ptp: ocp: Switch to use %ptSp -pps: Switch to use %ptSp -PCI: epf-test: Switch to use %ptSp -net: dsa: sja1105: Switch to use %ptSp -mmc: mmc_test: Switch to use %ptSp -media: av7110: Switch to use %ptSp -ipmi: Switch to use %ptSp -igb: Switch to use %ptSp -e1000e: Switch to use %ptSp -drm/xe: Switch to use %ptSp -drm/vblank: Switch to use %ptSp -fs: remove spurious exports in fs/file_attr.c -watch_queue: Use local kmap in post_one_notification() -autofs: dont trigger mount if it cant succeed -drm/msm: Switch to use %ptSp -drm/amdgpu: Switch to use %ptSp -dma-buf: Switch to use %ptSp -libceph: Switch to use %ptSp -ceph: Switch to use %ptSp -lib/vsprintf: Add specifier for printing struct timespec64 -lib/vsprintf: Deduplicate special hex number specifier data -Merge branch 'replace-bpf-memory-allocator-with-kmalloc_nolock-in-local-storage' -bpf: Replace bpf memory allocator with kmalloc_nolock() in local storage -bpf: Save memory alloction info in bpf_local_storage -bpf: Remove smap argument from bpf_selem_free() -bpf: Always charge/uncharge memory when allocating/unlinking storage elements -MAINTAINERS: add entry for the Rust `num` module -rust: num: add Bounded integer wrapping type -selftests/bpf: Replace TCP CC string comparisons with bpf_strncmp -selftests/bpf: Move common TCP helpers into bpf_tracing_net.h -fs/resctrl: Consider sparse masks when initializing new group's allocation -x86/cpu: Enable LASS during CPU initialization -selftests/x86: Update the negative vsyscall tests to expect a #GP -x86/traps: Communicate a LASS violation in #GP message -x86/kexec: Disable LASS during relocate kernel -x86/alternatives: Disable LASS when patching kernel code -x86/asm: Introduce inline memcpy and memset -x86/cpu: Add an LASS dependency on SMAP -x86/cpufeatures: Enumerate the LASS feature bits -PNP: Fix ISAPNP to generate uevents to auto-load modules -Merge branch 'python-modules' into docs-mw -docs: bring some order to our Python module hierarchy -docs: Move the python libraries to tools/lib/python -Documentation/kernel-parameters: Move the kernel build options -docs: parse-headers.rst: Fix a typo -Documentation/kernel-parameters: fix typo in retbleed= kernel parameter description -EDAC/ghes: Replace deprecated strcpy() in ghes_edac_report_mem_error() -genirq: Use raw_spinlock_irq() in irq_set_affinity_notifier() -rseq: Delete duplicate if statement in rseq_virt_userspace_exit() -cpufreq: intel_pstate: Eliminate some code duplication -powercap: intel_rapl: Add support for Nova Lake processors -lib/strn*,uaccess: Use masked_user_{read/write}_access_begin when required -scm: Convert put_cmsg() to scoped user access -iov_iter: Add missing speculation barrier to copy_from_user_iter() -iov_iter: Convert copy_from_user_iter() to masked user access -objtool/klp: Only enable --checksum when needed -objtool: Set minimum xxhash version to 0.8 -bpf: Fix invalid prog->stats access when update_effective_progs fails -rust: add num module and Integer trait -rust: allow `clippy::disallowed_names` for doctests -kselftest/arm64: Cover disabling streaming mode without SVE in fp-ptrace -kselftst/arm64: Test NT_ARM_SVE FPSIMD format writes on non-SVE systems -arm64/sme: Support disabling streaming mode via ptrace on SME only systems -PM: hibernate: Clean up kernel-doc comment style usage -spi: bcm63xx: fix premature CS deassertion on RX-only transactions -MAINTAINERS: Add entry for TQ-Systems AM335 device trees -sched/fair: Proportional newidle balance -sched/fair: Small cleanup to update_newidle_cost() -sched/fair: Small cleanup to sched_balance_newidle() -sched/fair: Revert max_newidle_lb_cost bump -sched/fair: Reimplement NEXT_BUDDY to align with EEVDF goals -sched/fair: Enable scheduler feature NEXT_BUDDY -sched: Increase sched_tick_remote timeout -sched/fair: Have SD_SERIALIZE affect newidle balancing -sched/fair: Skip sched_balance_running cmpxchg when balance is not due -Merge back earlier material related to system sleep for 6.19 -pidfs: simplify PIDFD_GET__NAMESPACE ioctls -sched_ext: Use kvfree_rcu() to release per-cpu ksyncs object -s390/debug: Update description of resize operation -Merge branch 'compat-removal' -s390/syscalls: Switch to generic system call table generation -s390/syscalls: Remove system call table pointer from thread_struct -s390/uapi: Remove 31 bit support from uapi header files -s390: Remove compat support -tools: Remove s390 compat support -s390/syscalls: Add pt_regs parameter to SYSCALL_DEFINE0() syscall wrapper -s390/kvm: Use psw32_t instead of psw_compat_t -s390/ptrace: Rename psw_t32 to psw32_t -tee: qcomtee: initialize result before use in release worker -rust: allow `unreachable_pub` for doctests -docs: zh_CN: scsi: fix broken references in scsi-parameters.rst -rust: macros: replace `kernel::c_str!` with C-Strings -rust: str: replace `kernel::c_str!` with C-Strings -rust: firmware: replace `kernel::c_str!` with C-Strings -rust: rbtree: add immutable cursor -arm64: dts: imx8qm-mek: fix mux-controller select/enable-gpios polarity -bpf: don't skip other information if xlated_prog_insns is skipped -selftests/bpf: Test bpf_skb_check_mtu(BPF_MTU_CHK_SEGS) when transport_header is not set -bpf: Check skb->transport_header is set in bpf_skb_check_mtu -bpf: verifier: Move desc->imm setup to sort_kfunc_descs_by_imm_off() -selftests/bpf: Align kfuncs renamed in bpf tree -Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf after 6.18-rc5+ -Merge branch 'libbpf-fix-btf-dedup-to-support-recursive-typedef' -selftests/bpf: Add BTF dedup tests for recursive typedef definitions -libbpf: Fix BTF dedup to support recursive typedef definitions -selftests/bpf: Fix failure paths in send_signal test -x86/sgx: Fix a typo in the kernel-doc comment for enum sgx_attribute -x86/sgx: Remove superfluous asterisk from copyright comment in asm/sgx.h -x86/sgx: Document structs and enums with '@', not '%' -x86/sgx: Add kernel-doc descriptions for params passed to vDSO user handler -x86/sgx: Add a missing colon in kernel-doc markup for "struct sgx_enclave_run" -selftests/bpf: Convert glob_match() to bpf arena -bpf: Handle return value of ftrace_set_filter_ip in register_fentry -bpf: Add missing checks to avoid verbose verifier log -docs: cgroup: No special handling of unpopulated memcgs -docs: cgroup: Note about sibling relative reclaim protection -docs: cgroup: Explain reclaim protection target -sched_ext: Pass locked CPU parameter to scx_hardlockup() and add docs -bpf: Prevent nesting overflow in bpf_try_get_buffers -PCI/sysfs: Use PM_RUNTIME_ACQUIRE()/PM_RUNTIME_ACQUIRE_ERR() -ACPI: TAD: Use PM_RUNTIME_ACQUIRE()/PM_RUNTIME_ACQUIRE_ERR() -PM: runtime: Wrapper macros for ACQUIRE()/ACQUIRE_ERR() -selftests/timers/nanosleep: Add tests for return of remaining time -selftests/timers: Clean up kernel version check in posix_timers -time: Fix a few typos in time[r] related code comments -x86/bugs: Get rid of the forward declarations -kbuild: allow architectures to override CC_CAN_LINK -init: deduplicate cc-can-link.sh invocations -kbuild: don't enable CC_CAN_LINK if the dummy program generates warnings -time: tick-oneshot: Add missing Return and parameter descriptions to kernel-doc -selftests/cgroup: conform test to KTAP format output -kunit: Make filter parameters configurable via Kconfig -Documentation: thermal: Document thermal throttling on Intel platforms -PM: suspend: Make pm_test delay interruptible by wakeup events -usb: sl811-hcd: Add PM_EVENT_POWEROFF into suspend callbacks -scsi: Add PM_EVENT_POWEROFF into suspend callbacks -PM: Introduce new PMSG_POWEROFF event -Merge back earlier runtime PM changes for 6.19 -hrtimer: Store time as ktime_t in restart block -cpuidle: governors: teo: Decay metrics below DECAY_SHIFT threshold -cpuidle: governors: teo: Use s64 consistently in teo_update() -cpuidle: governors: teo: Drop redundant function parameter -cpuidle: governors: teo: Drop misguided target residency check -Merge patch series "Create and use APIs to centralise locking for directory ops." -VFS: introduce end_creating_keep() -VFS: change vfs_mkdir() to unlock on failure. -ecryptfs: use new start_creating/start_removing APIs -Add start_renaming_two_dentries() -VFS/ovl/smb: introduce start_renaming_dentry() -VFS/nfsd/ovl: introduce start_renaming() and end_renaming() -VFS: add start_creating_killable() and start_removing_killable() -VFS: introduce start_removing_dentry() -smb/server: use end_removing_noperm for for target of smb2_create_link() -VFS: introduce start_creating_noperm() and start_removing_noperm() -VFS/nfsd/cachefiles/ovl: introduce start_removing() and end_removing() -VFS/nfsd/cachefiles/ovl: add start_creating() and end_creating() -VFS: tidy up do_unlinkat() -VFS: introduce start_dirop() and end_dirop() -debugfs: rename end_creating() to debugfs_end_creating() -nstree: fix kernel-doc comments for internal functions -nsproxy: fix free_nsproxy() and simplify create_new_namespaces() -s390/fault: Print unmodified PSW address on protection exception -s390/uprobes: Use __forward_psw() instead of private implementation -s390/processor: Add __forward_psw() helper -s390/fpu: Fix false-positive kmsan report in fpu_vstl() -s390/pai: Calculate size of reserved PAI extension control block area -s390/mm: Let dump_fault_info() print additional information -s390/mm: Change comment and die() message if teid.b61 is zero -s390/mm: Remove unused flush_tlb() -Merge branch 'pai-pmu-merge' -s390/pai: Rename perf_pai_crypto.c to perf_pai.c -s390/pai_crypto: Merge pai_ext PMU into pai_crypto -s390/pai_crypto: Introduce PAI crypto specific event delete function -s390/pai_crypto: Make pai_root per-PMU and unify naming -s390/pai_crypto: Rename paicrypt_copy() to pai_copy() -s390/pai_crypto: Add common pai_del() function -s390/pai_crypto: Add common pai_stop() function -s390/pai_crypto: Add common pai_add() function -s390/pai_crypto: Add common pai_start() function -s390/pai_crypto: Add common pai_read() function -s390/pai_crypto: Unify sample push logic and update context handling -s390/pai_crypto: Rename paicrypt_have_samples() to pai_have_samples() -s390/pai_crypto: Rename paicrypt_getctr() to pai_getctr() -s390/pai_crypto: Rename paicrypt_getdata() to pai_getdata() -s390/pai_crypto: Rename some function for common usage. -s390/pai_crypto: Introduce generic event init using pai_pmu[] -s390/pai_crypto: Add PAI crypto characteristics table for parameters -s390/pai_crypto: Rename paicrypt_root_alloc() and paicrypt_root_free() -s390/pai_crypto: Rename structure paicrypt_root -s390/pai_crypto: Rename structure paicrypt_map to pai_map -s390/pai_crypto: Rename structure paicrypt_mapptr to pai_mapptr -s390/pai_crypto: Rename member paicrypt_map::page -s390/pai_crypto: Rename variable cfm_dbg -crypto: iaa - Fix incorrect return value in save_iaa_wq() -crypto: zstd - Remove unnecessary size_t cast -crypto: zstd - Annotate struct zstd_ctx with __counted_by -padata: remove __padata_list_init() -crypto: qat - add WQ_PERCPU to alloc_workqueue users -crypto: cesa - Simplify with of_device_get_match_data() -crypto: ccp - Simplify with of_device_get_match_data() -crypto: ccp - Constify 'dev_vdata' member -crypto: artpec6 - Simplify with of_device_get_match_data() -hwrng: bcm2835 - Simplify with of_device_get_match_data() -hwrng: bcm2835 - Move MODULE_DEVICE_TABLE() to table definition -crypto: cavium/nitrox - add WQ_PERCPU to alloc_workqueue users -crypto: atmel-i2c - add WQ_PERCPU to alloc_workqueue users -crypto: rockchip - drop redundant crypto_skcipher_ivsize() calls -tee: qcomtee: fix uninitialized pointers with free attribute -Merge tag 'stratix10_svc_fix_v6.18' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into char-misc-linus -selftests/bpf: retry bpf_map_update_elem() when E2BIG is returned -Merge tag 'iio-fixes-for-6.18a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-linus -slab: Remove references to folios from virt_to_slab() -kasan: Remove references to folio in __kasan_mempool_poison_object() -memcg: Convert mem_cgroup_from_obj_folio() to mem_cgroup_from_obj_slab() -spi: spi-cadence-quadspi: Remove duplicate pm_runtime_put_autosuspend() call -spi: spi-cadence-quadspi: Enable pm runtime earlier to avoid imbalance -arm64/sysreg: Add ICH_VMCR_EL2 -arm64/sysreg: Move generation of RES0/RES1/UNKN to function -arm64/sysreg: Support feature-specific fields with 'Prefix' descriptor -arm64/sysreg: Fix checks for incomplete sysreg definitions -arm64: mm: make linear mapping permission update more robust for patial range -arm64/mm: Elide TLB flush in certain pte protection transitions -Merge branch 'percpu_hash-maps' -selftests/bpf: Add test to verify freeing the special fields in pcpu maps -bpf: Free special fields when update [lru_,]percpu_hash maps -docs: parse-headers.rst: remove uneeded parenthesis -docs: Makefile: update SPHINXDIRS documentation -scripts: docs: kdoc_files.py: don't consider symlinks as directories -mempool: factor out a mempool_adjust_gfp helper -mempool: add error injection support -mempool: improve kerneldoc comments -mm: improve kerneldoc comments for __alloc_pages_bulk -fault-inject: make enum fault_flags available unconditionally -arm64/mm: Rename try_pgd_pgtable_alloc_init_mm -arm64/mm: Allow __create_pgd_mapping() to propagate pgtable_alloc() errors -arm64/sysreg: Replace TCR_EL1 field macros -fs: touch up predicts in path lookup -irqchip/meson-gpio: Add support for Amlogic S6 S7 and S7D SoCs -dt-bindings: interrupt-controller: Add support for Amlogic S6 S7 and S7D SoCs -usercopy: Remove folio references from check_heap_object() -slab: Remove folio references from kfree_nolock() -slab: Remove folio references from kfree_rcu_sheaf() -slab: Remove folio references from build_detached_freelist() -slab: Remove folio references from __do_krealloc() -slab: Remove folio references from kfree() -slab: Remove folio references from kvfree_rcu_cb() -slab: Remove folio references from free_large_kmalloc() -slab: Remove folio references from ___kmalloc_large_node() -slab: Remove folio references in slab alloc/free -slab: Remove folio references in memcg_slab_post_charge() -slab: Remove folio references from __ksize() -slab: Reimplement page_slab() -mm: simplify list initialization in barn_shrink() -slab: use struct freelist_counters as parameters in relevant functions -objtool: Warn on functions with ambiguous -ffunction-sections section names -drivers/xen/xenbus: Fix namespace collision and split() section placement with AutoFDO -media: atomisp: Fix namespace collision and startup() section placement with -ffunction-sections -vmlinux.lds: Fix TEXT_MAIN to include .text.start and friends -Merge tag 'v6.18-rc5' into objtool/core, to pick up fixes -x86: Restrict KVM-induced symbol exports to KVM modules where obvious/possible -x86/mm: Drop unnecessary export of "ptdump_walk_pgd_level_debugfs" -x86/mtrr: Drop unnecessary export of "mtrr_state" -x86/bugs: Drop unnecessary export of "x86_spec_ctrl_base" -ACPI: property: Fix fwnode refcount leak in acpi_fwnode_graph_parse_endpoint() -ACPI: DPTF: Support Nova Lake -thermal: intel: int340x: Add DLVR support for Nova Lake -thermal: int340x: processor_thermal: Add Nova Lake processor thermal device -thermal: intel: int340x: Replace sprintf() with sysfs_emit() -thermal: intel: int340x: Use symbolic constant for UUID comparison -cpuidle: teo: Use this_cpu_ptr() where possible -cpuidle: Add sanity check for exit latency and target residency -PM: wakeup: Update after recent wakeup source removal ordering change -cpufreq: intel_pstate: Use mutex guard for driver locking -Merge tag 'amd-pstate-v6.19-2025-11-10' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/superm1/linux -Merge back cpufreq material for 6.19 -bpf: Adjust return value for queue destruction in rqspinlock -sched_ext: Update comments replacing breather with aborting mechanism -Merge tag 'arm64-fpsimd-on-stack-for-v6.19' into libcrypto-fpsimd-on-stack -lib/crypto: arm64: Move remaining algorithms to scoped ksimd API -lib/crypto: arm/blake2b: Move to scoped ksimd API -Merge tag 'scoped-ksimd-for-arm-arm64' into libcrypto-fpsimd-on-stack -arm64: Fix double word in comments -arm64: Fix typos and spelling errors in comments -rust: debugfs: Replace the usage of Rust native atomics -rust: sync: atomic: Implement Debug for Atomic -rust: sync: atomic: Make Atomic*Ops pub(crate) -sched_ext: Implement load balancer for bypass mode -sched_ext: Factor out abbreviated dispatch dequeue into dispatch_dequeue_locked() -sched_ext: Factor out scx_dsq_list_node cursor initialization into INIT_DSQ_LIST_CURSOR -sched_ext: Add scx_cpu0 example scheduler -sched_ext: Hook up hardlockup detector -sched_ext: Make handle_lockup() propagate scx_verror() result -sched_ext: Refactor lockup handlers into handle_lockup() -sched_ext: Make scx_exit() and scx_vexit() return bool -sched_ext: Exit dispatch and move operations immediately when aborting -sched_ext: Simplify breather mechanism with scx_aborting flag -sched_ext: Use per-CPU DSQs instead of per-node global DSQs in bypass mode -sched_ext: Refactor do_enqueue_task() local and global DSQ paths -sched_ext: Use shorter slice in bypass mode -fs: move fd_install() slowpath into a dedicated routine and provide commentary -fs: hide dentry_cache behind runtime const machinery -fs: touch predicts in do_dentry_open() -bdev: add hint prints in sb_set_blocksize() for LBS dependency on THP -Merge patch series "cheaper MAY_EXEC handling for path lookup" -fs: retire now stale MAY_WRITE predicts in inode_permission() -btrfs: utilize IOP_FASTPERM_MAY_EXEC -fs: speed up path lookup with cheaper handling of MAY_EXEC -fs/pipe: stop duplicating union pipe_index declaration -Merge tag 'usb-serial-6.18-rc6' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-linus -perf/x86/intel: Fix and clean up intel_pmu_drain_arch_pebs() type use -lib/vsprintf: Check pointer before dereferencing in time_and_date() -iomap: simplify when reads can be skipped for writes -iomap: simplify ->read_folio_range() error handling for reads -iomap: optimize pending async writeback accounting -docs: document iomap writeback's iomap_finish_folio_write() requirement -iomap: account for unaligned end offsets when truncating read range -iomap: rename bytes_pending/bytes_accounted to bytes_submitted/bytes_not_submitted -arm64/fpsimd: Allocate kernel mode FP/SIMD buffers on the stack -arm64/fpu: Enforce task-context only for generic kernel mode FPU -net/mlx5: Switch to more abstract scoped ksimd guard API on arm64 -arm64/xorblocks: Switch to 'ksimd' scoped guard API -crypto/arm64: sm4 - Switch to 'ksimd' scoped guard API -crypto/arm64: sm3 - Switch to 'ksimd' scoped guard API -crypto/arm64: sha3 - Switch to 'ksimd' scoped guard API -crypto/arm64: polyval - Switch to 'ksimd' scoped guard API -crypto/arm64: nhpoly1305 - Switch to 'ksimd' scoped guard API -crypto/arm64: aes-gcm - Switch to 'ksimd' scoped guard API -crypto/arm64: aes-blk - Switch to 'ksimd' scoped guard API -crypto/arm64: aes-ccm - Switch to 'ksimd' scoped guard API -raid6: Move to more abstract 'ksimd' guard API -crypto: aegis128-neon - Move to more abstract 'ksimd' guard API -crypto/arm64: sm4-ce-gcm - Avoid pointless yield of the NEON unit -crypto/arm64: sm4-ce-ccm - Avoid pointless yield of the NEON unit -crypto/arm64: aes-ce-ccm - Avoid pointless yield of the NEON unit -lib/crc: Switch ARM and arm64 to 'ksimd' scoped guard API -lib/crypto: Switch ARM and arm64 to 'ksimd' scoped guard API -Merge patch series "vfs: recall-only directory delegations for knfsd" -vfs: expose delegation support to userland -nfsd: wire up GET_DIR_DELEGATION handling -nfsd: allow DELEGRETURN on directories -nfsd: allow filecache to hold S_IFDIR files -filelock: lift the ban on directory leases in generic_setlease -vfs: make vfs_symlink break delegations on parent dir -vfs: make vfs_mknod break delegations on parent directory -vfs: make vfs_create break delegations on parent directory -vfs: clean up argument list for vfs_create() -vfs: break parent dir delegations in open(..., O_CREAT) codepath -vfs: allow rmdir to wait for delegation break on parent -vfs: allow mkdir to wait for delegation break on parent -vfs: add try_break_deleg calls for parents to vfs_{link,rename,unlink} -filelock: push the S_ISREG check down to ->setlease handlers -filelock: add struct delegated_inode -filelock: rework the __break_lease API to use flags -filelock: make lease_alloc() take a flags argument -ARM/simd: Add scoped guard API for kernel mode SIMD -arm64/simd: Add scoped guard API for kernel mode SIMD -device_cgroup: Refactor devcgroup_seq_show to use seq_put* helpers -cpuset: remove need_rebuild_sched_domains -cpuset: remove global remote_children list -cpuset: simplify node setting on error -dt-bindings: interrupt-controller: aspeed,ast2700: Correct #interrupt-cells and interrupts count -irqchip/aclint-sswi: Add Nuclei UX900 support -dt-bindings: interrupt-controller: Add Anlogic DR1V90 ACLINT SSWI -dt-bindings: interrupt-controller: Add Anlogic DR1V90 ACLINT MSWI -dt-bindings: interrupt-controller: Add Anlogic DR1V90 PLIC -irqchip/irq-bcm7038-l1: Remove unused reg_mask_status() -irqchip/sifive-plic: Fix call to __plic_toggle() in M-Mode code path -iio: accel: bmc150: Fix irq assumption regression -Smack: function parameter 'gfp' not described -arm64: add unlikely hint to MTE async fault check in el0_svc_common -arm64: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-uapi headers -arm64: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi headers -arm64: acpi: add newline to deferred APEI warning -arm64: entry: Clean out some indirection -arm64/mm: Ensure PGD_SIZE is aligned to 64 bytes when PA_BITS = 52 -crypto: testmgr - Remove polyval tests -lib/crypto: tests: Add KUnit tests for POLYVAL -lib/crypto: tests: Add additional SHAKE tests -lib/crypto: tests: Add SHA3 kunit tests -lib/crypto: tests: Add KUnit tests for BLAKE2b -fscrypt: Drop obsolete recommendation to enable optimized POLYVAL -crypto: polyval - Remove the polyval crypto_shash -crypto: hctr2 - Convert to use POLYVAL library -lib/crypto: x86/polyval: Migrate optimized code into library -lib/crypto: arm64/polyval: Migrate optimized code into library -lib/crypto: polyval: Add POLYVAL library -crypto: polyval - Rename conflicting functions -arm64/efi: Call EFI runtime services without disabling preemption -arm64/efi: Move uaccess en/disable out of efi_set_pgd() -arm64/efi: Drop efi_rt_lock spinlock from EFI arch wrapper -arm64/fpsimd: Permit kernel mode NEON with IRQs off -arm64/fpsimd: Don't warn when EFI execution context is preemptible -efi/runtime-wrappers: Keep track of the efi_runtime_lock owner -efi: Add missing static initializer for efi_mm::cpus_allowed_lock -cgroup: include missing header for struct irq_work -sched/deadline: Minor cleanup in select_task_rq_dl() -sched/deadline: Use cpumask_weight_and() in dl_bw_cpus -sched/deadline: Document dl_server -x86/coco/sev: Convert has_cpuflag() to use cpu_feature_enabled() -scripts: headers_install.sh: Remove two outdated config leak ignore entries -sched/deadline: Fix dl_server stop condition -sched/deadline: Fix dl_server time accounting -sched/core: Remove double update_rq_clock() in __set_cpus_allowed_ptr_locked() -sched/eevdf: Fix min_vruntime vs avg_vruntime -sched/core: Add comment explaining force-idle vruntime snapshots -sched/core: Optimize core cookie matching check -sched/proxy: Yield the donor task -fs: move inode fields used during fast path lookup closer together -ARM: dts: nxp: imx6ul: correct SAI3 interrupt line -Merge patch series "ns: header cleanups and initial namespace reference count improvements" -selftests/namespaces: fix nsid tests -ns: drop custom reference count initialization for initial namespaces -pid: rely on common reference count behavior -ns: add asserts for initial namespace active reference counts -ns: add asserts for initial namespace reference counts -ns: make all reference counts on initial namespace a nop -ipc: enable is_ns_init_id() assertions -fs: use boolean to indicate anonymous mount namespace -ns: rename is_initial_namespace() -ns: make is_initial_namespace() argument const -nstree: use guards for ns_tree_lock -nstree: simplify owner list iteration -nstree: switch to new structures -nstree: add helper to operate on struct ns_tree_{node,root} -nstree: move nstree types into separate header -nstree: decouple from ns_common header -ns: move namespace types into separate header -Merge branch 'kbuild-6.19.fms.extension' -arm64: dts: imx8dxl-ss-conn: swap interrupts number of eqos -arm64: dts: imx8dxl: Correct pcie-ep interrupt number -cpufreq/amd-pstate: Call cppc_set_auto_sel() only for online CPUs -cpufreq/amd-pstate: Add static asserts for EPP indices -cpufreq/amd-pstate: Fix some whitespace issues -cpufreq/amd-pstate: Adjust return values in amd_pstate_update_status() -cpufreq/amd-pstate: Make amd_pstate_get_mode_string() never return NULL -cpufreq/amd-pstate: Drop NULL value from amd_pstate_mode_string -cpufreq/amd-pstate: Use sysfs_match_string() for epp -EDAC/ie31200: Fix error handling in ie31200_register_mci -random: drop check for static_key_initialized -Documentation: tps6594-pfsm: Fix macro cross-reference syntax -Documentation: mrvl-cn10k-dpi: Fix macro cross-reference syntax -Documentation: amd-sbi: Wrap miscdevice listing snippet in literal code block -Documentation: taskstats: Reindent payload kinds list -xfs-doc: Fix typo error -Documentation: parport-lowlevel: Separate function listing code blocks -tools/docs/get_abi.py: fix get_abi library directory -docs: doc-guide: parse-headers.rst update its documentation -docs: Fix missing word in spectre.rst -workqueue: Remove unused assert_rcu_or_wq_mutex_or_pool_mutex -thermal/drivers/rcar_gen3: Document R-Car Gen4 and RZ/G2 support in driver comment -Merge patch series "ns: fixes for namespace iteration and active reference counting" -selftests/namespaces: test for efault -slab: use struct freelist_counters for local variables instead of struct slab -slab: turn freelist_aba_t to a struct and fully define counters there -slab: separate struct freelist_tid from kmem_cache_cpu -Merge tag 'kbuild-ms-extensions-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux into slab/for-6.19/freelist_aba_t_cleanups -printk_ringbuffer: Create a helper function to decide whether more space is needed -dt-bindings: thermal: qcom-tsens: document the Kaanapali Temperature Sensor -printk_ringbuffer: Fix check of valid data size when blk_lpos overflows -dt-bindings: thermal: r9a09g047-tsu: Document RZ/V2H TSU -tools/objtool: Copy the __cleanup unused variable fix for older clang -USB: serial: option: add support for Rolling RW101R-GL -x86/percpu: Use BIT_WORD() and BIT_MASK() macros -cpufreq: tegra194: add WQ_PERCPU to alloc_workqueue users -cpufreq: qcom-nvmem: add compatible fallback for ipq806x for no SMEM -Merge branch 'kbuild-6.19.fms.extension' -Merge patch "kbuild: Add '-fms-extensions' to areas with dedicated CFLAGS" -selftests/namespaces: add active reference count regression test -ns: add asserts for active refcount underflow -ns: handle setns(pidfd, ...) cleanly -ns: return EFAULT on put_user() error -ns: make sure reference are dropped outside of rcu lock -ns: don't increment or decrement initial namespaces -ns: don't skip active reference count initialization -tools/nolibc: avoid using plain integer as NULL pointer -x86/math-emu: Fix div_Xsig() prototype -memory-barriers.txt: Sort wait_event* and wait_on_bit* list alphabetically -most: usb: fix double free on late probe failure -slimbus: ngd: Fix reference count leak in qcom_slim_ngd_notify_slaves -usb: typec: ucsi: psy: Set max current to zero when disconnected -usb: gadget: f_eem: Fix memory leak in eem_unwrap -usb: dwc3: pci: Sort out the Intel device IDs -usb: dwc3: pci: add support for the Intel Nova Lake -S -drivers/usb/dwc3: fix PCI parent check -usb: storage: Fix memory leak in USB bulk transport -xhci: sideband: Fix race condition in sideband unregister -xhci: dbgtty: Fix data corruption when transmitting data form DbC to host -xhci: fix stale flag preventig URBs after link state error is cleared -tools/nolibc: add support for fchdir() -scripts/clang-tools: Handle included .c files in gen_compile_commands -kbuild: uapi: Drop types.h check from headers_check.pl -kbuild: Rename Makefile.extrawarn to Makefile.warn -MAINTAINERS, .mailmap: Update mail address for Nicolas Schier -kbuild: uapi: reuse KBUILD_USERCFLAGS -kbuild: doc: improve KBUILD_BUILD_TIMESTAMP documentation -kbuild: Use objtree for module signing key path -btrfs: send: make use of -fms-extensions for defining struct fs_path -PM: wakeup: Delete timer before removing wakeup source from list -Merge tag 'kbuild-ms-extensions-6.19' into kbuild-next -audit: merge loops in __audit_inode_child() -audit: Use kzalloc() instead of kmalloc()/memset() in audit_krule_to_data() -ACPI: DPTF: Use ACPI_FREE() for ACPI buffer deallocation -arm64/mm: Drop cpu_set_[default|idmap]_tcr_t0sz() -kselftest/arm64: Align zt-test register dumps -arm64: remove unused ARCH_PFN_OFFSET -arm64: use SOFTIRQ_ON_OWN_STACK for enabling softirq stack -arm64: Remove assertion on CONFIG_VMAP_STACK -ACPI: DPTF: Remove int340x thermal scan handler -thermal: intel: Select INT340X_THERMAL from INTEL_SOC_DTS_THERMAL -ACPI: processor: idle: Drop redundant C-state count checks -x86/apic: Fix frequency in apic=verbose log output -Documentation: power: Correct a mistaken configuration option -perf/x86/intel: Optimize PEBS extended config -perf/x86/intel: Check PEBS dyn_constraints -perf/x86/intel: Add a check for dynamic constraints -perf/x86/intel: Add counter group support for arch-PEBS -perf/x86/intel: Setup PEBS data configuration and enable legacy groups -perf/x86/intel: Update dyn_constraint base on PEBS event precise level -perf/x86/intel: Allocate arch-PEBS buffer and initialize PEBS_BASE MSR -perf/x86/intel: Process arch-PEBS records or record fragments -perf/x86/intel/ds: Factor out PEBS group processing code to functions -perf/x86/intel/ds: Factor out PEBS record processing code to functions -perf/x86/intel: Initialize architectural PEBS -perf/x86/intel: Correct large PEBS flag check -perf/x86/intel: Replace x86_pmu.drain_pebs calling with static call -perf/x86: Fix NULL event access and potential PEBS record loss -perf/x86: Remove redundant is_x86_event() prototype -arch_topology: Provide a stub topology_core_has_smt() for !CONFIG_GENERIC_ARCH_TOPOLOGY -perf/arm-ni: Fix and optimise register offset calculation -refscale: Do not disable interrupts for tests involving local_bh_enable() -refscale: Add non-atomic per-CPU increment readers -refscale: Add this_cpu_inc() readers -refscale: Add preempt_disable() readers -refscale: Add local_bh_disable() readers -refscale: Add local_irq_disable() and local_irq_save() readers -printk: nbcon: Allow unsafe write_atomic() for panic -torture: Permit negative kvm.sh --kconfig numberic arguments -srcu: Add SRCU_READ_FLAVOR_FAST_UPDOWN CPP macro -rcu: Mark diagnostic functions as notrace -RAS/CEC: Replace use of system_wq with system_percpu_wq -slab: prevent recursive kmalloc() in alloc_empty_sheaf() -slab: make __slab_free() more clear -slub: remove CONFIG_SLUB_TINY specific code paths -slab: handle pfmemalloc slabs properly with sheaves -slab: move kfence_alloc() out of internal bulk alloc -bpf: Use kmalloc_nolock() in range tree -Merge branch 'selftests-bpf-enfoce-so_reuseaddr-in-basic-test-servers' -selftests/bpf: Use start_server_str rather than start_reuseport_server in tc_tunnel -selftests/bpf: Systematically add SO_REUSEADDR in start_server_addr -cgroup: Fix sleeping from invalid context warning on PREEMPT_RT -selftests/tracing: Add basic test for trace_marker_raw file -s390/sclp_mem: Consider global memory_hotplug.memmap_on_memory setting -s390/hiperdispatch: Decrease steal time threshold -s390/smp: Mark pcpu_delegate() and smp_call_ipl_cpu() as __noreturn -s390/nmi: Annotate s390_handle_damage() with __noreturn -s390: Fix double word in comments -Merge branch 'dat-enhancement-1' -s390/mm: Replace the CSP instruction with CSPG -s390/mm: Remove cpu_has_idte() -s390: Add Dat-Enhancement facility 1 to architecture level set -EDAC: Remove the legacy EDAC sysfs interface -EDAC/amd64: Remove NUM_CONTROLLERS macro -EDAC/amd64: Generate ctl_name string at runtime -crypto: octeontx2 - Replace deprecated strcpy in cpt_ucode_load_fw -crypto: deflate - Use struct_size to improve deflate_alloc_stream -crypto: ccp - Add support for PCI device 0x115A -crypto: qce - fix version check -dt-bindings: crypto: qcom-qce: Document the kaanapli crypto engine -dt-bindings: crypto: qcom,prng: Document kaanapali RNG -crypto: xilinx - Use %pe to print PTR_ERR -lib/crypto: x86/blake2s: Use vpternlogd for 3-input XORs -lib/crypto: x86/blake2s: Avoid writing back unchanged 'f' value -lib/crypto: x86/blake2s: Improve readability -lib/crypto: x86/blake2s: Use local labels for data -lib/crypto: x86/blake2s: Drop check for nblocks == 0 -lib/crypto: x86/blake2s: Fix 32-bit arg treated as 64-bit -lib/crypto: arm, arm64: Drop filenames from file comments -lib/crypto: arm/blake2s: Fix some comments -crypto: s390/sha3 - Remove superseded SHA-3 code -crypto: sha3 - Reimplement using library API -crypto: jitterentropy - Use default sha3 implementation -lib/crypto: s390/sha3: Add optimized one-shot SHA-3 digest functions -lib/crypto: sha3: Support arch overrides of one-shot digest functions -lib/crypto: s390/sha3: Add optimized Keccak functions -lib/crypto: arm64/sha3: Migrate optimized code into library -crypto: arm64/sha3 - Update sha3_ce_transform() to prepare for library -lib/crypto: sha3: Add FIPS cryptographic algorithm self-test -lib/crypto: sha3: Move SHA3 Iota step mapping into round function -lib/crypto: sha3: Add SHA-3 support -Merge branch 'bpf-indirect-jumps' -selftests/bpf: add C-level selftests for indirect jumps -selftests/bpf: add new verifier_gotox test -libbpf: support llvm-generated indirect jumps -bpf: disasm: add support for BPF_JMP|BPF_JA|BPF_X -bpf, x86: add support for indirect jumps -bpf, x86: allow indirect jumps to r8...r15 -selftests/bpf: test instructions arrays with blinding -bpf: support instructions arrays with constants blinding -selftests/bpf: add selftests for new insn_array map -libbpf: Recognize insn_array map type -bpftool: Recognize insn_array map type -bpf, x86: add new map type: instructions array -rcutorture: Make TREE04 use CONFIG_RCU_DYNTICKS_TORTURE -rcutorture: Remove redundant rcutorture_one_extend() from rcu_torture_one_read() -rcutorture: Permit kvm-again.sh to re-use the build directory -torture: Add kvm-series.sh to test commit/scenario combination -rcu: use WRITE_ONCE() for ->next and ->pprev of hlist_nulls -locktorture: Fix memory leak in param_set_cpumask() -doc: Update for SRCU-fast definitions and initialization -srcu: Make SRCU-fast readers enforce use of SRCU-fast definition/init -srcu: Require special srcu_struct define/init for SRCU-fast readers -rcutorture: Exercise DEFINE_STATIC_SRCU_FAST() and init_srcu_struct_fast() -srcu: Make grace-period determination use ssp->srcu_reader_flavor -srcu: Create a DEFINE_SRCU_FAST() -rcutorture: Test srcu_expedite_current() -srcu: Create an srcu_expedite_current() function -srcu: Permit Tiny SRCU srcu_read_unlock() with interrupts disabled -Merge patch series "credential guards: credential preparation" -trace: use override credential guard -trace: use prepare credential guard -coredump: use override credential guard -coredump: use prepare credential guard -coredump: split out do_coredump() from vfs_coredump() -coredump: mark struct mm_struct as const -coredump: pass struct linux_binfmt as const -coredump: move revert_cred() before coredump_cleanup() -sev-dev: use override credential guards -sched_ext: Mark racy bitfields to prevent adding fields that can't tolerate races -Merge patch series "fs: introduce super write guard" -xfs: use super write guard in xfs_file_ioctl() -open: use super write guard in do_ftruncate() -btrfs: use super write guard in relocating_repair_kthread() -ext4: use super write guard in write_mmp_block() -btrfs: use super write guard in sb_start_write() -btrfs: use super write guard btrfs_run_defrag_inode() -btrfs: use super write guard in btrfs_reclaim_bgs_work() -fs: add super_write_guard -fs: inline current_umask() and move it to fs_struct.h -Merge patch series "fs: start to split up fs.h" -fs: add fs/super.h header -fs: add fs/super_types.h header -x86/mce/amd: Define threshold restart function for banks -x86/mce/amd: Remove redundant reset_block() -x86/mce/amd: Support SMCA Corrected Error Interrupt -docs: ABI: sysfs-module: update modules taint flags -Documentation: uacce: Add explicit title -Documentation: pldmfw: Demote library overview section -doc-guide: kernel-doc: add %CONST examples -docs: Makefile: Sort Documentation targets case-insensitively in make help -docs: w1: fix w1-netlink invalid URL -Documentation/rtla: Include defaults for tracer options -Documentation/trace: Specify exact priority for timerlat -Documentation/rtla: Mention default cgroup state -Documentation/rtla: Mention default priority -Documentation/rtla: Correct tracer name for common options -Documentation/rtla: Fix typo in common_timerlat_options.txt -Documentation/rtla: Fix typo in rtla-timerlat-top.rst -Documentation/rtla: Fix typo in common_timerlat_options.txt -Documentation/rtla: Fix typo in common_options.txt -kernel-doc: Issue warnings that were silently discarded -cgroup/cpuset: Globally track isolated_cpus update -cgroup/cpuset: Ensure domain isolated CPUs stay in root or isolated partition -cgroup/cpuset: Move up prstate_housekeeping_conflict() helper -cgroup/cpuset: Fail if isolated and nohz_full don't leave any housekeeping -cgroup/cpuset: Rename update_unbound_workqueue_cpumask() to update_isolation_cpumasks() -tools/power/cpupower: Support building libcpupower statically -efi/libstub: Fix page table access in 5-level to 4-level paging transition -x86/boot: Fix page table access in 5-level to 4-level paging transition -x86/mce/amd: Enable interrupt vectors once per-CPU on SMCA systems -x86/mce: Unify AMD DFR handler with MCA Polling -MAINTAINERS: add printk core-api doc file to PRINTK -entry,unwind/deferred: Fix unwind_reset_info() placement -Merge patch series "Fix two syzbot corruption bugs in minix filesystem" -Fix a drop_nlink warning in minix_rename -Fix a drop_nlink warning in minix_rmdir -Add error handling to minix filesystem for inode corruption detection -x86/mce: Unify AMD THR handler with MCA Polling -x86/msr: Add CPU_OUT_OF_SPEC taint name to "unrecognized" pr_warn(msg) -Merge patch series "alloc misaligned vectors for zoned XFS v2" -xfs: support sub-block aligned vectors in always COW mode -iomap: add IOMAP_DIO_FSBLOCK_ALIGNED flag -Merge patch series "iomap: zero range folio batch support" -xfs: error tag to force zeroing on debug kernels -iomap: remove old partial eof zeroing optimization -xfs: fill dirty folios on zero range of unwritten mappings -xfs: always trim mapping to requested range for zero range -Merge patch series "fuse: use iomap for buffered reads + readahead" -iomap: optional zero range dirty folio processing -fuse: remove fc->blkbits workaround for partial writes -iomap: remove pos+len BUG_ON() to after folio lookup -fuse: use iomap for readahead -filemap: add helper to look up dirty folios in a range -fuse: use iomap for read_folio -iomap: make iomap_read_folio() a void return -iomap: move buffered io bio logic into new file -iomap: add caller-provided callbacks for read and readahead -iomap: set accurate iter->pos when reading folio ranges -iomap: track pending read bytes more optimally -init: Replace simple_strtoul() with kstrtouint() in root_delay_setup() -Merge patch series "fs: fully sync all fsese even for an emergency sync" -fs: fully sync all fses even for an emergency sync -fs: do not pass a parameter for sync_inodes_one_sb() -fs: rename fs_types.h to fs_dirent.h -pidfs: reduce wait_pidfd lock scope -x86/cpufeatures: Correct LKGS feature flag description -sched_ext: Minor cleanups to scx_task_iter -sched_ext: Move __SCX_DSQ_ITER_ALL_FLAGS BUILD_BUG_ON to the right place -Merge branch 'multi-split-btf-fixes-and-test' -selftests/bpf: Test parsing of (multi-)split BTF -libbpf: Fix parsing of multi-split BTF -Merge patch series "coredump: cleanups & pidfd extension" -selftests/coredump: add second PIDFD_INFO_COREDUMP_SIGNAL test -selftests/coredump: add first PIDFD_INFO_COREDUMP_SIGNAL test -selftests/coredump: ignore ENOSPC errors -selftests/coredump: add debug logging to coredump socket protocol tests -selftests/coredump: add debug logging to coredump socket tests -selftests/coredump: add debug logging to test helpers -selftests/coredump: handle edge-triggered epoll correctly -selftests/coredump: fix userspace coredump client detection -selftests/coredump: fix userspace client detection -selftests/coredump: split out coredump socket tests -selftests/coredump: split out common helpers -selftests/pidfd: add second supported_mask test -selftests/pidfd: add first supported_mask test -selftests/pidfd: update pidfd header -docs: rust: quick-start: add Debian 13 (Trixie) -docs/bpf: Add missing BPF k/uprobe program types to docs -libbpf: Update the comment to remove the reference to the deprecated interface bpf_program__load(). -libbpf: Complete the missing @param and @return tags in btf.h -sev-dev: use prepare credential guard -sev-dev: use guard for path -cred: add prepare credential guard -Merge patch series "credentials guards: the easy cases" -net/dns_resolver: use credential guards in dns_query() -cgroup: use credential guards in cgroup_attach_permissions() -act: use credential guards in acct_write_process() -smb: use credential guards in cifs_get_spnego_key() -nfs: use credential guards in nfs_idmap_get_key() -nfs: use credential guards in nfs_local_call_write() -nfs: use credential guards in nfs_local_call_read() -erofs: use credential guards -binfmt_misc: use credential guards -backing-file: use credential guards for mmap -backing-file: use credential guards for splice write -backing-file: use credential guards for splice read -backing-file: use credential guards for writes -backing-file: use credential guards for reads -aio: use credential guards -cred: add scoped_with_creds() guards -Merge patch series "creds: add {scoped_}with_kernel_creds()" -unix: don't copy creds -target: don't copy kernel creds -nbd: don't copy kernel creds -firmware: don't copy kernel creds -cred: add scoped_with_kernel_creds() -cred: make init_cred static -cred: add kernel_cred() helper -cleanup: fix scoped_class() -x86/ptrace: Always inline trivial accessors -cleanup: Always inline everything -rseq: Switch to TIF_RSEQ if supported -rseq: Split up rseq_exit_to_user_mode() -entry: Split up exit_to_user_mode_prepare() -rseq: Switch to fast path processing on exit to user -rseq: Implement fast path for exit to user -rseq: Optimize event setting -rseq: Rework the TIF_NOTIFY handler -rseq: Separate the signal delivery path -rseq: Provide and use rseq_set_ids() -rseq: Use static branch for syscall exit debug when GENERIC_IRQ_ENTRY=y -rseq: Make exit debugging static branch based -rseq: Replace the original debug implementation -rseq: Provide and use rseq_update_user_cs() -rseq: Provide static branch for runtime debugging -rseq: Expose lightweight statistics in debugfs -rseq: Provide tracepoint wrappers for inline code -rseq: Record interrupt from user space -rseq: Cache CPU ID and MM CID values -sched: Move MM CID related functions to sched.h -entry: Inline irqentry_enter/exit_from/to_user_mode() -entry: Remove syscall_enter_from_user_mode_prepare() -entry: Clean up header -rseq: Introduce struct rseq_data -rseq: Avoid CPU/MM CID updates when no event pending -rseq, virt: Retrigger RSEQ after vcpu_run() -rseq: Simplify the event notification -rseq: Simplify registration -rseq: Remove the ksig argument from rseq_handle_notify_resume() -rseq: Move algorithm comment to top -rseq: Condense the inline stubs -rseq: Avoid pointless evaluation in __rseq_notify_resume() -select: Convert to scoped user access -x86/futex: Convert to scoped user access -futex: Convert to get/put_user_inline() -uaccess: Provide put/get_user_inline() -uaccess: Provide scoped user access regions -arm64: uaccess: Use unsafe wrappers for ASM GOTO -Merge branch 'bpf-skip-bounds-adjustment-for-conditional-jumps-on-same-scalar-register' -selftests/bpf: Add test for conditional jumps on same scalar register -bpf: Skip bounds adjustment for conditional jumps on same scalar register -MAINTAINERS: extend DOCUMENTATION SCRIPTS to the full directories -Merge branch 'tools-final2' into docs-mw -Documentation: treewide: Replace marc.info links with lore -Merge tag 'Chinese-docs-6.18' of gitolite.kernel.org:pub/scm/linux/kernel/git/alexs/linux into alex -coding-style: fix verb typo -Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf after 6.18-rc4 -sched_ext: Fix cgroup exit ordering by moving sched_ext_free() to finish_task_switch() -sched_ext: Merge branch 'for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup into for-6.19 -cgroup: Defer task cgroup unlink until after the task is done switching out -cgroup: Move dying_tasks cleanup from cgroup_task_release() to cgroup_task_free() -cgroup: Rename cgroup lifecycle hooks to cgroup_task_*() -Documentation: power: Add document on debugging shutdown hangs -Documentation: intel-pstate: Use :ref: directive for internal linking -ACPI: thermal: Add WQ_PERCPU to alloc_workqueue() users -ACPI: OSL: Add WQ_PERCPU to alloc_workqueue() users -ACPI: EC: Add WQ_PERCPU to alloc_workqueue() users -ACPI: OSL: replace use of system_wq with system_percpu_wq -ACPI: scan: replace use of system_unbound_wq with system_dfl_wq -lib/vsprintf: Improve vsprintf + sprintf function comments -crypto: arm64/sha3 - Rename conflicting function -crypto: s390/sha3 - Rename conflicting functions -crypto: x86/aes-gcm-vaes-avx2 - initialize full %rax return register -Merge patch series "nstree: listns()" -selftests/namespace: test listns() pagination -selftests/namespace: add stress test -selftests/namespace: commit_creds() active reference tests -selftests/namespace: third threaded active reference count test -selftests/namespace: second threaded active reference count test -selftests/namespace: first threaded active reference count test -selftests/namespaces: twelth inactive namespace resurrection test -selftests/namespaces: eleventh inactive namespace resurrection test -selftests/namespaces: tenth inactive namespace resurrection test -selftests/namespaces: ninth inactive namespace resurrection test -selftests/namespaces: eigth inactive namespace resurrection test -selftests/namespaces: seventh inactive namespace resurrection test -selftests/namespaces: sixth inactive namespace resurrection test -selftests/namespaces: fifth inactive namespace resurrection test -selftests/namespaces: fourth inactive namespace resurrection test -selftests/namespaces: third inactive namespace resurrection test -selftests/namespaces: second inactive namespace resurrection test -selftests/namespaces: first inactive namespace resurrection test -selftests/namespaces: seventh listns() permission test -selftests/namespaces: sixth listns() permission test -selftests/namespaces: fifth listns() permission test -selftests/namespaces: fourth listns() permission test -selftests/namespaces: third listns() permission test -selftests/namespaces: second listns() permission test -selftests/namespaces: first listns() permission test -selftests/namespaces: ninth listns() test -selftests/namespaces: eigth listns() test -selftests/namespaces: seventh listns() test -selftests/namespaces: sixth listns() test -selftests/namespaces: fifth listns() test -selftests/namespaces: fourth listns() test -selftests/namespaces: third listns() test -selftests/namespaces: second listns() test -selftests/namespaces: first listns() test -selftests/namespaces: add listns() wrapper -selftests/namespaces: fifteenth active reference count tests -selftests/namespaces: fourteenth active reference count tests -selftests/namespaces: thirteenth active reference count tests -selftests/namespaces: twelth active reference count tests -selftests/namespaces: eleventh active reference count tests -selftests/namespaces: tenth active reference count tests -selftests/namespaces: ninth active reference count tests -selftests/namespaces: eigth active reference count tests -selftests/namespaces: seventh active reference count tests -selftests/namespaces: sixth active reference count tests -selftests/namespaces: fifth active reference count tests -selftests/namespaces: fourth active reference count tests -selftests/namespaces: third active reference count tests -selftests/namespaces: second active reference count tests -selftests/namespaces: first active reference count tests -selftests/filesystems: remove CLONE_NEWPIDNS from setup_userns() helper -nsfs: update tools header -arch: hookup listns() system call -nstree: add listns() -nstree: add unified namespace list -nstree: simplify rbtree comparison helpers -nstree: maintain list of owned namespaces -nstree: assign fixed ids to the initial namespaces -nstree: allow lookup solely based on inode -nstree: introduce a unified tree -ns: use anonymous struct to group list member -ns: add active reference count -ns: rename to exit_nsproxy_namespaces() -ns: add __ns_ref_read() -ns: initialize ns_list_node for initial namespaces -ns: use NS_COMMON_INIT() for all namespaces -ns: add NS_COMMON_INIT() -ns: add missing authorship -s390/uaccess: Use unsafe wrappers for ASM GOTO -riscv/uaccess: Use unsafe wrappers for ASM GOTO -powerpc/uaccess: Use unsafe wrappers for ASM GOTO -x86/uaccess: Use unsafe wrappers for ASM GOTO -uaccess: Provide ASM GOTO safe wrappers for unsafe_*_user() -ARM: uaccess: Implement missing __get_user_asm_dword() -perf: arm_pmuv3: Add new Cortex and C1 CPU PMUs -perf: arm_cspmu: fix error handling in arm_cspmu_impl_unregister() -perf/arm-ni: Add NoC S3 support -perf/arm_cspmu: nvidia: Add pmevfiltr2 support -perf/arm_cspmu: nvidia: Add revision id matching -perf/arm_cspmu: Add pmpidr support -perf/arm_cspmu: Add callback to reset filter config -perf: arm_pmuv3: Don't use PMCCNTR_EL0 on SMT cores -firmware: stratix10-svc: fix bug in saving controller data -mei: fix error flow in probe -tools/nolibc: clean up outdated comments in generic arch.h -tools/nolibc: make the "headers" target install all supported archs -tools/nolibc: add the more portable inttypes.h -random: remove unused get_random_var_wait functions -tools/nolibc: provide the portable sys/select.h -tools/nolibc: add missing memchr() to string.h -tools/nolibc: fix misleading help message regarding installation path -genirq/manage: Reduce priority of forced secondary interrupt handler -timers/migration: Remove dead code handling idle CPU checking for remote timers -timers/migration: Remove unused "cpu" parameter from tmigr_get_group() -timers/migration: Assert that hotplug preparing CPU is part of stable active hierarchy -timers/migration: Fix imbalanced NUMA trees -timers/migration: Remove locking on group connection -timers/migration: Convert "while" loops to use "for" -tick/sched: Limit non-timekeeper CPUs calling jiffies update -selftests/bpf: Add checks in tc_tunnel when entering net namespaces -selftests/bpf: Skip tc_tunnel subtest if its setup fails -genirq/proc: Fix race in show_irq_affinity() -genirq: Fix percpu_devid irq affinity documentation -Merge branch 'selftests-bpf-integrate-test_xsk-c-to-test_progs-framework' -selftests/bpf: test_xsk: Integrate test_xsk.c to test_progs framework -selftests/bpf: test_xsk: Isolate non-CI tests -selftests/bpf: test_xsk: Don't exit immediately on allocation failures -selftests/bpf: test_xsk: Don't exit immediately if validate_traffic fails -selftests/bpf: test_xsk: Don't exit immediately when workers fail -selftests/bpf: test_xsk: Don't exit immediately when gettimeofday fails -selftests/bpf: test_xsk: Don't exit immediately when xsk_attach fails -selftests/bpf: test_xsk: Add return value to init_iface() -selftests/bpf: test_xsk: Release resources when swap fails -selftests/bpf: test_xsk: Wrap test clean-up in functions -selftests/bpf: test_xsk: fix memory leak in testapp_xdp_shared_umem() -selftests/bpf: test_xsk: fix memory leak in testapp_stats_rx_dropped() -selftests/bpf: test_xsk: Fix __testapp_validate_traffic()'s return value -selftests/bpf: test_xsk: Initialize bitmap before use -selftests/bpf: test_xsk: Split xskxceiver -fs: touch up predicts in putname() -Merge patch series "Add and use folio_next_pos()" -mm: Use folio_next_pos() -xfs: Use folio_next_pos() -netfs: Use folio_next_pos() -iomap: Use folio_next_pos() -gfs2: Use folio_next_pos() -f2fs: Use folio_next_pos() -ext4: Use folio_next_pos() -buffer: Use folio_next_pos() -btrfs: Use folio_next_pos() -filemap: Add folio_next_pos() -Merge back system sleep material for 6.19 -vmlinux.lds: Exclude .text.startup and .text.exit from TEXT_MAIN -crypto: qat - use simple_strtoull to improve qat_uclo_parse_num -crypto: hisilicon/qm - add missing default in switch in qm_vft_data_cfg -crypto: hisilicon/sgl - remove unnecessary checks for curr_hw_sgl error -crypto: hisilicon/qm - add concurrency protection for variable err_threshold -crypto: hisilicon/qm - add the save operation of eqe and aeqe -crypto: qce - Provide dev_err_probe() status on DMA failure -keys: Annotate struct asymmetric_key_id with __counted_by -dt-bindings: crypto: amd,ccp-seattle-v1a: Allow 'iommus' property -crypto: ti - Add support for AES-XTS in DTHEv2 driver -crypto: aead - Add support for on-stack AEAD req allocation -nstree: simplify return -cgroup: add cgroup namespace to tree after owner is set -nsfs: raise SB_I_NODEV and SB_I_NOEXEC -pidfs: raise DCACHE_DONTCACHE explicitly -nsfs: raise DCACHE_DONTCACHE explicitly -nsfs: use inode_just_drop() -libfs: allow to specify s_d_flags -ecryptfs: Use MD5 library instead of crypto_shash -iomap: use largest_zero_folio() in iomap_dio_zero() -initrd: Replace simple_strtol with kstrtoint to improve ramdisk_start_setup -Revert "Docs/zh_CN: Translate skbuff.rst to Simplified Chinese" -kbuild: Add '-fms-extensions' to areas with dedicated CFLAGS -docs: kdoc: fix duplicate section warning message -powercap: intel_rapl: Add support for Wildcat Lake platform -cpufreq: intel_pstate: Add Diamond Rapids OOB mode support -freezer: Clarify that only cgroup1 freezer uses PM freezer -PM: hibernate: add sysfs interface for hibernate_compression_threads -PM: hibernate: make compression threads configurable -PM: hibernate: dynamically allocate crc->unc_len/unc for configurable threads -random: replace use of system_unbound_wq with system_dfl_wq -random: use offstack cpumask when necessary -prandom: remove next_pseudo_random32 -media: vivid: use prandom -random: add missing words in function comments -x86/sev: Include XSS value in GHCB CPUID request -USB: serial: ftdi_sio: add support for u-blox EVK-M101 -x86/boot: Move boot_*msr helpers to asm/shared/msr.h -objtool: Remove unneeded semicolon -x86/smpboot: Mark native_play_dead() as __noreturn -slab: use new API for remaining command line parameters -x86/microcode: Mark early_parse_cmdline() as __init -x86/microcode/AMD: Select which microcode patch to load -pidfs: expose coredump signal -pidfs: drop struct pidfs_exit_info -pidfs: prepare to drop exit_info pointer -pidfd: add a new supported_mask field -pidfs: add missing BUILD_BUG_ON() assert on struct pidfd_info -pidfs: add missing PIDFD_INFO_SIZE_VER1 -pidfs: fix PIDFD_INFO_COREDUMP handling -pidfs: use guard() for task_lock -printk/nbcon: Release nbcon consoles ownership in atomic flush after each emitted record -printk/nbcon/panic: Allow printk kthread to sleep when the system is in panic -printk/nbcon: Block printk kthreads when any CPU is in an emergency context -Merge tag 'thunderbolt-for-v6.18-rc4' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-linus -unwind_user/x86: Fix arch=um build -crypto: blake2b - Reimplement using library API -lib/crypto: arm/blake2b: Migrate optimized code into library -lib/crypto: blake2b: Add BLAKE2b library functions -byteorder: Add le64_to_cpu_array() and cpu_to_le64_array() -lib/crypto: blake2s: Document the BLAKE2s library API -lib/crypto: blake2s: Drop excessive const & rename block => data -lib/crypto: blake2s: Rename blake2s_state to blake2s_ctx -lib/crypto: blake2s: Adjust parameter order of blake2s() -lib/crypto: Add FIPS self-tests for SHA-1 and SHA-2 -bpf: Use kmalloc_nolock() in bpf streams -Merge branch 'misc-rqspinlock-updates' -selftests/bpf: Add ABBCCA case for rqspinlock stress test -rqspinlock: Disable queue destruction for deadlocks -selftests/bpf: Fix intermittent failures in file_reader test -Kbuild: enable -fms-extensions -jfs: Rename _inline to avoid conflict with clang's '-fms-extensions' -fs: Make wbc_to_tag() inline and use it in fs. -Documentation: fix reference to PR_SPEC_L1D_FLUSH -Documentation: clarify PR_SPEC_L1D_FLUSH -Documentation: process: Also mention Sasha Levin as stable tree maintainer -docs: replace broken links in ramfs-rootfs-initramfs docs -sched_ext/tools: Restore backward compat with v6.12 kernels -Merge branch 'selftests-bpf-convert-test_tc_tunnel-sh-to-test_progs' -selftests/bpf: Remove test_tc_tunnel.sh -selftests/bpf: Integrate test_tc_tunnel.sh tests into test_progs -Documentation: intel_pstate: fix duplicate hyperlink target errors -PM: runtime: fix typos in runtime.c comments -selftests/bpf: Make test_tc_tunnel.bpf.c compatible with big endian platforms -selftests/bpf: Add tc helpers -tools/docs/sphinx-build-wrapper: Emit $SPHINXOPTS later in args list -tools/nolibc: add uio.h with readv and writev -tools/nolibc: add option to disable runtime -tools/nolibc: use __fallthrough__ rather than fallthrough -tools/nolibc: implement %m if errno is not defined -tools/nolibc/dirent: avoid errno in readdir_r -tools/nolibc/stdio: let perror work when NOLIBC_IGNORE_ERRNO is set -tools/nolibc: remove outdated comment about __sysret() in mmap() -sched_ext: Allow scx_bpf_reenqueue_local() to be called from anywhere -sched_ext: Factor out reenq_local() from scx_bpf_reenqueue_local() -sched_ext: Split schedule_deferred() into locked and unlocked variants -Merge branch 'for-6.18-fixes' into for-6.19 -Merge patch series "allow file systems to increase the minimum writeback chunk size v2" -xfs: set s_min_writeback_pages for zoned file systems -writeback: allow the file system to override MIN_WRITEBACK_PAGES -writeback: cleanup writeback_chunk_size -Merge patch series "filemap_* writeback interface cleanups v2" -mm: rename filemap_fdatawrite_range_kick to filemap_flush_range -mm: remove __filemap_fdatawrite_range -mm: remove filemap_fdatawrite_wbc -mm: remove __filemap_fdatawrite -mm,btrfs: add a filemap_flush_nr helper -btrfs: push struct writeback_control into start_delalloc_inodes -btrfs: use the local tmp_inode variable in start_delalloc_inodes -ocfs2: don't opencode filemap_fdatawrite_range in ocfs2_journal_submit_inode_data_buffers -9p: don't opencode filemap_fdatawrite_range in v9fs_mmap_vm_close -mm: don't opencode filemap_fdatawrite_range in filemap_invalidate_inode -printk_legacy_map: use LD_WAIT_CONFIG instead of LD_WAIT_SLEEP -PM: EM: Add to em_pd_list only when no failure -x86/dumpstack: Prevent KASAN false positive warnings in __show_regs() -perf: Support deferred user unwind -unwind_user/x86: Teach FP unwind about start of function -unwind_user/x86: Enable frame pointer unwinding on x86 -unwind: Implement compat fp unwind -unwind: Simplify unwind_user_next_fp() alignment check -unwind: Make unwind_task_info::unwind_mask consistent -unwind: Simplify unwind_user_faultable() -unwind: Clarify calling context -unwind: Fix unwind_deferred_request() vs NMI -unwind: Add comment to unwind_deferred_task_exit() -unwind: Simplify unwind_reset_info() -unwind: Add required include files -unwind: Shorten lines -task_work: Fix NMI race condition -perf/x86/intel/cstate: Add Pantherlake support -perf/x86/intel/cstate: Remove PC3 support from LunarLake -perf/x86/intel/cstate: Add Clearwater Forest support -Merge branch 'linus/master' into sched/core, to resolve conflict -docs: remove kernel-doc.pl -docs: move find-unused-docs.sh to tools/docs -docs: move test_doc_build.py to tools/docs -docs: move get_abi.py to tools/docs -docs: move scripts/documentation-file-ref-check to tools/docs -docs: move checktransupdate.py to tools/docs -docs: Move the "features" tools to tools/docs -sched_ext: Use SCX_TASK_READY test instead of tryget_task_struct() during class switch -libbpf: Fix the incorrect reference to the memlock_rlim variable in the comment. -libbpf: Optimize the redundant code in the bpf_object__init_user_btf_maps() function. -rcu: Add a small-width RCU watching counter debug option -bpf: Fix stackmap overflow check in __bpf_get_stackid() -bpf: Refactor stack map trace depth calculation into helper function -bpftool: Fix missing closing parethesis for BTF_KIND_UNKN -usb: cdns3: Fix double resource release in cdns3_pci_probe -usb: gadget: udc: fix use-after-free in usb_gadget_state_work -usb: renesas_usbhs: Fix synchronous external abort on unbind -serial: amba-pl011: prefer dma_mapping_error() over explicit address checking -sched: Fix the do_set_cpus_allowed() locking fix -Merge tag 'counter-fixes-for-6.18' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next -seqlock: Allow KASAN to fail optimizing -cpufreq: CPPC: Don't warn if FIE init fails to read counters -cpufreq: nforce2: fix reference count leak in nforce2 -selftests/bpf/benchs: Add overwrite mode benchmark for BPF ring buffer -selftests/bpf: Add overwrite mode test for BPF ring buffer -bpf: Add overwrite mode for BPF ring buffer -ACPI: fan: Add support for Microsoft fan extensions -ACPI: fan: Add hwmon notification support -ACPI: fan: Add basic notification support -ACPI: TAD: Improve runtime PM using guard macros -ACPI: TAD: Rearrange runtime PM operations in acpi_tad_remove() -rust: acpi: replace `core::mem::zeroed` with `pin_init::zeroed` -ACPI: battery: Drop redundant locking -RAS/AMD/ATL: Require PRM support for future systems -Documentation: kunit: add description of kunit.enable parameter -Merge branch 'bpf-introduce-file-dynptr' -selftests/bpf: add file dynptr tests -bpf: dispatch to sleepable file dynptr -bpf: verifier: refactor kfunc specialization -bpf: add kfuncs and helpers support for file dynptrs -bpf: add plumbing for file-backed dynptr -bpf: verifier: centralize const dynptr check in unmark_stack_slots_dynptr() -lib/freader: support reading more than 2 folios -lib: move freader into buildid.h -bpf: widen dynptr size/offset to 64 bit -selftests/bpf: remove unnecessary kfunc prototypes -perf: arm_pmu: Kill last use of per-CPU cpu_armpmu pointer -irqdomain: Kill of_node_to_fwnode() helper -genirq: Kill irq_{g,s}et_percpu_devid_partition() -irqchip: Kill irq-partition-percpu -irqchip/apple-aic: Drop support for custom PMU irq partitions -irqchip/gic-v3: Drop support for custom PPI partitions -coresight: trbe: Request specific affinities for per CPU interrupts -perf: arm_spe_pmu: Request specific affinities for per CPU interrupts -perf: arm_pmu: Request specific affinities for per CPU NMIs/interrupts -genirq: Add request_percpu_irq_affinity() helper -genirq: Allow per-cpu interrupt sharing for non-overlapping affinities -genirq: Update request_percpu_nmi() to take an affinity -genirq: Add affinity to percpu_devid interrupt requests -genirq: Factor-in percpu irqaction creation -genirq: Merge irqaction::{dev_id,percpu_dev_id} -genirq: Kill handle_percpu_devid_fasteoi_nmi() -irqchip/gic-v3: Switch high priority PPIs over to handle_percpu_devid_irq() -perf: arm_spe_pmu: Convert to new interrupt affinity retrieval API -perf: arm_pmu: Convert to the new interrupt affinity retrieval API -coresight: trbe: Convert to the new interrupt affinity retrieval API -irqchip/apple-aic: Add FW info retrieval support -irqchip/gic-v3: Add FW info retrieval support -platform: Add firmware-agnostic irq and affinity retrieval interface -of/irq: Add interrupt affinity reporting interface -ACPI: irq: Add interrupt affinity reporting interface -irqdomain: Add firmware info reporting interface -tools/nolibc: x86: fix section mismatch caused by asm "mem*" functions -ACPI: PRM: Add acpi_prm_handler_available() -slab: convert setup_slub_debug() to use __core_param_cb() -slab: constify slab debug strings -cpuidle: menu: Use residency threshold in polling state override decisions -iio: st_lsm6dsx: Fixed calibrated timestamp calculation -Merge tag 'x86_urgent_for_v6.18_rc3' into x86/microcode -irqchip/sifive-plic: Add support for UltraRISC DP1000 PLIC -crypto: x86/aes-gcm - optimize long AAD processing with AVX512 -crypto: x86/aes-gcm - optimize AVX512 precomputation of H^2 from H^1 -crypto: x86/aes-gcm - revise some comments in AVX512 code -crypto: x86/aes-gcm - reorder AVX512 precompute and aad_update functions -crypto: x86/aes-gcm - clean up AVX512 code to assume 512-bit vectors -crypto: x86/aes-gcm - rename avx10 and avx10_512 to avx512 -crypto: x86/aes-gcm - remove VAES+AVX10/256 optimized code -crypto: x86/aes-gcm - add VAES+AVX2 optimized code -sched_ext: Add ___compat suffix to scx_bpf_dsq_insert___v2 in compat.bpf.h -sched_ext: Fix scx_bpf_dsq_peek() with FIFO DSQs -x86/mm: Unify __phys_addr_symbol() -treewide: Remove in_irq() -irqchip/sifive-plic: Cache the interrupt enable state -dt-bindings: interrupt-controller: Add UltraRISC DP1000 PLIC -dt-bindings: vendor-prefixes: Add UltraRISC -x86/tsx: Get the tsx= command line parameter with early_param() -x86/tsx: Make tsx_ctrl_state static -s390/ap: Don't leak debug feature files if AP instructions are not available -s390/ptrace: Explicitly include -kdb: Adapt kdb_msg_write to work with NBCON consoles -printk: nbcon: Export nbcon_write_context_set_buf -printk: nbcon: Allow KDB to acquire the NBCON context -printk: nbcon: Introduce KDB helpers -printk: nbcon: Export console_is_usable -ACPI: fan: Workaround for 64-bit firmware bug -selinux: improve bucket distribution uniformity of avc_hash() -selinux: Move avtab_hash() to a shared location for future reuse -selinux: Introduce a new config to make avc cache slot size adjustable -rust: opp: simplify callers of `to_c_str_array` -printk: Use console_flush_one_record for legacy printer kthread -printk: console_flush_one_record() code cleanup -printk: Introduce console_flush_one_record -PM: runtime: docs: Update pm_runtime_allow/forbid() documentation -s390/ap: Expose ap_bindings_complete_count counter via sysfs -s390/smp: Fix fallback CPU detection -s390/pci: Highlight failure to enable PCI function -perf build: Fix perf build issues with fixdep -cpufreq: tegra186: add OPP support and set bandwidth -cpufreq: dt-platdev: Add JH7110S SOC to the allowlist -cpufreq: s5pv210: fix refcount leak -OPP: Initialize scope-based pointers inline -KEYS: trusted: Pass argument by pointer in dump_options -crypto: hisilicon/qm - restore original qos values -crypto: sun8i-ss - Move j init earlier in sun8i_ss_hash_run -crypto: asymmetric_keys - prevent overflow in asymmetric_key_generate_id -memfd,selinux: call security_inode_init_security_anon() -audit: fix comment misindentation in audit.h -lsm: add a LSM_STARTED_ALL notification event -lsm: consolidate all of the LSM framework initcalls -selinux: move initcalls to the LSM framework -ima,evm: move initcalls to the LSM framework -lockdown: move initcalls to the LSM framework -apparmor: move initcalls to the LSM framework -safesetid: move initcalls to the LSM framework -tomoyo: move initcalls to the LSM framework -smack: move initcalls to the LSM framework -ipe: move initcalls to the LSM framework -loadpin: move initcalls to the LSM framework -lsm: introduce an initcall mechanism into the LSM framework -lsm: group lsm_order_parse() with the other lsm_order_*() functions -lsm: output available LSMs when debugging -lsm: cleanup the debug and console output in lsm_init.c -lsm: add/tweak function header comment blocks in lsm_init.c -lsm: fold lsm_init_ordered() into security_init() -lsm: cleanup initialize_lsm() and rename to lsm_init_single() -lsm: cleanup the LSM blob size code -lsm: rename/rework ordered_lsm_parse() to lsm_order_parse() -lsm: rename/rework append_ordered_lsm() into lsm_order_append() -lsm: rename exists_ordered_lsm() to lsm_order_exists() -lsm: rework the LSM enable/disable setter/getter functions -lsm: get rid of the lsm_names list and do some cleanup -lsm: rework lsm_active_cnt and lsm_idlist[] -lsm: rename the lsm order variables for consistency -lsm: replace the name field with a pointer to the lsm_id struct -lsm: rename ordered_lsm_init() to lsm_init_ordered() -lsm: integrate lsm_early_cred() and lsm_early_task() into caller -lsm: integrate report_lsm_order() code into caller -lsm: introduce looping macros for the initialization code -lsm: consolidate lsm_allowed() and prepare_lsm() into lsm_prepare() -lsm: split the init code out into lsm_init.c -lsm: split the notifier code out into lsm_notifier.c -sched_ext: Use rhashtable_lookup() instead of rhashtable_lookup_fast() -sched_ext: Rename pnt_seq to kick_sync -sched_ext: Fix SCX_KICK_WAIT to work reliably -sched_ext: Don't kick CPUs running higher classes -PM: EM: Notify an event when the performance domain changes -PM: EM: Implement em_notify_pd_created/updated() -PM: EM: Implement em_notify_pd_deleted() -PM: EM: Implement em_nl_get_pd_table_doit() -PM: EM: Implement em_nl_get_pds_doit() -PM: EM: Add an iterator and accessor for the performance domain -PM: EM: Add a skeleton code for netlink notification -PM: EM: Add em.yaml and autogen files -PM: EM: Expose the ID of a performance domain via debugfs -PM: EM: Assign a unique ID when creating a performance domain -ACPI: property: Rework acpi_graph_get_next_endpoint() -ACPI: property: Use ACPI functions in acpi_graph_get_next_endpoint() only -ACPI: property: Make acpi_get_next_subnode() static -ACPI: processor: idle: Relocate state flags initialization -module: Fix device table module aliases -rust: debugfs: Implement Reader for Mutex only when T is Unpin -printk_ringbuffer: don't needlessly wrap data blocks around -objtool/klp: Add the debian-based package name of xxhash to the hint -rust: replace `CStr` with `core::ffi::CStr` -rust: support formatting of foreign types -rust: clk: use `CStr::as_char_ptr` -rust: regulator: use `CStr::as_char_ptr` -rust: configfs: use `CStr::as_char_ptr` -rust: opp: use `CStr::as_char_ptr` -rust: opp: fix broken rustdoc link -sched_ext: Fix scx_bpf_dsq_insert() backward binary compatibility -docs: checkpatch: Drop networking comment style -docs: checkpatch: Align block comment style -Documentation: fix dev-tools broken links in translations -libbpf: fix formatting of bpf_object__append_subprog_code -bpf: make bpf_insn_successors to return a pointer -bpf: generalize and export map_get_next_key for arrays -bpf: save the start of functions in bpf_prog_aux -bpf: fix the return value of push_stack -bpf: Clarify get_outer_instance() handling in propagate_to_outer_instance() -seqlock: Change do_io_accounting() to use scoped_seqlock_read() -seqlock: Change do_task_stat() to use scoped_seqlock_read() -seqlock: Change thread_group_cputime() to use scoped_seqlock_read() -seqlock: Introduce scoped_seqlock_read() -documentation: seqlock: fix the wrong documentation of read_seqbegin_or_lock/need_seqretry -atomic: Skip alignment check for try_cmpxchg() old arg -rust: lock: Add a Pin<&mut T> accessor -rust: lock: Pin the inner data -rust: lock: guard: Add T: Unpin bound to DerefMut -locking/spinlock/debug: Fix data-race in do_raw_write_lock -Merge branch 'ap-bus-trace-events' -s390/ap: Introduce new AP nqap and dqap trace events -s390/ap: Extend struct ap_queue_status with some convenience fields -s390/zcrypt: Rework zcrypt request and reply trace event definition -s390/ptdump: Use seq_puts() in pt_dump_seq_puts() macro -Merge branch 'tape-block-sizes' -s390/tape: Add support for bigger block sizes -s390/tape: Introduce idal buffer array -s390/tape: Move idal allocation to core functions -s390/tape: Fix return value of ccw helper functions -s390/tape: Remove extra CCW allocation for error recovery -s390/tape: Remove 3590 Read Opposite error recovery -s390/tape: Remove 34xx Read Opposite error recovery -s390/tape: Remove count parameter from read/write_block functions -Merge branch 'memory-hotplug' -s390/con3270: Use scnprintf() instead of sprintf() -s390/tape: Use scnprintf() instead of sprintf() -s390/dcss: Use scnprintf() instead of sprintf() -s390/cio: Use scnprintf() instead of sprintf() -s390/early: Use scnprintf() instead of sprintf() -s390/pai_crypto: Adjust paicrypt_copy() return statement -s390/sysinfo: Replace sprintf() with snprintf() for buffer safety -s390/extmem: Replace sprintf() with snprintf() for buffer safety -s390/cmm: Replace sprintf() with scnprintf() for buffer safety -x86/ioapic: Simplify mp_irqdomain_alloc() slightly -docs: trusted-encrypted: fix htmldocs build error -bpf: Do not let BPF test infra emit invalid GSO types to stack -cpufreq: Replace deprecated strcpy() in cpufreq_unregister_governor() -cpufreq: intel_pstate: Improve printing of debug messages -cpufreq: intel_pstate: hybrid: Adjust energy model rules -cpufreq: intel_pstate: Add and use hybrid_has_l3() -cpufreq: intel_pstate: Add and use hybrid_get_cpu_type() -cpufreq: preserve freq_table_sorted across suspend/hibernate -PM: hibernate: Rework message printing in swsusp_save() -ACPI: PM: s2idle: Only retrieve constraints when needed -ACPI: PM: s2idle: Staticise LPS0 callback functions -ACPI: PM: s2idle: Drop acpi_get_lps0_constraint() -writeback: Add logging for slow writeback (exceeds sysctl_hung_task_timeout_secs) -writeback: Wake up waiting tasks when finishing the writeback of a chunk. -Merge patch series "hide ->i_state behind accessors" -fs: make plain ->i_state access fail to compile -xfs: use the new ->i_state accessors -nilfs2: use the new ->i_state accessors -overlayfs: use the new ->i_state accessors -gfs2: use the new ->i_state accessors -f2fs: use the new ->i_state accessors -smb: use the new ->i_state accessors -ceph: use the new ->i_state accessors -btrfs: use the new ->i_state accessors -Manual conversion to use ->i_state accessors of all places not covered by coccinelle -Coccinelle-based conversion to use ->i_state accessors -fs: provide accessors for ->i_state -fs: spell out fenced ->i_state accesses with explicit smp_wmb/smp_rmb -fs: move wait_on_inode() from writeback.h to fs.h -fs: add missing fences to I_NEW handling -ocfs2: retire ocfs2_drop_inode() and I_WILL_FREE usage -fs: assert on ->i_count in iput_final() -fs: assert ->i_lock held in __iget() -iomap: rename iomap_readpage_ctx struct to iomap_read_folio_ctx -iomap: rename iomap_readpage_iter() to iomap_read_folio_iter() -iomap: iterate over folio mapping in iomap_readpage_iter() -iomap: adjust read range correctly for non-block-aligned positions -iomap: store read/readahead bio generically -iomap: simplify iomap_iter_advance() -iomap: move read/readahead bio submission logic into helper function -iomap: move bio read logic into helper function -genirq/msi: Slightly simplify msi_domain_alloc() -PM: dpm_watchdog: add module param to backtrace all CPUs -PM: sleep: Introduce CALL_PM_OP() macro to simplify code -cgroup/cpuset: Don't track # of local child partitions -thunderbolt: Add support for Intel Wildcat Lake -rhashtable: use likely for rhashtable lookup -crypto: aead - Fix reqsize handling -crypto: caam - Add support of paes algorithm -KEYS: trusted: caam based protected key -docs: trusted-encrypted: trusted-keys as protected keys -rust: remove spurious `use core::fmt::Debug` -rust: pci: use `kernel::fmt` -samples: rust: debugfs: use `core::ffi::CStr` method names -rust: debugfs: use `kernel::fmt` -rust: alloc: use `kernel::fmt` -rnull: use `kernel::fmt` -rust_binder: use `core::ffi::CStr` method names -rust_binder: use `kernel::fmt` -rust_binder: remove trailing comma -samples: rust: platform: remove trailing commas -iio: humditiy: hdc3020: fix units for thresholds and hysteresis -iio: humditiy: hdc3020: fix units for temperature and humidity measurement -iio: imu: st_lsm6dsx: fix array size for st_lsm6dsx_settings fields -selftests/bpf: Fix list_del() in arena list -samples/bpf: Fix spelling typos in samples/bpf -selftests/bpf: Fix selftest verif_scale_strobemeta failure with llvm22 -Merge branch 'bpf-mm-related-minor-changes' -bpf: mark vma->{vm_mm,vm_file} as __safe_trusted_or_null -bpf: mark mm->owner as __safe_rcu_or_null -selftests/bpf: Silence unused-but-set build warnings -Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf at 6.18-rc2 -sched_ext: Allow forcibly picking an scx task -iio: accel: fix ADXL355 startup race condition -PM: console: Fix memory allocation error handling in pm_vt_switch_required() -docs/zh_CN: Add translation of rust/testing.rst -docs/zh_CN: Add secrets coco Chinese translation -Documentation/rtla: rename common_xxx.rst files to common_xxx.txt -Documentation: assoc_array: Format internal tree layout tables -Documentation: assoc_array: Indent function explanation text -docs: admin-guide: Fix a typo in kernel-parameters.txt -Merge branch 'build-script' into docs-mw -Merge branch 'media-uapi' into docs-mw -docs: media: dvb: fix dmx.h.rst.exceptions -docs: media: dvb: headers: warn about broken cross references -docs: media: dmx_types: place kerneldoc at the right namespace -docs: cec: show broken xrefs and show TOC instead of cec.h content -docs: cec: cec.h.rst.exceptions: fix broken references from cec.h -media: docs: add some C domain missing references -media: docs: videodev2.h.rst.exceptions: ignore struct __kernel_v4l2_timeval -media: docs: add a missing reference for VIDIOC_QUERY_CTRL -docs: media: videodev2.h.rst.exceptions: fix namespace on refs -docs: media: add missing c namespace to V4L headers -docs: kernel_include.py: use get_close_matches() to propose alternatives -docs: media: mediactl: use TOC instead of file contents -docs: media: rc: use TOC instead of file contents for LIRC header -docs: media: dvb: enable warnings for most headers -docs: media: dvb: use TOC instead of file contents at headers -tools: docs: parse_data_structs.py: accept more reftypes -tools: docs: parse_data_structs.py: add namespace support -tools: docs: parse_data_structs.py: get rid of process_exceptions() -tools: docs: parse_data_structs: make process_exceptions two stages -docs: kernel_include.py: propose alternatives -docs: kernel_include.py: fix line numbers for TOC -tools: docs: parse_data_structs.py: output a line number -tools: docs: parse_data_structs.py: drop contents header -irqchip/qcom-irq-combiner: Rename driver structure -RAS/AMD/ATL: Return error codes from helper functions -dt-bindings: crypto: qcom,inline-crypto-engine: Document the kaanapali ICE -crypto: drbg - make drbg_{ctr_bcc,kcapi_sym}() return *void* -crypto: authenc - Correctly pass EINPROGRESS back up to the caller -crypto: af_alg - zero initialize memory allocated via sock_kmalloc -hwrng: core - Allow runtime disabling of the HW RNG -crypto: caam - Add check for kcalloc() in test_len() -dt-bindings: rng: microchip,pic32-rng: convert to DT schema -crypto: hifn_795x - replace simple_strtoul with kstrtouint -crypto: fips - replace simple_strtol with kstrtoint to improve fips_enable -crypto: xilinx-trng - Add CTR_DRBG DF processing of seed -crypto: drbg - Replace AES cipher calls with library calls -crypto: drbg - Export CTR DRBG DF functions -x86/sgx: Enable automatic SVN updates for SGX enclaves -x86/sgx: Implement ENCLS[EUPDATESVN] -x86/sgx: Define error codes for use by ENCLS[EUPDATESVN] -x86/cpufeatures: Add X86_FEATURE_SGX_EUPDATESVN feature flag -x86/sgx: Introduce functions to count the sgx_(vepc_)open() -PCI/MSI: Delete pci_msi_create_irq_domain() -sched_ext: Merge branch 'sched/core' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into for-6.19 -sched_ext: Merge branch 'for-6.18-fixes' into for-6.19 -irqchip/riscv-imsic: Inline imsic_vector_from_local_id() -irqchip/riscv-imsic: Embed the vector array in lpriv -irqchip/riscv-imsic: Remove redundant irq_data lookups -irqchip/ts4800: Drop unused module alias -irqchip/mvebu-pic: Drop unused module alias -irqchip/meson-gpio: Drop unused module alias -irqchip: Enable compile testing of Broadcom drivers -irqchip: Pass platform device to platform drivers -x86/idtentry: Add missing '*' to kernel-doc lines -ima: add fs_subtype condition for distinguishing FUSE instances -ima: add dont_audit action to suppress audit actions -sched/topology,x86: Fix build warning -Merge branch 'objtool/core' of https://git.kernel.org/pub/scm/linux/kernel/git/jpoimboe/linux -irqchip: Drop leftover brackets -irqchip/qcom-irq-combiner: Fix section mismatch -irqchip/starfive-jh8100: Fix section mismatch -irqchip/renesas-rzg2l: Fix section mismatch -irqchip/imx-mu-msi: Fix section mismatch -irqchip/irq-brcmstb-l2: Fix section mismatch -irqchip/irq-bcm7120-l2: Fix section mismatch -irqchip/irq-bcm7038-l1: Fix section mismatch -irqchip/bcm2712-mip: Fix section mismatch -irqchip/bcm2712-mip: Fix OF node reference imbalance -sched/ext: Fold balance_scx() into pick_task_scx() -sched: Add support to pick functions to take rf -sched: Detect per-class runqueue changes -sched: Mandate shared flags for sched_change -sched: Cleanup the sched_change NOCLOCK usage -sched: Match __task_rq_{,un}lock() -sched: Add locking comments to sched_class methods -sched: Make __do_set_cpus_allowed() use the sched_change pattern -sched: Rename do_set_cpus_allowed() -sched: Fix do_set_cpus_allowed() locking -sched: Fix migrate_disable_switch() locking -sched: Move sched_class::prio_changed() into the change pattern -sched: Cleanup sched_delayed handling for class switches -sched: Fold sched_class::switch{ing,ed}_{to,from}() into the change pattern -sched/deadline: Prepare for switched_from() change -sched: Re-arrange the {EN,DE}QUEUE flags -sched: Employ sched_change guards -sched/fair: Only update stats for allowed CPUs when looking for dst group -sched/topology: Fix sched domain build error for GNR, CWF in SNC-3 mode -sched: Create architecture specific sched domain distances -sched/deadline: only set free_cpus for online runqueues -sched/fair: Forfeit vruntime on yield -x86/insn: Simplify for_each_insn_prefix() -x86/insn,uprobes,alternative: Unify insn_is_nop() -perf/x86/amd: Check event before enable to avoid GPF -sched_ext: Add a selftest for scx_bpf_dsq_peek -sched_ext: Add lockless peek operation for DSQs -x86/microcode/intel: Enable staging when available -x86/microcode/intel: Support mailbox transfer -x86/microcode/intel: Implement staging handler -x86/microcode/intel: Define staging state struct -x86/microcode/intel: Establish staging control logic -x86/microcode: Introduce staging step to reduce late-loading time -x86/cpu/topology: Make primary thread mask available with SMP=n -selftests: livepatch: use canonical ftrace path -livepatch: Match old_sympos 0 and 1 in klp_find_func() -bpf: Consistently use bpf_rcu_lock_held() everywhere -livepatch: Introduce source code helpers for livepatch modules -livepatch/klp-build: Add --show-first-changed option to show function divergence -livepatch/klp-build: Add --debug option to show cloning decisions -livepatch/klp-build: Introduce klp-build script for generating livepatch modules -livepatch/klp-build: Add stub init code for livepatch modules -livepatch/klp-build: Introduce fix-patch-lines script to avoid __LINE__ diff noise -kbuild,objtool: Defer objtool validation step for CONFIG_KLP_BUILD -livepatch: Add CONFIG_KLP_BUILD -objtool: Add base objtool support for livepatch modules -objtool: Refactor prefix symbol creation code -objtool/klp: Add post-link subcommand to finalize livepatch modules -objtool/klp: Add --debug option to show cloning decisions -objtool/klp: Introduce klp diff subcommand for diffing object files -objtool/klp: Add --debug-checksum= to show per-instruction checksums -objtool/klp: Add --checksum option to generate per-function checksums -objtool: Unify STACK_FRAME_NON_STANDARD entry sizes -x86/asm: Annotate special section entries -objtool: Add ANNOTATE_DATA_SPECIAL -objtool: Move ANNOTATE* macros to annotate.h -objtool: Add annotype() helper -objtool: Add elf_create_file() -objtool: Add elf_create_reloc() and elf_init_reloc() -objtool: Add elf_create_data() -objtool: Generalize elf_create_section() -objtool: Generalize elf_create_symbol() -objtool: Simplify special symbol handling in elf_update_symbol() -objtool: Refactor add_jump_destinations() -objtool: Reindent check_options[] -objtool: Resurrect --backup option -objtool: Rename --Werror to --werror -objtool: Avoid emptying lists for duplicate sections -objtool: Simplify reloc offset calculation in unwind_read_hints() -objtool: Mark prefix functions -objtool: Fix weak symbol hole detection for .cold functions -objtool: Mark .cold subfunctions -objtool: Add section/symbol type helpers -objtool: Convert elf iterator macros to use 'struct elf' -objtool: Remove .parainstructions reference -objtool: Clean up compiler flag usage -objtool: Const string cleanup -objtool: Check for missing annotation entries in read_annotate() -objtool: Fix "unexpected end of section" warning for alternatives -objtool: Fix __pa_symbol() relocation handling -objtool: Fix x86 addend calculation -objtool: Fix weak symbol detection -objtool: Fix interval tree insertion for zero-length symbols -objtool: Add empty symbols to the symbol tree again -objtool: Remove error handling boilerplate -objtool: Propagate elf_truncate_section() error in elf_write() -objtool: Fix broken error handling in read_symbols() -objtool: Make find_symbol_containing() less arbitrary -interval_tree: Fix ITSTATIC usage for *_subtree_search() -interval_tree: Sync interval_tree_generic.h with tools -x86/alternative: Refactor INT3 call emulation selftest -modpost: Ignore unresolved section bounds symbols -kbuild: Remove 'kmod_' prefix from __KBUILD_MODNAME -elfnote: Change ELFNOTE() to use __UNIQUE_ID() -compiler.h: Make addressable symbols less of an eyesore -compiler: Tweak __UNIQUE_ID() naming -x86/kprobes: Remove STACK_FRAME_NON_STANDARD annotation -x86/module: Improve relocation error messages -vmlinux.lds: Unify TEXT_MAIN, DATA_MAIN, and related macros -s390/vmlinux.lds.S: Prevent thunk functions from getting placed with normal text -objtool: Fix standalone --hacks=jump_label -scripts/faddr2line: Fix "Argument list too long" error -scripts/faddr2line: Use /usr/bin/env bash for portability -scripts/faddr2line: Set LANG=C to enforce ASCII output -tools build: Fix fixdep dependencies -objtool: Remove unneeded semicolon -sched/ext: Implement cgroup_set_idle() callback -Documentation: process: Arbitrarily bump kernel major version number -docs: ja_JP: SubmittingPatches: describe the 'Fixes:' tag -Documentation: admin-guide: Correct spelling of "userspace" -Documentation/x86: explain LINUX_EFI_INITRD_MEDIA_GUID -mm/memory_hotplug: Remove MEM_PREPARE_ONLINE/MEM_FINISH_OFFLINE notifiers -s390/sclp: Remove MHP_OFFLINE_INACCESSIBLE -s390/sclp: Add support for dynamic (de)configuration of memory -s390/mm: Support removal of boot-allocated virtual memory map -objtool/x86: Fix NOP decode -objtool/x86: Add UDB support -objtool/x86: Remove 0xea hack -x86/alternative: Drop not needed test after call of alt_replace_call() -x86/fred: Fix 64bit identifier in fred_ss -PM: sleep: Replace snprintf() with scnprintf() in show_trace_dev_match() -PM: WQ_UNBOUND added to pm_wq workqueue -sched_ext/tools: Add compat wrapper for scx_bpf_task_set_slice/dsq_vtime() -sched_ext: Make scx_bpf_dsq_insert*() return bool -sched_ext: Wrap kfunc args in struct to prepare for aux__prog -sched_ext: Add scx_bpf_task_set_slice() and scx_bpf_task_set_dsq_vtime() -tools/sched_ext: Strip compatibility macros for cgroup and dispatch APIs -sched_ext: Exit early on hotplug events during attach -x86/resctrl: Support Sub-NUMA Cluster (SNC) mode on Clearwater Forest -x86/cpufeatures: Make X86_FEATURE leaf 17 Linux-specific -ima: Attach CREDS_CHECK IMA hook to bprm_creds_from_file LSM hook -iio: adc: ad7124: fix temperature channel -iio:common:ssp_sensors: Fix an error handling path ssp_probe() -iio: adc: ad7280a: fix ad7280_store_balance_timer() -iio: buffer-dmaengine: enable .get_dma_dev() -iio: buffer-dma: support getting the DMA channel -iio: buffer: support getting dma channel from the buffer -iio: pressure: bmp280: correct meas_time_us calculation -iio: adc: stm32-dfsdm: fix st,adc-alt-channel property handling -iio: adc: ad7380: fix SPI offload trigger rate -iio: adc: rtq6056: Correct the sign bit index -iio: adc: ad4030: Fix _scale value for common-mode channels -counter: microchip-tcb-capture: Allow shared IRQ for multi-channel TCBs -tools/nolibc: handle NULL wstatus argument to waitpid() -Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf before 6.18-rc1 -bpf: Extract internal structs validation logic into helpers -selftests/bpf: Add more bpf_wq tests -bpf: Fix handling maps with no BTF and non-constant offsets for the bpf_wq -Merge branch 'support-non-linear-skbs-for-bpf_prog_test_run' -selftests/bpf: Test direct packet access on non-linear skbs -selftests/bpf: Support non-linear flag in test loader -bpf: Craft non-linear skbs in BPF_PROG_TEST_RUN -bpf: Reorder bpf_prog_test_run_skb initialization -bpf: Refactor cleanup of bpf_prog_test_run_skb -Merge branch 'add-kfuncs-bpf_strcasestr-and-bpf_strncasestr' -selftests/bpf: Test bpf_strcasestr,bpf_strncasestr kfuncs -bpf: add bpf_strcasestr,bpf_strncasestr kfuncs -Merge branch 'fix-sleepable-context-tracking-for-async-callbacks' -selftests/bpf: Add tests for async cb context -bpf: Refactor storage_get_func_atomic to generic non_sleepable flag -bpf: Fix sleepable context for async callbacks -tools/docs: sphinx-build-wrapper: -q is a boolean, not an integer -bpf: Cleanup unused func args in rqspinlock implementation -bpf: Use rcu_read_lock_dont_migrate in bpf_sk_storage.c -docs/zh_CN: Add sd-parameters.rst translation -docs/zh_CN: Add link_power_management_policy.rst translation -docs/zh_CN: Add scsi-parameters.rst translation -docs/zh_CN: Add scsi_eh.rst translation -docs/zh_CN: Add scsi_mid_low_api.rst translation -docs/zh_CN: Add scsi.rst translation -docs/zh_CN: Add scsi/index.rst translation -docs/zh_CN: Update Rust index translation and add reference label -docs/zh_CN: Add security SCTP Chinese translation -kernel-doc: output source file name at SEE ALSO -docs: Makefile: use PYTHONPYCACHEPREFIX -tools/docs: sphinx-build-wrapper: pdflatex is needed only for pdf -docs: Makefile: avoid a warning when using without texlive -tools/docs/sphinx-build-wrapper: allow skipping sphinx-build step -docs: Makefile: fix rustdoc detection -tools/docs: sphinx-build-wrapper: fix compat with recent Tumbleweed -docs: conf.py: get rid of load_config.py -scripts: remove sphinx-build-wrapper from scripts/ -tools/docs: sphinx-build-wrapper: handle sphinx-build errors -Docs/zh_CN: Translate timestamping.rst to Simplified Chinese -docs/zh_CN: Add security lsm-development Chinese translation -Docs/zh_CN: fix the format of proofreader -Docs/zh_CN: align title underline for ubifs.rst -Docs/zh_CN: add fixed format for the header of gfs2-glocks.rst -tools/docs: sphinx-build-wrapper: add support to run inside venv -tools/docs: sphinx-* break documentation bulds on openSUSE -tools/docs: sphinx-build-wrapper: move rust doc builder to wrapper -scripts: kdoc_parser.py: warn about Python version only once -tools: kernel-doc: add a see also section at man pages -docs: add support to build manpages from kerneldoc output -tools/docs: sphinx-build-wrapper: Fix output for duplicated names -tools/docs,scripts: sphinx-*: prevent sphinx-build crashes -tools/docs: sphinx-build-wrapper: allow building PDF files in parallel -tools/docs: sphinx-build-wrapper: add an argument for LaTeX interactive mode -docs: Makefile: document FONTS_CONF_DENY_VF= parameter -docs: Makefile: document latex/PDF PAPER= parameter -docs: parallel-wrapper.sh: remove script -tools/docs: sphinx-build-wrapper: add a wrapper for sphinx-build -tools/docs: python_version: move version check from sphinx-pre-install -tools/docs: sphinx-pre-install: allow check for alternatives and bail out -tools/docs: sphinx-pre-install: drop a debug print -scripts: sphinx-pre-install: move it to tools/docs -check-variable-fonts.py: add a helper to display instructions -tools/docs: check-variable-fonts.py: split into a lib and an exec file -scripts: check-variable-fonts.sh: convert to Python -scripts/jobserver-exec: add a help message -scripts/jobserver-exec: move its class to the lib directory -scripts/jobserver-exec: move the code to a class -docs/zh_CN: Add security ipe Chinese translation -Docs/zh_CN: Translate generic-hdlc.rst to Simplified Chinese -Docs/zh_CN: Translate skbuff.rst to Simplified Chinese -Docs/zh_CN: Translate mptcp-sysctl.rst to Simplified Chinese -Docs/zh_CN: Translate inotify.rst to Simplified Chinese -Docs/zh_CN: Translate dnotify.rst to Simplified Chinese -Docs/zh_CN: Translate gfs2-glocks.rst to Simplified Chinese -Docs/zh_CN: Translate gfs2-uevents.rst to Simplified Chinese -Docs/zh_CN: Translate gfs2.rst to Simplified Chinese -Docs/zh_CN: Translate ubifs-authentication.rst to Simplified Chinese -Docs/zh_CN: Translate ubifs.rst to Simplified Chinese -Merge commit 'linus' into core/bugs, to resolve conflicts -bugs/s390: Remove private WARN_ON() implementation -bugs/core: Reorganize fields in the first line of WARNING output, add ->comm[] output -bugs/sh: Concatenate 'cond_str' with '__FILE__' in __WARN_FLAGS(), to extend WARN_ON/BUG_ON output -bugs/parisc: Concatenate 'cond_str' with '__FILE__' in __WARN_FLAGS(), to extend WARN_ON/BUG_ON output -bugs/riscv: Concatenate 'cond_str' with '__FILE__' in __BUG_FLAGS(), to extend WARN_ON/BUG_ON output -bugs/riscv: Pass in 'cond_str' to __BUG_FLAGS() -bugs/s390: Use 'cond_str' in __EMIT_BUG() -bugs/s390: Pass in 'cond_str' to __EMIT_BUG() -bugs/LoongArch: Concatenate 'cond_str' with '__FILE__' in __BUG_ENTRY(), to extend WARN_ON/BUG_ON output -smack: fix kernel-doc warnings for smk_import_valid_label() -smack: fix bug: setting task label silently ignores input garbage -smack: fix bug: unprivileged task can create labels -smack: fix bug: invalid label of unix socket file -smack: always "instantiate" inode in smack_inode_init_security() -smack: deduplicate xattr setting in smack_inode_init_security() -smack: fix bug: SMACK64TRANSMUTE set on non-directory -smack: deduplicate "does access rule request transmutation" -bugs/LoongArch: Pass in 'cond_str' to __BUG_ENTRY() -bugs/powerpc: Concatenate 'cond_str' with '__FILE__' in BUG_ENTRY(), to extend WARN_ON/BUG_ON output -bugs/powerpc: Pass in 'cond_str' to BUG_ENTRY() -bugs/x86: Augment warnings output by concatenating 'cond_str' with the regular __FILE__ string in _BUG_FLAGS() -bugs/x86: Extend _BUG_FLAGS() with the 'cond_str' parameter -bugs/core: Introduce the CONFIG_DEBUG_BUGVERBOSE_DETAILED Kconfig switch -bugs/core: Pass down the condition string of WARN_ON_ONCE(cond) warnings to __WARN_FLAGS() -bugs/core: Extend __WARN_FLAGS() with the 'cond_str' parameter