Version in base suite: 5.10.178-3 Version in overlay suite: 5.10.179-5 Base version: linux_5.10.179-5 Target version: linux_5.10.191-1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/l/linux/linux_5.10.179-5.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/l/linux/linux_5.10.191-1.dsc Documentation/ABI/testing/sysfs-devices-system-cpu | 13 Documentation/admin-guide/hw-vuln/gather_data_sampling.rst | 109 Documentation/admin-guide/hw-vuln/index.rst | 2 Documentation/admin-guide/hw-vuln/srso.rst | 133 Documentation/admin-guide/kernel-parameters.txt | 56 Documentation/admin-guide/security-bugs.rst | 37 Documentation/admin-guide/sysctl/net.rst | 15 Documentation/admin-guide/sysctl/vm.rst | 2 Documentation/core-api/kernel-api.rst | 7 Documentation/devicetree/bindings/sound/tas2562.yaml | 6 Documentation/devicetree/bindings/sound/tas2764.yaml | 6 Documentation/devicetree/bindings/sound/tas2770.yaml | 6 Documentation/devicetree/bindings/usb/cdns,usb3.yaml | 2 Documentation/filesystems/autofs-mount-control.rst | 2 Documentation/filesystems/autofs.rst | 2 Documentation/filesystems/directory-locking.rst | 26 Documentation/networking/af_xdp.rst | 9 Documentation/networking/decnet.rst | 243 Documentation/networking/index.rst | 1 Documentation/networking/ip-sysctl.rst | 25 Documentation/userspace-api/ioctl/ioctl-number.rst | 1 MAINTAINERS | 7 Makefile | 6 arch/Kconfig | 3 arch/alpha/include/asm/bugs.h | 20 arch/alpha/include/asm/pgtable.h | 8 arch/alpha/kernel/setup.c | 3 arch/arc/include/asm/linkage.h | 8 arch/arm/Kconfig | 1 arch/arm/boot/dts/am57xx-cl-som-am57x.dts | 2 arch/arm/boot/dts/at91sam9261ek.dts | 2 arch/arm/boot/dts/bcm53015-meraki-mr26.dts | 2 arch/arm/boot/dts/bcm53016-meraki-mr32.dts | 2 arch/arm/boot/dts/bcm5301x.dtsi | 1 arch/arm/boot/dts/exynos4412-itop-elite.dts | 2 arch/arm/boot/dts/imx6qdl.dtsi | 4 arch/arm/boot/dts/imx6sl.dtsi | 3 arch/arm/boot/dts/imx6sll.dtsi | 26 arch/arm/boot/dts/imx6sx.dtsi | 3 arch/arm/boot/dts/imx6ul.dtsi | 2 arch/arm/boot/dts/imx7d-pico-hobbit.dts | 2 arch/arm/boot/dts/imx7d-sdb.dts | 2 arch/arm/boot/dts/imx7d.dtsi | 6 arch/arm/boot/dts/imx7s.dtsi | 2 arch/arm/boot/dts/iwg20d-q7-common.dtsi | 2 arch/arm/boot/dts/meson8.dtsi | 4 arch/arm/boot/dts/meson8b.dtsi | 4 arch/arm/boot/dts/omap3-cm-t3x.dtsi | 2 arch/arm/boot/dts/omap3-devkit8000-lcd-common.dtsi | 2 arch/arm/boot/dts/omap3-gta04.dtsi | 16 arch/arm/boot/dts/omap3-gta04a5one.dts | 4 arch/arm/boot/dts/omap3-lilly-a83x.dtsi | 2 arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi | 2 arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi | 2 arch/arm/boot/dts/omap3-pandora-common.dtsi | 2 arch/arm/boot/dts/omap5-cm-t54.dts | 2 arch/arm/boot/dts/qcom-ipq4019.dtsi | 4 arch/arm/boot/dts/qcom-ipq8064.dtsi | 12 arch/arm/boot/dts/s5pv210.dtsi | 2 arch/arm/boot/dts/stm32f7-pinctrl.dtsi | 82 arch/arm/boot/dts/stm32mp15-pinctrl.dtsi | 2 arch/arm/boot/dts/stm32mp15xx-dhcom-pdk2.dtsi | 11 arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi | 8 arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi | 6 arch/arm/boot/dts/stm32mp15xx-dkx.dtsi | 2 arch/arm/boot/dts/vexpress-v2p-ca5s.dts | 1 arch/arm/configs/multi_v7_defconfig | 1 arch/arm/include/asm/bugs.h | 4 arch/arm/include/asm/pgtable-3level.h | 2 arch/arm/kernel/bugs.c | 3 arch/arm/kernel/unwind.c | 25 arch/arm/mach-ep93xx/timer-ep93xx.c | 3 arch/arm/mach-omap2/board-generic.c | 1 arch/arm/mach-orion5x/board-dt.c | 3 arch/arm/mach-orion5x/common.h | 6 arch/arm/mach-sa1100/jornada720_ssp.c | 5 arch/arm/probes/kprobes/checkers-common.c | 2 arch/arm/probes/kprobes/core.c | 2 arch/arm/probes/kprobes/opt-arm.c | 2 arch/arm/probes/kprobes/test-core.c | 2 arch/arm/probes/kprobes/test-core.h | 4 arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dts | 2 arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_nand.dts | 2 arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi | 10 arch/arm64/boot/dts/microchip/sparx5.dtsi | 2 arch/arm64/boot/dts/microchip/sparx5_pcb_common.dtsi | 12 arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts | 4 arch/arm64/boot/dts/qcom/ipq8074.dtsi | 12 arch/arm64/boot/dts/qcom/msm8916.dtsi | 2 arch/arm64/boot/dts/qcom/msm8994.dtsi | 2 arch/arm64/boot/dts/qcom/msm8996.dtsi | 17 arch/arm64/boot/dts/qcom/msm8998.dtsi | 4 arch/arm64/boot/dts/qcom/sdm845.dtsi | 30 arch/arm64/boot/dts/renesas/r8a774c0.dtsi | 3 arch/arm64/boot/dts/renesas/r8a77990.dtsi | 3 arch/arm64/boot/dts/renesas/ulcb-kf.dtsi | 3 arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts | 28 arch/arm64/include/asm/debug-monitors.h | 1 arch/arm64/include/asm/exception.h | 5 arch/arm64/include/asm/hyp_image.h | 3 arch/arm64/include/asm/pgtable.h | 8 arch/arm64/include/asm/scs.h | 7 arch/arm64/include/asm/sysreg.h | 6 arch/arm64/kernel/debug-monitors.c | 5 arch/arm64/kernel/entry.S | 12 arch/arm64/kernel/head.S | 2 arch/arm64/kernel/image-vars.h | 11 arch/arm64/kernel/kgdb.c | 2 arch/arm64/kvm/hyp/nvhe/Makefile | 4 arch/arm64/kvm/psci.c | 2 arch/arm64/mm/fault.c | 4 arch/arm64/mm/mmu.c | 4 arch/ia64/Kconfig | 1 arch/ia64/include/asm/bugs.h | 20 arch/ia64/include/asm/pgtable.h | 4 arch/ia64/kernel/salinfo.c | 2 arch/ia64/kernel/setup.c | 3 arch/ia64/mm/contig.c | 2 arch/ia64/mm/hugetlbpage.c | 2 arch/m68k/Kconfig | 1 arch/m68k/include/asm/bugs.h | 21 arch/m68k/include/asm/motorola_pgtable.h | 2 arch/m68k/kernel/setup_mm.c | 3 arch/m68k/kernel/signal.c | 14 arch/mips/Kconfig | 1 arch/mips/alchemy/common/dbdma.c | 27 arch/mips/configs/decstation_64_defconfig | 2 arch/mips/configs/decstation_defconfig | 2 arch/mips/configs/decstation_r4k_defconfig | 2 arch/mips/configs/gpr_defconfig | 2 arch/mips/configs/mtx1_defconfig | 2 arch/mips/configs/nlm_xlp_defconfig | 2 arch/mips/configs/nlm_xlr_defconfig | 2 arch/mips/configs/rm200_defconfig | 2 arch/mips/fw/lib/cmdline.c | 2 arch/mips/include/asm/atomic.h | 2 arch/mips/include/asm/bugs.h | 17 arch/mips/include/asm/pgtable-64.h | 8 arch/mips/kernel/cpu-probe.c | 9 arch/mips/kernel/setup.c | 22 arch/nios2/boot/dts/10m50_devboard.dts | 2 arch/nios2/boot/dts/3c120_devboard.dts | 2 arch/openrisc/kernel/entry.S | 6 arch/parisc/include/asm/bugs.h | 20 arch/parisc/include/asm/cacheflush.h | 5 arch/parisc/include/asm/pgtable.h | 4 arch/parisc/kernel/cache.c | 5 arch/parisc/kernel/pci-dma.c | 18 arch/parisc/kernel/process.c | 11 arch/parisc/kernel/real2.S | 5 arch/parisc/kernel/traps.c | 4 arch/powerpc/Kconfig.debug | 2 arch/powerpc/Makefile | 8 arch/powerpc/configs/ppc6xx_defconfig | 2 arch/powerpc/include/asm/book3s/64/pgtable.h | 11 arch/powerpc/include/asm/bugs.h | 15 arch/powerpc/include/asm/nohash/64/pgtable-4k.h | 6 arch/powerpc/include/asm/nohash/64/pgtable.h | 6 arch/powerpc/include/asm/word-at-a-time.h | 2 arch/powerpc/kernel/rtas.c | 2 arch/powerpc/mm/book3s64/radix_pgtable.c | 44 arch/powerpc/mm/init_64.c | 5 arch/powerpc/mm/pgtable_64.c | 4 arch/powerpc/platforms/512x/clock-commonclk.c | 2 arch/powerpc/platforms/embedded6xx/flipper-pic.c | 2 arch/powerpc/platforms/embedded6xx/hlwd-pic.c | 2 arch/powerpc/platforms/embedded6xx/wii.c | 4 arch/powerpc/platforms/powernv/pci-sriov.c | 6 arch/powerpc/purgatory/Makefile | 5 arch/powerpc/sysdev/tsi108_pci.c | 5 arch/riscv/Kconfig | 1 arch/riscv/include/asm/mmio.h | 16 arch/riscv/include/asm/pgtable-64.h | 4 arch/riscv/net/bpf_jit.h | 5 arch/riscv/net/bpf_jit_comp64.c | 13 arch/riscv/net/bpf_jit_core.c | 29 arch/s390/Makefile | 1 arch/s390/kernel/sthyi.c | 6 arch/s390/kvm/intercept.c | 9 arch/s390/kvm/kvm-s390.c | 4 arch/s390/kvm/vsie.c | 6 arch/s390/mm/gmap.c | 1 arch/s390/purgatory/Makefile | 1 arch/sh/Kconfig | 1 arch/sh/Kconfig.debug | 2 arch/sh/drivers/dma/dma-sh.c | 37 arch/sh/include/asm/bugs.h | 74 arch/sh/include/asm/pgtable-3level.h | 4 arch/sh/include/asm/processor.h | 2 arch/sh/kernel/cpu/sh2/probe.c | 2 arch/sh/kernel/cpu/sh4/sq.c | 2 arch/sh/kernel/head_32.S | 6 arch/sh/kernel/idle.c | 1 arch/sh/kernel/nmi_debug.c | 4 arch/sh/kernel/setup.c | 59 arch/sh/math-emu/sfp-util.h | 4 arch/sparc/Kconfig | 1 arch/sparc/include/asm/bugs.h | 18 arch/sparc/include/asm/pgtable_32.h | 6 arch/sparc/include/asm/pgtable_64.h | 10 arch/sparc/kernel/setup_32.c | 7 arch/um/Kconfig | 1 arch/um/Makefile | 2 arch/um/include/asm/bugs.h | 7 arch/um/include/asm/pgtable-3level.h | 2 arch/um/kernel/um_arch.c | 5 arch/x86/Kconfig | 27 arch/x86/boot/boot.h | 36 arch/x86/boot/main.c | 2 arch/x86/entry/vdso/vma.c | 4 arch/x86/events/amd/core.c | 2 arch/x86/events/amd/ibs.c | 53 arch/x86/include/asm/bugs.h | 2 arch/x86/include/asm/cpufeature.h | 10 arch/x86/include/asm/cpufeatures.h | 30 arch/x86/include/asm/disabled-features.h | 4 arch/x86/include/asm/fpu/internal.h | 2 arch/x86/include/asm/intel-family.h | 7 arch/x86/include/asm/kprobes.h | 24 arch/x86/include/asm/kvm_host.h | 5 arch/x86/include/asm/mem_encrypt.h | 7 arch/x86/include/asm/microcode.h | 1 arch/x86/include/asm/microcode_amd.h | 2 arch/x86/include/asm/msr-index.h | 14 arch/x86/include/asm/nospec-branch.h | 18 arch/x86/include/asm/perf_event.h | 2 arch/x86/include/asm/pgtable.h | 8 arch/x86/include/asm/pgtable_64.h | 4 arch/x86/include/asm/processor.h | 6 arch/x86/include/asm/required-features.h | 4 arch/x86/kernel/apic/apic.c | 5 arch/x86/kernel/apic/io_apic.c | 14 arch/x86/kernel/apic/x2apic_phys.c | 5 arch/x86/kernel/cpu/amd.c | 238 arch/x86/kernel/cpu/bugs.c | 388 arch/x86/kernel/cpu/common.c | 135 arch/x86/kernel/cpu/cpu.h | 2 arch/x86/kernel/cpu/mce/amd.c | 14 arch/x86/kernel/cpu/microcode/amd.c | 2 arch/x86/kernel/cpu/resctrl/rdtgroup.c | 8 arch/x86/kernel/cpu/scattered.c | 4 arch/x86/kernel/cpu/topology.c | 5 arch/x86/kernel/dumpstack.c | 7 arch/x86/kernel/fpu/core.c | 67 arch/x86/kernel/fpu/init.c | 8 arch/x86/kernel/kprobes/core.c | 639 arch/x86/kernel/smpboot.c | 24 arch/x86/kernel/traps.c | 5 arch/x86/kernel/vmlinux.lds.S | 38 arch/x86/kvm/cpuid.c | 3 arch/x86/kvm/cpuid.h | 1 arch/x86/kvm/hyperv.c | 15 arch/x86/kvm/svm/svm.c | 6 arch/x86/kvm/svm/vmenter.S | 3 arch/x86/kvm/vmx/vmx.c | 103 arch/x86/kvm/x86.c | 172 arch/x86/lib/retpoline.S | 81 arch/x86/mm/init.c | 32 arch/x86/mm/init_64.c | 4 arch/x86/mm/kaslr.c | 8 arch/x86/mm/pat/set_memory.c | 4 arch/x86/mm/pgtable.c | 2 arch/x86/mm/pkeys.c | 6 arch/x86/purgatory/Makefile | 5 arch/x86/xen/smp_pv.c | 2 arch/xtensa/include/asm/bugs.h | 18 arch/xtensa/platforms/iss/network.c | 2 block/blk-core.c | 7 block/blk-crypto-internal.h | 25 block/blk-crypto.c | 71 block/blk-iocost.c | 17 block/blk-merge.c | 2 block/blk-mq.c | 2 block/keyslot-manager.c | 43 block/partitions/amiga.c | 104 crypto/algapi.c | 4 crypto/asymmetric_keys/public_key.c | 38 crypto/drbg.c | 16 debian/README.source | 15 debian/bin/gencontrol.py | 7 debian/bin/test-patches | 56 debian/changelog | 1598 + debian/config.defines.dump | 6 debian/config/alpha/config | 7 debian/config/config | 6 debian/config/config.cloud | 6 debian/config/defines | 2 debian/config/hppa/config | 6 debian/config/ia64/config | 1 debian/config/kernelarch-mips/config.malta | 11 debian/config/kernelarch-powerpc/config | 12 debian/config/kernelarch-sparc/config | 7 debian/config/kernelarch-x86/config | 12 debian/config/s390x/config | 5 debian/control | 9070 +++++----- debian/control.md5sum | 12 debian/linux-headers-4kc-malta.maintscript | 2 debian/linux-headers-5.10.0-24-4kc-malta.postinst | 18 debian/linux-headers-5.10.0-24-5kc-malta.postinst | 18 debian/linux-headers-5.10.0-24-686-pae.postinst | 18 debian/linux-headers-5.10.0-24-686.postinst | 18 debian/linux-headers-5.10.0-24-alpha-generic.postinst | 18 debian/linux-headers-5.10.0-24-alpha-smp.postinst | 18 debian/linux-headers-5.10.0-24-amd64.postinst | 18 debian/linux-headers-5.10.0-24-arm64.postinst | 18 debian/linux-headers-5.10.0-24-armmp-lpae.postinst | 18 debian/linux-headers-5.10.0-24-armmp.postinst | 18 debian/linux-headers-5.10.0-24-cloud-amd64.postinst | 18 debian/linux-headers-5.10.0-24-cloud-arm64.postinst | 18 debian/linux-headers-5.10.0-24-itanium.postinst | 18 debian/linux-headers-5.10.0-24-loongson-3.postinst | 18 debian/linux-headers-5.10.0-24-m68k.postinst | 18 debian/linux-headers-5.10.0-24-marvell.postinst | 18 debian/linux-headers-5.10.0-24-mckinley.postinst | 18 debian/linux-headers-5.10.0-24-mips32r6.postinst | 18 debian/linux-headers-5.10.0-24-mips32r6el.postinst | 18 debian/linux-headers-5.10.0-24-mips64r6.postinst | 18 debian/linux-headers-5.10.0-24-mips64r6el.postinst | 18 debian/linux-headers-5.10.0-24-octeon.postinst | 18 debian/linux-headers-5.10.0-24-parisc.postinst | 18 debian/linux-headers-5.10.0-24-parisc64.postinst | 18 debian/linux-headers-5.10.0-24-powerpc-smp.postinst | 18 debian/linux-headers-5.10.0-24-powerpc.postinst | 18 debian/linux-headers-5.10.0-24-powerpc64.postinst | 18 debian/linux-headers-5.10.0-24-powerpc64le.postinst | 18 debian/linux-headers-5.10.0-24-riscv64.postinst | 18 debian/linux-headers-5.10.0-24-rpi.postinst | 18 debian/linux-headers-5.10.0-24-rt-686-pae.postinst | 18 debian/linux-headers-5.10.0-24-rt-amd64.postinst | 18 debian/linux-headers-5.10.0-24-rt-arm64.postinst | 18 debian/linux-headers-5.10.0-24-rt-armmp.postinst | 18 debian/linux-headers-5.10.0-24-s390x.postinst | 18 debian/linux-headers-5.10.0-24-sh7751r.postinst | 18 debian/linux-headers-5.10.0-24-sh7785lcr.postinst | 18 debian/linux-headers-5.10.0-24-sparc64-smp.postinst | 18 debian/linux-headers-5.10.0-24-sparc64.postinst | 18 debian/linux-headers-5.10.0-25-4kc-malta.postinst | 18 debian/linux-headers-5.10.0-25-5kc-malta.postinst | 18 debian/linux-headers-5.10.0-25-686-pae.postinst | 18 debian/linux-headers-5.10.0-25-686.postinst | 18 debian/linux-headers-5.10.0-25-alpha-generic.postinst | 18 debian/linux-headers-5.10.0-25-alpha-smp.postinst | 18 debian/linux-headers-5.10.0-25-amd64.postinst | 18 debian/linux-headers-5.10.0-25-arm64.postinst | 18 debian/linux-headers-5.10.0-25-armmp-lpae.postinst | 18 debian/linux-headers-5.10.0-25-armmp.postinst | 18 debian/linux-headers-5.10.0-25-cloud-amd64.postinst | 18 debian/linux-headers-5.10.0-25-cloud-arm64.postinst | 18 debian/linux-headers-5.10.0-25-itanium.postinst | 18 debian/linux-headers-5.10.0-25-loongson-3.postinst | 18 debian/linux-headers-5.10.0-25-m68k.postinst | 18 debian/linux-headers-5.10.0-25-marvell.postinst | 18 debian/linux-headers-5.10.0-25-mckinley.postinst | 18 debian/linux-headers-5.10.0-25-mips32r6.postinst | 18 debian/linux-headers-5.10.0-25-mips32r6el.postinst | 18 debian/linux-headers-5.10.0-25-mips64r6.postinst | 18 debian/linux-headers-5.10.0-25-mips64r6el.postinst | 18 debian/linux-headers-5.10.0-25-octeon.postinst | 18 debian/linux-headers-5.10.0-25-parisc.postinst | 18 debian/linux-headers-5.10.0-25-parisc64.postinst | 18 debian/linux-headers-5.10.0-25-powerpc-smp.postinst | 18 debian/linux-headers-5.10.0-25-powerpc.postinst | 18 debian/linux-headers-5.10.0-25-powerpc64.postinst | 18 debian/linux-headers-5.10.0-25-powerpc64le.postinst | 18 debian/linux-headers-5.10.0-25-riscv64.postinst | 18 debian/linux-headers-5.10.0-25-rpi.postinst | 18 debian/linux-headers-5.10.0-25-rt-686-pae.postinst | 18 debian/linux-headers-5.10.0-25-rt-amd64.postinst | 18 debian/linux-headers-5.10.0-25-rt-arm64.postinst | 18 debian/linux-headers-5.10.0-25-rt-armmp.postinst | 18 debian/linux-headers-5.10.0-25-s390x.postinst | 18 debian/linux-headers-5.10.0-25-sh7751r.postinst | 18 debian/linux-headers-5.10.0-25-sh7785lcr.postinst | 18 debian/linux-headers-5.10.0-25-sparc64-smp.postinst | 18 debian/linux-headers-5.10.0-25-sparc64.postinst | 18 debian/linux-headers-5kc-malta.maintscript | 2 debian/linux-headers-alpha-generic.maintscript | 2 debian/linux-headers-alpha-smp.maintscript | 2 debian/linux-headers-armmp-lpae.maintscript | 2 debian/linux-headers-armmp.maintscript | 2 debian/linux-headers-itanium.maintscript | 2 debian/linux-headers-loongson-3.maintscript | 2 debian/linux-headers-m68k.maintscript | 2 debian/linux-headers-marvell.maintscript | 2 debian/linux-headers-mckinley.maintscript | 2 debian/linux-headers-mips32r6.maintscript | 2 debian/linux-headers-mips32r6el.maintscript | 2 debian/linux-headers-mips64r6.maintscript | 2 debian/linux-headers-mips64r6el.maintscript | 2 debian/linux-headers-octeon.maintscript | 2 debian/linux-headers-parisc.maintscript | 2 debian/linux-headers-parisc64.maintscript | 2 debian/linux-headers-powerpc-smp.maintscript | 2 debian/linux-headers-powerpc.maintscript | 2 debian/linux-headers-powerpc64.maintscript | 2 debian/linux-headers-powerpc64le.maintscript | 2 debian/linux-headers-riscv64.maintscript | 2 debian/linux-headers-rpi.maintscript | 2 debian/linux-headers-rt-armmp.maintscript | 2 debian/linux-headers-s390x.maintscript | 2 debian/linux-headers-sh7751r.maintscript | 2 debian/linux-headers-sh7785lcr.maintscript | 2 debian/linux-headers-sparc64-smp.maintscript | 2 debian/linux-headers-sparc64.maintscript | 2 debian/linux-image-4kc-malta-dbg.maintscript | 2 debian/linux-image-4kc-malta.bug-presubj | 2 debian/linux-image-4kc-malta.maintscript | 2 debian/linux-image-5.10.0-24-4kc-malta-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-4kc-malta.postinst | 25 debian/linux-image-5.10.0-24-4kc-malta.postrm | 31 debian/linux-image-5.10.0-24-4kc-malta.preinst | 21 debian/linux-image-5.10.0-24-4kc-malta.prerm | 17 debian/linux-image-5.10.0-24-5kc-malta-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-5kc-malta.postinst | 25 debian/linux-image-5.10.0-24-5kc-malta.postrm | 31 debian/linux-image-5.10.0-24-5kc-malta.preinst | 21 debian/linux-image-5.10.0-24-5kc-malta.prerm | 17 debian/linux-image-5.10.0-24-686-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-686-pae-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-686-pae-unsigned.postinst | 25 debian/linux-image-5.10.0-24-686-pae-unsigned.postrm | 31 debian/linux-image-5.10.0-24-686-pae-unsigned.preinst | 21 debian/linux-image-5.10.0-24-686-pae-unsigned.prerm | 17 debian/linux-image-5.10.0-24-686-unsigned.postinst | 25 debian/linux-image-5.10.0-24-686-unsigned.postrm | 31 debian/linux-image-5.10.0-24-686-unsigned.preinst | 21 debian/linux-image-5.10.0-24-686-unsigned.prerm | 17 debian/linux-image-5.10.0-24-alpha-generic-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-alpha-generic.postinst | 25 debian/linux-image-5.10.0-24-alpha-generic.postrm | 31 debian/linux-image-5.10.0-24-alpha-generic.preinst | 21 debian/linux-image-5.10.0-24-alpha-generic.prerm | 17 debian/linux-image-5.10.0-24-alpha-smp-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-alpha-smp.postinst | 25 debian/linux-image-5.10.0-24-alpha-smp.postrm | 31 debian/linux-image-5.10.0-24-alpha-smp.preinst | 21 debian/linux-image-5.10.0-24-alpha-smp.prerm | 17 debian/linux-image-5.10.0-24-amd64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-amd64-unsigned.postinst | 25 debian/linux-image-5.10.0-24-amd64-unsigned.postrm | 31 debian/linux-image-5.10.0-24-amd64-unsigned.preinst | 21 debian/linux-image-5.10.0-24-amd64-unsigned.prerm | 17 debian/linux-image-5.10.0-24-arm64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-arm64-unsigned.postinst | 25 debian/linux-image-5.10.0-24-arm64-unsigned.postrm | 31 debian/linux-image-5.10.0-24-arm64-unsigned.preinst | 21 debian/linux-image-5.10.0-24-arm64-unsigned.prerm | 17 debian/linux-image-5.10.0-24-armmp-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-armmp-lpae-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-armmp-lpae.postinst | 25 debian/linux-image-5.10.0-24-armmp-lpae.postrm | 31 debian/linux-image-5.10.0-24-armmp-lpae.preinst | 21 debian/linux-image-5.10.0-24-armmp-lpae.prerm | 17 debian/linux-image-5.10.0-24-armmp.postinst | 25 debian/linux-image-5.10.0-24-armmp.postrm | 31 debian/linux-image-5.10.0-24-armmp.preinst | 21 debian/linux-image-5.10.0-24-armmp.prerm | 17 debian/linux-image-5.10.0-24-cloud-amd64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-cloud-amd64-unsigned.postinst | 25 debian/linux-image-5.10.0-24-cloud-amd64-unsigned.postrm | 31 debian/linux-image-5.10.0-24-cloud-amd64-unsigned.preinst | 21 debian/linux-image-5.10.0-24-cloud-amd64-unsigned.prerm | 17 debian/linux-image-5.10.0-24-cloud-arm64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-cloud-arm64-unsigned.postinst | 25 debian/linux-image-5.10.0-24-cloud-arm64-unsigned.postrm | 31 debian/linux-image-5.10.0-24-cloud-arm64-unsigned.preinst | 21 debian/linux-image-5.10.0-24-cloud-arm64-unsigned.prerm | 17 debian/linux-image-5.10.0-24-itanium-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-itanium.postinst | 25 debian/linux-image-5.10.0-24-itanium.postrm | 31 debian/linux-image-5.10.0-24-itanium.preinst | 21 debian/linux-image-5.10.0-24-itanium.prerm | 17 debian/linux-image-5.10.0-24-loongson-3-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-loongson-3.postinst | 25 debian/linux-image-5.10.0-24-loongson-3.postrm | 31 debian/linux-image-5.10.0-24-loongson-3.preinst | 21 debian/linux-image-5.10.0-24-loongson-3.prerm | 17 debian/linux-image-5.10.0-24-m68k-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-m68k.postinst | 25 debian/linux-image-5.10.0-24-m68k.postrm | 31 debian/linux-image-5.10.0-24-m68k.preinst | 21 debian/linux-image-5.10.0-24-m68k.prerm | 17 debian/linux-image-5.10.0-24-marvell-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-marvell.postinst | 25 debian/linux-image-5.10.0-24-marvell.postrm | 31 debian/linux-image-5.10.0-24-marvell.preinst | 21 debian/linux-image-5.10.0-24-marvell.prerm | 17 debian/linux-image-5.10.0-24-mckinley-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-mckinley.postinst | 25 debian/linux-image-5.10.0-24-mckinley.postrm | 31 debian/linux-image-5.10.0-24-mckinley.preinst | 21 debian/linux-image-5.10.0-24-mckinley.prerm | 17 debian/linux-image-5.10.0-24-mips32r6-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-mips32r6.postinst | 25 debian/linux-image-5.10.0-24-mips32r6.postrm | 31 debian/linux-image-5.10.0-24-mips32r6.preinst | 21 debian/linux-image-5.10.0-24-mips32r6.prerm | 17 debian/linux-image-5.10.0-24-mips32r6el-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-mips32r6el.postinst | 25 debian/linux-image-5.10.0-24-mips32r6el.postrm | 31 debian/linux-image-5.10.0-24-mips32r6el.preinst | 21 debian/linux-image-5.10.0-24-mips32r6el.prerm | 17 debian/linux-image-5.10.0-24-mips64r6-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-mips64r6.postinst | 25 debian/linux-image-5.10.0-24-mips64r6.postrm | 31 debian/linux-image-5.10.0-24-mips64r6.preinst | 21 debian/linux-image-5.10.0-24-mips64r6.prerm | 17 debian/linux-image-5.10.0-24-mips64r6el-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-mips64r6el.postinst | 25 debian/linux-image-5.10.0-24-mips64r6el.postrm | 31 debian/linux-image-5.10.0-24-mips64r6el.preinst | 21 debian/linux-image-5.10.0-24-mips64r6el.prerm | 17 debian/linux-image-5.10.0-24-octeon-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-octeon.postinst | 25 debian/linux-image-5.10.0-24-octeon.postrm | 31 debian/linux-image-5.10.0-24-octeon.preinst | 21 debian/linux-image-5.10.0-24-octeon.prerm | 17 debian/linux-image-5.10.0-24-parisc.postinst | 25 debian/linux-image-5.10.0-24-parisc.postrm | 31 debian/linux-image-5.10.0-24-parisc.preinst | 21 debian/linux-image-5.10.0-24-parisc.prerm | 17 debian/linux-image-5.10.0-24-parisc64.postinst | 25 debian/linux-image-5.10.0-24-parisc64.postrm | 31 debian/linux-image-5.10.0-24-parisc64.preinst | 21 debian/linux-image-5.10.0-24-parisc64.prerm | 17 debian/linux-image-5.10.0-24-powerpc-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-powerpc-smp-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-powerpc-smp.postinst | 25 debian/linux-image-5.10.0-24-powerpc-smp.postrm | 31 debian/linux-image-5.10.0-24-powerpc-smp.preinst | 21 debian/linux-image-5.10.0-24-powerpc-smp.prerm | 17 debian/linux-image-5.10.0-24-powerpc.postinst | 25 debian/linux-image-5.10.0-24-powerpc.postrm | 31 debian/linux-image-5.10.0-24-powerpc.preinst | 21 debian/linux-image-5.10.0-24-powerpc.prerm | 17 debian/linux-image-5.10.0-24-powerpc64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-powerpc64.postinst | 25 debian/linux-image-5.10.0-24-powerpc64.postrm | 31 debian/linux-image-5.10.0-24-powerpc64.preinst | 21 debian/linux-image-5.10.0-24-powerpc64.prerm | 17 debian/linux-image-5.10.0-24-powerpc64le-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-powerpc64le.postinst | 25 debian/linux-image-5.10.0-24-powerpc64le.postrm | 31 debian/linux-image-5.10.0-24-powerpc64le.preinst | 21 debian/linux-image-5.10.0-24-powerpc64le.prerm | 17 debian/linux-image-5.10.0-24-riscv64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-riscv64.postinst | 25 debian/linux-image-5.10.0-24-riscv64.postrm | 31 debian/linux-image-5.10.0-24-riscv64.preinst | 21 debian/linux-image-5.10.0-24-riscv64.prerm | 17 debian/linux-image-5.10.0-24-rpi-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-rpi.postinst | 25 debian/linux-image-5.10.0-24-rpi.postrm | 31 debian/linux-image-5.10.0-24-rpi.preinst | 21 debian/linux-image-5.10.0-24-rpi.prerm | 17 debian/linux-image-5.10.0-24-rt-686-pae-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-rt-686-pae-unsigned.postinst | 25 debian/linux-image-5.10.0-24-rt-686-pae-unsigned.postrm | 31 debian/linux-image-5.10.0-24-rt-686-pae-unsigned.preinst | 21 debian/linux-image-5.10.0-24-rt-686-pae-unsigned.prerm | 17 debian/linux-image-5.10.0-24-rt-amd64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-rt-amd64-unsigned.postinst | 25 debian/linux-image-5.10.0-24-rt-amd64-unsigned.postrm | 31 debian/linux-image-5.10.0-24-rt-amd64-unsigned.preinst | 21 debian/linux-image-5.10.0-24-rt-amd64-unsigned.prerm | 17 debian/linux-image-5.10.0-24-rt-arm64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-rt-arm64-unsigned.postinst | 25 debian/linux-image-5.10.0-24-rt-arm64-unsigned.postrm | 31 debian/linux-image-5.10.0-24-rt-arm64-unsigned.preinst | 21 debian/linux-image-5.10.0-24-rt-arm64-unsigned.prerm | 17 debian/linux-image-5.10.0-24-rt-armmp-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-rt-armmp.postinst | 25 debian/linux-image-5.10.0-24-rt-armmp.postrm | 31 debian/linux-image-5.10.0-24-rt-armmp.preinst | 21 debian/linux-image-5.10.0-24-rt-armmp.prerm | 17 debian/linux-image-5.10.0-24-s390x-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-s390x.postinst | 25 debian/linux-image-5.10.0-24-s390x.postrm | 31 debian/linux-image-5.10.0-24-s390x.preinst | 21 debian/linux-image-5.10.0-24-s390x.prerm | 17 debian/linux-image-5.10.0-24-sh7751r-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-sh7751r.postinst | 25 debian/linux-image-5.10.0-24-sh7751r.postrm | 31 debian/linux-image-5.10.0-24-sh7751r.preinst | 21 debian/linux-image-5.10.0-24-sh7751r.prerm | 17 debian/linux-image-5.10.0-24-sh7785lcr-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-sh7785lcr.postinst | 25 debian/linux-image-5.10.0-24-sh7785lcr.postrm | 31 debian/linux-image-5.10.0-24-sh7785lcr.preinst | 21 debian/linux-image-5.10.0-24-sh7785lcr.prerm | 17 debian/linux-image-5.10.0-24-sparc64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-sparc64-smp-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-24-sparc64-smp.postinst | 25 debian/linux-image-5.10.0-24-sparc64-smp.postrm | 31 debian/linux-image-5.10.0-24-sparc64-smp.preinst | 21 debian/linux-image-5.10.0-24-sparc64-smp.prerm | 17 debian/linux-image-5.10.0-24-sparc64.postinst | 25 debian/linux-image-5.10.0-24-sparc64.postrm | 31 debian/linux-image-5.10.0-24-sparc64.preinst | 21 debian/linux-image-5.10.0-24-sparc64.prerm | 17 debian/linux-image-5.10.0-25-4kc-malta-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-4kc-malta.postinst | 25 debian/linux-image-5.10.0-25-4kc-malta.postrm | 31 debian/linux-image-5.10.0-25-4kc-malta.preinst | 21 debian/linux-image-5.10.0-25-4kc-malta.prerm | 17 debian/linux-image-5.10.0-25-5kc-malta-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-5kc-malta.postinst | 25 debian/linux-image-5.10.0-25-5kc-malta.postrm | 31 debian/linux-image-5.10.0-25-5kc-malta.preinst | 21 debian/linux-image-5.10.0-25-5kc-malta.prerm | 17 debian/linux-image-5.10.0-25-686-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-686-pae-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-686-pae-unsigned.postinst | 25 debian/linux-image-5.10.0-25-686-pae-unsigned.postrm | 31 debian/linux-image-5.10.0-25-686-pae-unsigned.preinst | 21 debian/linux-image-5.10.0-25-686-pae-unsigned.prerm | 17 debian/linux-image-5.10.0-25-686-unsigned.postinst | 25 debian/linux-image-5.10.0-25-686-unsigned.postrm | 31 debian/linux-image-5.10.0-25-686-unsigned.preinst | 21 debian/linux-image-5.10.0-25-686-unsigned.prerm | 17 debian/linux-image-5.10.0-25-alpha-generic-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-alpha-generic.postinst | 25 debian/linux-image-5.10.0-25-alpha-generic.postrm | 31 debian/linux-image-5.10.0-25-alpha-generic.preinst | 21 debian/linux-image-5.10.0-25-alpha-generic.prerm | 17 debian/linux-image-5.10.0-25-alpha-smp-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-alpha-smp.postinst | 25 debian/linux-image-5.10.0-25-alpha-smp.postrm | 31 debian/linux-image-5.10.0-25-alpha-smp.preinst | 21 debian/linux-image-5.10.0-25-alpha-smp.prerm | 17 debian/linux-image-5.10.0-25-amd64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-amd64-unsigned.postinst | 25 debian/linux-image-5.10.0-25-amd64-unsigned.postrm | 31 debian/linux-image-5.10.0-25-amd64-unsigned.preinst | 21 debian/linux-image-5.10.0-25-amd64-unsigned.prerm | 17 debian/linux-image-5.10.0-25-arm64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-arm64-unsigned.postinst | 25 debian/linux-image-5.10.0-25-arm64-unsigned.postrm | 31 debian/linux-image-5.10.0-25-arm64-unsigned.preinst | 21 debian/linux-image-5.10.0-25-arm64-unsigned.prerm | 17 debian/linux-image-5.10.0-25-armmp-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-armmp-lpae-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-armmp-lpae.postinst | 25 debian/linux-image-5.10.0-25-armmp-lpae.postrm | 31 debian/linux-image-5.10.0-25-armmp-lpae.preinst | 21 debian/linux-image-5.10.0-25-armmp-lpae.prerm | 17 debian/linux-image-5.10.0-25-armmp.postinst | 25 debian/linux-image-5.10.0-25-armmp.postrm | 31 debian/linux-image-5.10.0-25-armmp.preinst | 21 debian/linux-image-5.10.0-25-armmp.prerm | 17 debian/linux-image-5.10.0-25-cloud-amd64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-cloud-amd64-unsigned.postinst | 25 debian/linux-image-5.10.0-25-cloud-amd64-unsigned.postrm | 31 debian/linux-image-5.10.0-25-cloud-amd64-unsigned.preinst | 21 debian/linux-image-5.10.0-25-cloud-amd64-unsigned.prerm | 17 debian/linux-image-5.10.0-25-cloud-arm64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-cloud-arm64-unsigned.postinst | 25 debian/linux-image-5.10.0-25-cloud-arm64-unsigned.postrm | 31 debian/linux-image-5.10.0-25-cloud-arm64-unsigned.preinst | 21 debian/linux-image-5.10.0-25-cloud-arm64-unsigned.prerm | 17 debian/linux-image-5.10.0-25-itanium-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-itanium.postinst | 25 debian/linux-image-5.10.0-25-itanium.postrm | 31 debian/linux-image-5.10.0-25-itanium.preinst | 21 debian/linux-image-5.10.0-25-itanium.prerm | 17 debian/linux-image-5.10.0-25-loongson-3-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-loongson-3.postinst | 25 debian/linux-image-5.10.0-25-loongson-3.postrm | 31 debian/linux-image-5.10.0-25-loongson-3.preinst | 21 debian/linux-image-5.10.0-25-loongson-3.prerm | 17 debian/linux-image-5.10.0-25-m68k-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-m68k.postinst | 25 debian/linux-image-5.10.0-25-m68k.postrm | 31 debian/linux-image-5.10.0-25-m68k.preinst | 21 debian/linux-image-5.10.0-25-m68k.prerm | 17 debian/linux-image-5.10.0-25-marvell-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-marvell.postinst | 25 debian/linux-image-5.10.0-25-marvell.postrm | 31 debian/linux-image-5.10.0-25-marvell.preinst | 21 debian/linux-image-5.10.0-25-marvell.prerm | 17 debian/linux-image-5.10.0-25-mckinley-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-mckinley.postinst | 25 debian/linux-image-5.10.0-25-mckinley.postrm | 31 debian/linux-image-5.10.0-25-mckinley.preinst | 21 debian/linux-image-5.10.0-25-mckinley.prerm | 17 debian/linux-image-5.10.0-25-mips32r6-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-mips32r6.postinst | 25 debian/linux-image-5.10.0-25-mips32r6.postrm | 31 debian/linux-image-5.10.0-25-mips32r6.preinst | 21 debian/linux-image-5.10.0-25-mips32r6.prerm | 17 debian/linux-image-5.10.0-25-mips32r6el-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-mips32r6el.postinst | 25 debian/linux-image-5.10.0-25-mips32r6el.postrm | 31 debian/linux-image-5.10.0-25-mips32r6el.preinst | 21 debian/linux-image-5.10.0-25-mips32r6el.prerm | 17 debian/linux-image-5.10.0-25-mips64r6-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-mips64r6.postinst | 25 debian/linux-image-5.10.0-25-mips64r6.postrm | 31 debian/linux-image-5.10.0-25-mips64r6.preinst | 21 debian/linux-image-5.10.0-25-mips64r6.prerm | 17 debian/linux-image-5.10.0-25-mips64r6el-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-mips64r6el.postinst | 25 debian/linux-image-5.10.0-25-mips64r6el.postrm | 31 debian/linux-image-5.10.0-25-mips64r6el.preinst | 21 debian/linux-image-5.10.0-25-mips64r6el.prerm | 17 debian/linux-image-5.10.0-25-octeon-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-octeon.postinst | 25 debian/linux-image-5.10.0-25-octeon.postrm | 31 debian/linux-image-5.10.0-25-octeon.preinst | 21 debian/linux-image-5.10.0-25-octeon.prerm | 17 debian/linux-image-5.10.0-25-parisc.postinst | 25 debian/linux-image-5.10.0-25-parisc.postrm | 31 debian/linux-image-5.10.0-25-parisc.preinst | 21 debian/linux-image-5.10.0-25-parisc.prerm | 17 debian/linux-image-5.10.0-25-parisc64.postinst | 25 debian/linux-image-5.10.0-25-parisc64.postrm | 31 debian/linux-image-5.10.0-25-parisc64.preinst | 21 debian/linux-image-5.10.0-25-parisc64.prerm | 17 debian/linux-image-5.10.0-25-powerpc-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-powerpc-smp-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-powerpc-smp.postinst | 25 debian/linux-image-5.10.0-25-powerpc-smp.postrm | 31 debian/linux-image-5.10.0-25-powerpc-smp.preinst | 21 debian/linux-image-5.10.0-25-powerpc-smp.prerm | 17 debian/linux-image-5.10.0-25-powerpc.postinst | 25 debian/linux-image-5.10.0-25-powerpc.postrm | 31 debian/linux-image-5.10.0-25-powerpc.preinst | 21 debian/linux-image-5.10.0-25-powerpc.prerm | 17 debian/linux-image-5.10.0-25-powerpc64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-powerpc64.postinst | 25 debian/linux-image-5.10.0-25-powerpc64.postrm | 31 debian/linux-image-5.10.0-25-powerpc64.preinst | 21 debian/linux-image-5.10.0-25-powerpc64.prerm | 17 debian/linux-image-5.10.0-25-powerpc64le-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-powerpc64le.postinst | 25 debian/linux-image-5.10.0-25-powerpc64le.postrm | 31 debian/linux-image-5.10.0-25-powerpc64le.preinst | 21 debian/linux-image-5.10.0-25-powerpc64le.prerm | 17 debian/linux-image-5.10.0-25-riscv64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-riscv64.postinst | 25 debian/linux-image-5.10.0-25-riscv64.postrm | 31 debian/linux-image-5.10.0-25-riscv64.preinst | 21 debian/linux-image-5.10.0-25-riscv64.prerm | 17 debian/linux-image-5.10.0-25-rpi-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-rpi.postinst | 25 debian/linux-image-5.10.0-25-rpi.postrm | 31 debian/linux-image-5.10.0-25-rpi.preinst | 21 debian/linux-image-5.10.0-25-rpi.prerm | 17 debian/linux-image-5.10.0-25-rt-686-pae-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-rt-686-pae-unsigned.postinst | 25 debian/linux-image-5.10.0-25-rt-686-pae-unsigned.postrm | 31 debian/linux-image-5.10.0-25-rt-686-pae-unsigned.preinst | 21 debian/linux-image-5.10.0-25-rt-686-pae-unsigned.prerm | 17 debian/linux-image-5.10.0-25-rt-amd64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-rt-amd64-unsigned.postinst | 25 debian/linux-image-5.10.0-25-rt-amd64-unsigned.postrm | 31 debian/linux-image-5.10.0-25-rt-amd64-unsigned.preinst | 21 debian/linux-image-5.10.0-25-rt-amd64-unsigned.prerm | 17 debian/linux-image-5.10.0-25-rt-arm64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-rt-arm64-unsigned.postinst | 25 debian/linux-image-5.10.0-25-rt-arm64-unsigned.postrm | 31 debian/linux-image-5.10.0-25-rt-arm64-unsigned.preinst | 21 debian/linux-image-5.10.0-25-rt-arm64-unsigned.prerm | 17 debian/linux-image-5.10.0-25-rt-armmp-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-rt-armmp.postinst | 25 debian/linux-image-5.10.0-25-rt-armmp.postrm | 31 debian/linux-image-5.10.0-25-rt-armmp.preinst | 21 debian/linux-image-5.10.0-25-rt-armmp.prerm | 17 debian/linux-image-5.10.0-25-s390x-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-s390x.postinst | 25 debian/linux-image-5.10.0-25-s390x.postrm | 31 debian/linux-image-5.10.0-25-s390x.preinst | 21 debian/linux-image-5.10.0-25-s390x.prerm | 17 debian/linux-image-5.10.0-25-sh7751r-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-sh7751r.postinst | 25 debian/linux-image-5.10.0-25-sh7751r.postrm | 31 debian/linux-image-5.10.0-25-sh7751r.preinst | 21 debian/linux-image-5.10.0-25-sh7751r.prerm | 17 debian/linux-image-5.10.0-25-sh7785lcr-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-sh7785lcr.postinst | 25 debian/linux-image-5.10.0-25-sh7785lcr.postrm | 31 debian/linux-image-5.10.0-25-sh7785lcr.preinst | 21 debian/linux-image-5.10.0-25-sh7785lcr.prerm | 17 debian/linux-image-5.10.0-25-sparc64-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-sparc64-smp-dbg.lintian-overrides | 15 debian/linux-image-5.10.0-25-sparc64-smp.postinst | 25 debian/linux-image-5.10.0-25-sparc64-smp.postrm | 31 debian/linux-image-5.10.0-25-sparc64-smp.preinst | 21 debian/linux-image-5.10.0-25-sparc64-smp.prerm | 17 debian/linux-image-5.10.0-25-sparc64.postinst | 25 debian/linux-image-5.10.0-25-sparc64.postrm | 31 debian/linux-image-5.10.0-25-sparc64.preinst | 21 debian/linux-image-5.10.0-25-sparc64.prerm | 17 debian/linux-image-5kc-malta-dbg.maintscript | 2 debian/linux-image-5kc-malta.bug-presubj | 2 debian/linux-image-5kc-malta.maintscript | 2 debian/linux-image-686-dbg.maintscript | 2 debian/linux-image-686-pae-dbg.maintscript | 2 debian/linux-image-alpha-generic-dbg.maintscript | 2 debian/linux-image-alpha-generic.bug-presubj | 2 debian/linux-image-alpha-generic.maintscript | 2 debian/linux-image-alpha-smp-dbg.maintscript | 2 debian/linux-image-alpha-smp.bug-presubj | 2 debian/linux-image-alpha-smp.maintscript | 2 debian/linux-image-amd64-dbg.maintscript | 2 debian/linux-image-arm64-dbg.maintscript | 2 debian/linux-image-armmp-dbg.maintscript | 2 debian/linux-image-armmp-lpae-dbg.maintscript | 2 debian/linux-image-armmp-lpae.bug-presubj | 2 debian/linux-image-armmp-lpae.maintscript | 2 debian/linux-image-armmp.bug-presubj | 2 debian/linux-image-armmp.maintscript | 2 debian/linux-image-cloud-amd64-dbg.maintscript | 2 debian/linux-image-cloud-arm64-dbg.maintscript | 2 debian/linux-image-itanium-dbg.maintscript | 2 debian/linux-image-itanium.bug-presubj | 2 debian/linux-image-itanium.maintscript | 2 debian/linux-image-loongson-3-dbg.maintscript | 2 debian/linux-image-loongson-3.bug-presubj | 2 debian/linux-image-loongson-3.maintscript | 2 debian/linux-image-m68k-dbg.maintscript | 2 debian/linux-image-m68k.bug-presubj | 2 debian/linux-image-m68k.maintscript | 2 debian/linux-image-marvell-dbg.maintscript | 2 debian/linux-image-marvell.bug-presubj | 2 debian/linux-image-marvell.maintscript | 2 debian/linux-image-mckinley-dbg.maintscript | 2 debian/linux-image-mckinley.bug-presubj | 2 debian/linux-image-mckinley.maintscript | 2 debian/linux-image-mips32r6-dbg.maintscript | 2 debian/linux-image-mips32r6.bug-presubj | 2 debian/linux-image-mips32r6.maintscript | 2 debian/linux-image-mips32r6el-dbg.maintscript | 2 debian/linux-image-mips32r6el.bug-presubj | 2 debian/linux-image-mips32r6el.maintscript | 2 debian/linux-image-mips64r6-dbg.maintscript | 2 debian/linux-image-mips64r6.bug-presubj | 2 debian/linux-image-mips64r6.maintscript | 2 debian/linux-image-mips64r6el-dbg.maintscript | 2 debian/linux-image-mips64r6el.bug-presubj | 2 debian/linux-image-mips64r6el.maintscript | 2 debian/linux-image-octeon-dbg.maintscript | 2 debian/linux-image-octeon.bug-presubj | 2 debian/linux-image-octeon.maintscript | 2 debian/linux-image-parisc.bug-presubj | 2 debian/linux-image-parisc.maintscript | 2 debian/linux-image-parisc64.bug-presubj | 2 debian/linux-image-parisc64.maintscript | 2 debian/linux-image-powerpc-dbg.maintscript | 2 debian/linux-image-powerpc-smp-dbg.maintscript | 2 debian/linux-image-powerpc-smp.bug-presubj | 2 debian/linux-image-powerpc-smp.maintscript | 2 debian/linux-image-powerpc.bug-presubj | 2 debian/linux-image-powerpc.maintscript | 2 debian/linux-image-powerpc64-dbg.maintscript | 2 debian/linux-image-powerpc64.bug-presubj | 2 debian/linux-image-powerpc64.maintscript | 2 debian/linux-image-powerpc64le-dbg.maintscript | 2 debian/linux-image-powerpc64le.bug-presubj | 2 debian/linux-image-powerpc64le.maintscript | 2 debian/linux-image-riscv64-dbg.maintscript | 2 debian/linux-image-riscv64.bug-presubj | 2 debian/linux-image-riscv64.maintscript | 2 debian/linux-image-rpi-dbg.maintscript | 2 debian/linux-image-rpi.bug-presubj | 2 debian/linux-image-rpi.maintscript | 2 debian/linux-image-rt-686-pae-dbg.maintscript | 2 debian/linux-image-rt-amd64-dbg.maintscript | 2 debian/linux-image-rt-arm64-dbg.maintscript | 2 debian/linux-image-rt-armmp-dbg.maintscript | 2 debian/linux-image-rt-armmp.bug-presubj | 2 debian/linux-image-rt-armmp.maintscript | 2 debian/linux-image-s390x-dbg.maintscript | 2 debian/linux-image-s390x.bug-presubj | 2 debian/linux-image-s390x.maintscript | 2 debian/linux-image-sh7751r-dbg.maintscript | 2 debian/linux-image-sh7751r.bug-presubj | 2 debian/linux-image-sh7751r.maintscript | 2 debian/linux-image-sh7785lcr-dbg.maintscript | 2 debian/linux-image-sh7785lcr.bug-presubj | 2 debian/linux-image-sh7785lcr.maintscript | 2 debian/linux-image-sparc64-dbg.maintscript | 2 debian/linux-image-sparc64-smp-dbg.maintscript | 2 debian/linux-image-sparc64-smp.bug-presubj | 2 debian/linux-image-sparc64-smp.maintscript | 2 debian/linux-image-sparc64.bug-presubj | 2 debian/linux-image-sparc64.maintscript | 2 debian/patches-rt/0001-z3fold-remove-preempt-disabled-sections-for-RT.patch | 8 debian/patches-rt/0002-stop_machine-Add-function-and-caller-debug-info.patch | 4 debian/patches-rt/0003-sched-Fix-balance_callback.patch | 30 debian/patches-rt/0004-sched-hotplug-Ensure-only-per-cpu-kthreads-run-durin.patch | 33 debian/patches-rt/0005-sched-core-Wait-for-tasks-being-pushed-away-on-hotpl.patch | 22 debian/patches-rt/0006-workqueue-Manually-break-affinity-on-hotplug.patch | 10 debian/patches-rt/0007-sched-hotplug-Consolidate-task-migration-on-CPU-unpl.patch | 24 debian/patches-rt/0008-sched-Fix-hotplug-vs-CPU-bandwidth-control.patch | 18 debian/patches-rt/0009-sched-Massage-set_cpus_allowed.patch | 36 debian/patches-rt/0010-sched-Add-migrate_disable.patch | 40 debian/patches-rt/0011-sched-Fix-migrate_disable-vs-set_cpus_allowed_ptr.patch | 24 debian/patches-rt/0012-sched-core-Make-migrate-disable-and-CPU-hotplug-coop.patch | 26 debian/patches-rt/0013-sched-rt-Use-cpumask_any-_distribute.patch | 14 debian/patches-rt/0014-sched-rt-Use-the-full-cpumask-for-balancing.patch | 14 debian/patches-rt/0015-sched-lockdep-Annotate-pi_lock-recursion.patch | 12 debian/patches-rt/0016-sched-Fix-migrate_disable-vs-rt-dl-balancing.patch | 38 debian/patches-rt/0017-sched-proc-Print-accurate-cpumask-vs-migrate_disable.patch | 8 debian/patches-rt/0018-sched-Add-migrate_disable-tracepoints.patch | 18 debian/patches-rt/0019-sched-Deny-self-issued-__set_cpus_allowed_ptr-when-m.patch | 10 debian/patches-rt/0020-sched-Comment-affine_move_task.patch | 16 debian/patches-rt/0021-sched-Unlock-the-rq-in-affine_move_task-error-path.patch | 10 debian/patches-rt/0022-sched-Fix-migration_cpu_stop-WARN.patch | 12 debian/patches-rt/0023-sched-core-Add-missing-completion-for-affine_move_ta.patch | 12 debian/patches-rt/0024-mm-highmem-Un-EXPORT-__kmap_atomic_idx.patch | 8 debian/patches-rt/0025-highmem-Remove-unused-functions.patch | 8 debian/patches-rt/0026-fs-Remove-asm-kmap_types.h-includes.patch | 10 debian/patches-rt/0027-sh-highmem-Remove-all-traces-of-unused-cruft.patch | 12 debian/patches-rt/0028-asm-generic-Provide-kmap_size.h.patch | 10 debian/patches-rt/0029-highmem-Provide-generic-variant-of-kmap_atomic.patch | 12 debian/patches-rt/0030-highmem-Make-DEBUG_HIGHMEM-functional.patch | 8 debian/patches-rt/0031-x86-mm-highmem-Use-generic-kmap-atomic-implementatio.patch | 30 debian/patches-rt/0032-arc-mm-highmem-Use-generic-kmap-atomic-implementatio.patch | 14 debian/patches-rt/0033-ARM-highmem-Switch-to-generic-kmap-atomic.patch | 18 debian/patches-rt/0034-csky-mm-highmem-Switch-to-generic-kmap-atomic.patch | 14 debian/patches-rt/0035-microblaze-mm-highmem-Switch-to-generic-kmap-atomic.patch | 18 debian/patches-rt/0036-mips-mm-highmem-Switch-to-generic-kmap-atomic.patch | 18 debian/patches-rt/0037-nds32-mm-highmem-Switch-to-generic-kmap-atomic.patch | 16 debian/patches-rt/0038-powerpc-mm-highmem-Switch-to-generic-kmap-atomic.patch | 20 debian/patches-rt/0039-sparc-mm-highmem-Switch-to-generic-kmap-atomic.patch | 20 debian/patches-rt/0040-xtensa-mm-highmem-Switch-to-generic-kmap-atomic.patch | 14 debian/patches-rt/0041-highmem-Get-rid-of-kmap_types.h.patch | 26 debian/patches-rt/0042-mm-highmem-Remove-the-old-kmap_atomic-cruft.patch | 10 debian/patches-rt/0043-io-mapping-Cleanup-atomic-iomap.patch | 12 debian/patches-rt/0044-Documentation-io-mapping-Remove-outdated-blurb.patch | 8 debian/patches-rt/0045-highmem-High-implementation-details-and-document-API.patch | 12 debian/patches-rt/0046-sched-Make-migrate_disable-enable-independent-of-RT.patch | 42 debian/patches-rt/0047-sched-highmem-Store-local-kmaps-in-task-struct.patch | 26 debian/patches-rt/0048-mm-highmem-Provide-kmap_local.patch | 12 debian/patches-rt/0049-io-mapping-Provide-iomap_local-variant.patch | 10 debian/patches-rt/0050-x86-crashdump-32-Simplify-copy_oldmem_page.patch | 8 debian/patches-rt/0051-mips-crashdump-Simplify-copy_oldmem_page.patch | 8 debian/patches-rt/0052-ARM-mm-Replace-kmap_atomic_pfn.patch | 10 debian/patches-rt/0053-highmem-Remove-kmap_atomic_pfn.patch | 8 debian/patches-rt/0054-drm-ttm-Replace-kmap_atomic-usage.patch | 8 debian/patches-rt/0055-drm-vmgfx-Replace-kmap_atomic.patch | 8 debian/patches-rt/0056-highmem-Remove-kmap_atomic_prot.patch | 8 debian/patches-rt/0057-drm-qxl-Replace-io_mapping_map_atomic_wc.patch | 16 debian/patches-rt/0058-drm-nouveau-device-Replace-io_mapping_map_atomic_wc.patch | 8 debian/patches-rt/0059-drm-i915-Replace-io_mapping_map_atomic_wc.patch | 14 debian/patches-rt/0060-io-mapping-Remove-io_mapping_map_atomic_wc.patch | 10 debian/patches-rt/0061-mm-highmem-Take-kmap_high_get-properly-into-account.patch | 8 debian/patches-rt/0062-highmem-Don-t-disable-preemption-on-RT-in-kmap_atomi.patch | 8 debian/patches-rt/0063-blk-mq-Don-t-complete-on-a-remote-CPU-in-force-threa.patch | 8 debian/patches-rt/0064-blk-mq-Always-complete-remote-completions-requests-i.patch | 8 debian/patches-rt/0065-blk-mq-Use-llist_head-for-blk_cpu_done.patch | 10 debian/patches-rt/0066-lib-test_lockup-Minimum-fix-to-get-it-compiled-on-PR.patch | 8 debian/patches-rt/0067-timers-Don-t-block-on-expiry_lock-for-TIMER_IRQSAFE.patch | 8 debian/patches-rt/0068-kthread-Move-prio-affinite-change-into-the-newly-cre.patch | 8 debian/patches-rt/0069-genirq-Move-prio-assignment-into-the-newly-created-t.patch | 8 debian/patches-rt/0070-notifier-Make-atomic_notifiers-use-raw_spinlock.patch | 10 debian/patches-rt/0071-rcu-Make-RCU_BOOST-default-on-CONFIG_PREEMPT_RT.patch | 8 debian/patches-rt/0072-rcu-Unconditionally-use-rcuc-threads-on-PREEMPT_RT.patch | 12 debian/patches-rt/0073-rcu-Enable-rcu_normal_after_boot-unconditionally-for.patch | 12 debian/patches-rt/0074-doc-Update-RCU-s-requirements-page-about-the-PREEMPT.patch | 8 debian/patches-rt/0075-doc-Use-CONFIG_PREEMPTION.patch | 18 debian/patches-rt/0076-tracing-Merge-irqflags-preempt-counter.patch | 120 debian/patches-rt/0077-tracing-Inline-tracing_gen_ctx_flags.patch | 16 debian/patches-rt/0078-tracing-Use-in_serving_softirq-to-deduct-softirq-sta.patch | 10 debian/patches-rt/0079-tracing-Remove-NULL-check-from-current-in-tracing_ge.patch | 8 debian/patches-rt/0080-printk-inline-log_output-log_store-in-vprintk_store.patch | 8 debian/patches-rt/0081-printk-remove-logbuf_lock-writer-protection-of-ringb.patch | 8 debian/patches-rt/0082-printk-limit-second-loop-of-syslog_print_all.patch | 8 debian/patches-rt/0083-printk-kmsg_dump-remove-unused-fields.patch | 8 debian/patches-rt/0084-printk-refactor-kmsg_dump_get_buffer.patch | 10 debian/patches-rt/0085-printk-consolidate-kmsg_dump_get_buffer-syslog_print.patch | 8 debian/patches-rt/0086-printk-introduce-CONSOLE_LOG_MAX-for-improved-multi-.patch | 8 debian/patches-rt/0087-printk-use-seqcount_latch-for-clear_seq.patch | 8 debian/patches-rt/0088-printk-use-atomic64_t-for-devkmsg_user.seq.patch | 8 debian/patches-rt/0089-printk-add-syslog_lock.patch | 8 debian/patches-rt/0090-printk-introduce-a-kmsg_dump-iterator.patch | 26 debian/patches-rt/0091-um-synchronize-kmsg_dumper.patch | 8 debian/patches-rt/0092-printk-remove-logbuf_lock.patch | 12 debian/patches-rt/0093-printk-kmsg_dump-remove-_nolock-variants.patch | 14 debian/patches-rt/0094-printk-kmsg_dump-use-kmsg_dump_rewind.patch | 8 debian/patches-rt/0095-printk-console-remove-unnecessary-safe-buffer-usage.patch | 8 debian/patches-rt/0096-printk-track-limit-recursion.patch | 8 debian/patches-rt/0097-printk-remove-safe-buffers.patch | 24 debian/patches-rt/0098-printk-convert-syslog_lock-to-spin_lock.patch | 8 debian/patches-rt/0099-console-add-write_atomic-interface.patch | 10 debian/patches-rt/0100-serial-8250-implement-write_atomic.patch | 56 debian/patches-rt/0101-printk-relocate-printk_delay-and-vprintk_default.patch | 8 debian/patches-rt/0102-printk-combine-boot_delay_msec-into-printk_delay.patch | 8 debian/patches-rt/0103-printk-change-console_seq-to-atomic64_t.patch | 8 debian/patches-rt/0104-printk-introduce-kernel-sync-mode.patch | 12 debian/patches-rt/0105-printk-move-console-printing-to-kthreads.patch | 10 debian/patches-rt/0106-printk-remove-deferred-printing.patch | 28 debian/patches-rt/0107-printk-add-console-handover.patch | 10 debian/patches-rt/0108-printk-add-pr_flush.patch | 14 debian/patches-rt/0109-cgroup-use-irqsave-in-cgroup_rstat_flush_locked.patch | 8 debian/patches-rt/0110-mm-workingset-replace-IRQ-off-check-with-a-lockdep-a.patch | 8 debian/patches-rt/0111-tpm-remove-tpm_dev_wq_lock.patch | 8 debian/patches-rt/0112-shmem-Use-raw_spinlock_t-for-stat_lock.patch | 10 debian/patches-rt/0113-net-Move-lockdep-where-it-belongs.patch | 8 debian/patches-rt/0114-parisc-Remove-bogus-__IRQ_STAT-macro.patch | 8 debian/patches-rt/0115-sh-Get-rid-of-nmi_count.patch | 10 debian/patches-rt/0116-irqstat-Get-rid-of-nmi_count-and-__IRQ_STAT.patch | 8 debian/patches-rt/0117-um-irqstat-Get-rid-of-the-duplicated-declarations.patch | 8 debian/patches-rt/0118-ARM-irqstat-Get-rid-of-duplicated-declaration.patch | 10 debian/patches-rt/0119-arm64-irqstat-Get-rid-of-duplicated-declaration.patch | 8 debian/patches-rt/0120-asm-generic-irqstat-Add-optional-__nmi_count-member.patch | 8 debian/patches-rt/0121-sh-irqstat-Use-the-generic-irq_cpustat_t.patch | 8 debian/patches-rt/0122-irqstat-Move-declaration-into-asm-generic-hardirq.h.patch | 10 debian/patches-rt/0123-preempt-Cleanup-the-macro-maze-a-bit.patch | 8 debian/patches-rt/0124-softirq-Move-related-code-into-one-section.patch | 8 debian/patches-rt/0125-sh-irq-Add-missing-closing-parentheses-in-arch_show_.patch | 8 debian/patches-rt/0126-sched-cputime-Remove-symbol-exports-from-IRQ-time-ac.patch | 10 debian/patches-rt/0127-s390-vtime-Use-the-generic-IRQ-entry-accounting.patch | 16 debian/patches-rt/0128-sched-vtime-Consolidate-IRQ-time-accounting.patch | 16 debian/patches-rt/0129-irqtime-Move-irqtime-entry-accounting-after-irq-offs.patch | 14 debian/patches-rt/0130-irq-Call-tick_irq_enter-inside-HARDIRQ_OFFSET.patch | 8 debian/patches-rt/0131-smp-Wake-ksoftirqd-on-PREEMPT_RT-instead-do_softirq.patch | 8 debian/patches-rt/0132-tasklets-Replace-barrier-with-cpu_relax-in-tasklet_u.patch | 8 debian/patches-rt/0133-tasklets-Use-static-inlines-for-stub-implementations.patch | 8 debian/patches-rt/0134-tasklets-Provide-tasklet_disable_in_atomic.patch | 8 debian/patches-rt/0135-tasklets-Use-spin-wait-in-tasklet_disable-temporaril.patch | 8 debian/patches-rt/0136-tasklets-Replace-spin-wait-in-tasklet_unlock_wait.patch | 10 debian/patches-rt/0137-tasklets-Replace-spin-wait-in-tasklet_kill.patch | 8 debian/patches-rt/0138-tasklets-Prevent-tasklet_unlock_spin_wait-deadlock-o.patch | 10 debian/patches-rt/0139-net-jme-Replace-link-change-tasklet-with-work.patch | 10 debian/patches-rt/0140-net-sundance-Use-tasklet_disable_in_atomic.patch | 8 debian/patches-rt/0141-ath9k-Use-tasklet_disable_in_atomic.patch | 8 debian/patches-rt/0142-atm-eni-Use-tasklet_disable_in_atomic-in-the-send-ca.patch | 8 debian/patches-rt/0143-PCI-hv-Use-tasklet_disable_in_atomic.patch | 10 debian/patches-rt/0144-firewire-ohci-Use-tasklet_disable_in_atomic-where-re.patch | 8 debian/patches-rt/0145-tasklets-Switch-tasklet_disable-to-the-sleep-wait-va.patch | 8 debian/patches-rt/0146-softirq-Add-RT-specific-softirq-accounting.patch | 12 debian/patches-rt/0147-irqtime-Make-accounting-correct-on-RT.patch | 8 debian/patches-rt/0148-softirq-Move-various-protections-into-inline-helpers.patch | 8 debian/patches-rt/0149-softirq-Make-softirq-control-and-processing-RT-aware.patch | 10 debian/patches-rt/0150-tick-sched-Prevent-false-positive-softirq-pending-wa.patch | 14 debian/patches-rt/0151-rcu-Prevent-false-positive-softirq-warning-on-RT.patch | 8 debian/patches-rt/0152-chelsio-cxgb-Replace-the-workqueue-with-threaded-int.patch | 16 debian/patches-rt/0153-chelsio-cxgb-Disable-the-card-on-error-in-threaded-i.patch | 16 debian/patches-rt/0154-x86-fpu-Simplify-fpregs_-un-lock.patch | 8 debian/patches-rt/0155-x86-fpu-Make-kernel-FPU-protection-RT-friendly.patch | 8 debian/patches-rt/0156-locking-rtmutex-Remove-cruft.patch | 14 debian/patches-rt/0157-locking-rtmutex-Remove-output-from-deadlock-detector.patch | 18 debian/patches-rt/0158-locking-rtmutex-Move-rt_mutex_init-outside-of-CONFIG.patch | 8 debian/patches-rt/0159-locking-rtmutex-Remove-rt_mutex_timed_lock.patch | 10 debian/patches-rt/0160-locking-rtmutex-Handle-the-various-new-futex-race-co.patch | 12 debian/patches-rt/0161-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch | 10 debian/patches-rt/0162-locking-rtmutex-Make-lock_killable-work.patch | 8 debian/patches-rt/0163-locking-spinlock-Split-the-lock-types-header.patch | 14 debian/patches-rt/0164-locking-rtmutex-Avoid-include-hell.patch | 8 debian/patches-rt/0165-lockdep-Reduce-header-files-in-debug_locks.h.patch | 8 debian/patches-rt/0166-locking-split-out-the-rbtree-definition.patch | 12 debian/patches-rt/0167-locking-rtmutex-Provide-rt_mutex_slowlock_locked.patch | 10 debian/patches-rt/0168-locking-rtmutex-export-lockdep-less-version-of-rt_mu.patch | 10 debian/patches-rt/0169-sched-Add-saved_state-for-tasks-blocked-on-sleeping-.patch | 20 debian/patches-rt/0170-locking-rtmutex-add-sleeping-lock-implementation.patch | 32 debian/patches-rt/0171-locking-rtmutex-Allow-rt_mutex_trylock-on-PREEMPT_RT.patch | 8 debian/patches-rt/0172-locking-rtmutex-add-mutex-implementation-based-on-rt.patch | 10 debian/patches-rt/0173-locking-rtmutex-add-rwsem-implementation-based-on-rt.patch | 10 debian/patches-rt/0174-locking-rtmutex-add-rwlock-implementation-based-on-r.patch | 14 debian/patches-rt/0175-locking-rtmutex-wire-up-RT-s-locking.patch | 28 debian/patches-rt/0176-locking-rtmutex-add-ww_mutex-addon-for-mutex-rt.patch | 16 debian/patches-rt/0177-locking-rtmutex-Use-custom-scheduling-function-for-s.patch | 40 debian/patches-rt/0178-signal-Revert-ptrace-preempt-magic.patch | 8 debian/patches-rt/0179-preempt-Provide-preempt_-_-no-rt-variants.patch | 8 debian/patches-rt/0180-mm-vmstat-Protect-per-cpu-variables-with-preempt-dis.patch | 10 debian/patches-rt/0181-mm-memcontrol-Disable-preemption-in-__mod_memcg_lruv.patch | 8 debian/patches-rt/0182-xfrm-Use-sequence-counter-with-associated-spinlock.patch | 8 debian/patches-rt/0183-u64_stats-Disable-preemption-on-32bit-UP-SMP-with-RT.patch | 8 debian/patches-rt/0184-fs-dcache-use-swait_queue-instead-of-waitqueue.patch | 30 debian/patches-rt/0185-fs-dcache-disable-preemption-on-i_dir_seq-s-write-si.patch | 12 debian/patches-rt/0186-net-Qdisc-use-a-seqlock-instead-seqcount.patch | 22 debian/patches-rt/0187-net-Properly-annotate-the-try-lock-for-the-seqlock.patch | 10 debian/patches-rt/0188-kconfig-Disable-config-options-which-are-not-RT-comp.patch | 10 debian/patches-rt/0189-mm-Allow-only-SLUB-on-RT.patch | 12 debian/patches-rt/0190-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch | 10 debian/patches-rt/0191-net-core-disable-NET_RX_BUSY_POLL-on-RT.patch | 10 debian/patches-rt/0192-efi-Disable-runtime-services-on-RT.patch | 8 debian/patches-rt/0193-efi-Allow-efi-runtime.patch | 8 debian/patches-rt/0194-rt-Add-local-irq-locks.patch | 8 debian/patches-rt/0195-signal-x86-Delay-calling-signals-in-atomic.patch | 15 debian/patches-rt/0196-Split-IRQ-off-and-zone-lock-while-freeing-pages-from.patch | 8 debian/patches-rt/0197-Split-IRQ-off-and-zone-lock-while-freeing-pages-from.patch | 8 debian/patches-rt/0198-mm-SLxB-change-list_lock-to-raw_spinlock_t.patch | 12 debian/patches-rt/0199-mm-SLUB-delay-giving-back-empty-slubs-to-IRQ-enabled.patch | 8 debian/patches-rt/0200-mm-slub-Always-flush-the-delayed-empty-slubs-in-flus.patch | 8 debian/patches-rt/0201-mm-slub-Don-t-resize-the-location-tracking-cache-on-.patch | 8 debian/patches-rt/0202-mm-page_alloc-Use-migrate_disable-in-drain_local_pag.patch | 8 debian/patches-rt/0203-mm-page_alloc-rt-friendly-per-cpu-pages.patch | 12 debian/patches-rt/0204-mm-slub-Make-object_map_lock-a-raw_spinlock_t.patch | 8 debian/patches-rt/0205-slub-Enable-irqs-for-__GFP_WAIT.patch | 8 debian/patches-rt/0206-slub-Disable-SLUB_CPU_PARTIAL.patch | 10 debian/patches-rt/0207-mm-memcontrol-Provide-a-local_lock-for-per-CPU-memcg.patch | 8 debian/patches-rt/0208-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch | 9 debian/patches-rt/0209-mm-memcontrol-Replace-local_irq_disable-with-local-l.patch | 8 debian/patches-rt/0210-mm-zsmalloc-copy-with-get_cpu_var-and-locking.patch | 8 debian/patches-rt/0211-mm-zswap-Use-local-lock-to-protect-per-CPU-data.patch | 8 debian/patches-rt/0212-x86-kvm-Require-const-tsc-for-RT.patch | 10 debian/patches-rt/0213-wait.h-include-atomic.h.patch | 8 debian/patches-rt/0214-sched-Limit-the-number-of-task-migrations-per-batch.patch | 8 debian/patches-rt/0215-sched-Move-mmdrop-to-RCU-on-RT.patch | 20 debian/patches-rt/0216-kernel-sched-move-stack-kprobe-clean-up-to-__put_tas.patch | 14 debian/patches-rt/0217-sched-Do-not-account-rcu_preempt_depth-on-RT-in-migh.patch | 12 debian/patches-rt/0218-sched-Disable-TTWU_QUEUE-on-RT.patch | 8 debian/patches-rt/0219-softirq-Check-preemption-after-reenabling-interrupts.patch | 24 debian/patches-rt/0220-softirq-Disable-softirq-stacks-for-RT.patch | 22 debian/patches-rt/0221-net-core-use-local_bh_disable-in-netif_rx_ni.patch | 10 debian/patches-rt/0222-pid.h-include-atomic.h.patch | 8 debian/patches-rt/0223-ptrace-fix-ptrace-vs-tasklist_lock-race.patch | 18 debian/patches-rt/0224-ptrace-fix-ptrace_unfreeze_traced-race-with-rt-lock.patch | 8 debian/patches-rt/0225-kernel-sched-add-put-get-_cpu_light.patch | 8 debian/patches-rt/0226-trace-Add-migrate-disabled-counter-to-tracing-output.patch | 22 debian/patches-rt/0227-locking-don-t-check-for-__LINUX_SPINLOCK_TYPES_H-on-.patch | 24 debian/patches-rt/0228-locking-Make-spinlock_t-and-rwlock_t-a-RCU-section-o.patch | 10 debian/patches-rt/0229-mm-vmalloc-Another-preempt-disable-region-which-suck.patch | 8 debian/patches-rt/0230-block-mq-do-not-invoke-preempt_disable.patch | 8 debian/patches-rt/0231-md-raid5-Make-raid5_percpu-handling-RT-aware.patch | 10 debian/patches-rt/0232-scsi-fcoe-Make-RT-aware.patch | 12 debian/patches-rt/0233-sunrpc-Make-svc_xprt_do_enqueue-use-get_cpu_light.patch | 9 debian/patches-rt/0234-rt-Introduce-cpu_chill.patch | 10 debian/patches-rt/0235-fs-namespace-Use-cpu_chill-in-trylock-loops.patch | 8 debian/patches-rt/0236-debugobjects-Make-RT-aware.patch | 32 debian/patches-rt/0236-net-Use-skbufhead-with-raw-lock.patch | 74 debian/patches-rt/0237-net-Dequeue-in-dev_cpu_dead-without-the-lock.patch | 37 debian/patches-rt/0237-net-Use-skbufhead-with-raw-lock.patch | 74 debian/patches-rt/0238-net-Dequeue-in-dev_cpu_dead-without-the-lock.patch | 37 debian/patches-rt/0238-net-dev-always-take-qdisc-s-busylock-in-__dev_xmit_s.patch | 42 debian/patches-rt/0239-irqwork-push-most-work-into-softirq-context.patch | 189 debian/patches-rt/0239-net-dev-always-take-qdisc-s-busylock-in-__dev_xmit_s.patch | 42 debian/patches-rt/0240-irqwork-push-most-work-into-softirq-context.patch | 189 debian/patches-rt/0240-x86-crypto-Reduce-preempt-disabled-regions.patch | 118 debian/patches-rt/0241-crypto-Reduce-preempt-disabled-regions-more-algos.patch | 240 debian/patches-rt/0241-x86-crypto-Reduce-preempt-disabled-regions.patch | 118 debian/patches-rt/0242-crypto-Reduce-preempt-disabled-regions-more-algos.patch | 241 debian/patches-rt/0242-crypto-limit-more-FPU-enabled-sections.patch | 74 debian/patches-rt/0243-crypto-limit-more-FPU-enabled-sections.patch | 74 debian/patches-rt/0243-panic-skip-get_random_bytes-for-RT_FULL-in-init_oops.patch | 34 debian/patches-rt/0244-panic-skip-get_random_bytes-for-RT_FULL-in-init_oops.patch | 34 debian/patches-rt/0244-x86-stackprotector-Avoid-random-pool-on-rt.patch | 51 debian/patches-rt/0245-net-Remove-preemption-disabling-in-netif_rx.patch | 68 debian/patches-rt/0245-x86-stackprotector-Avoid-random-pool-on-rt.patch | 51 debian/patches-rt/0246-lockdep-Make-it-RT-aware.patch | 78 debian/patches-rt/0246-net-Remove-preemption-disabling-in-netif_rx.patch | 68 debian/patches-rt/0247-lockdep-Make-it-RT-aware.patch | 78 debian/patches-rt/0247-lockdep-selftest-Only-do-hardirq-context-test-for-ra.patch | 62 debian/patches-rt/0248-lockdep-selftest-Only-do-hardirq-context-test-for-ra.patch | 62 debian/patches-rt/0248-lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch | 149 debian/patches-rt/0249-lockdep-disable-self-test.patch | 35 debian/patches-rt/0249-lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch | 150 debian/patches-rt/0250-drm-radeon-i915-Use-preempt_disable-enable_rt-where-.patch | 61 debian/patches-rt/0250-lockdep-disable-self-test.patch | 35 debian/patches-rt/0251-drm-i915-Don-t-disable-interrupts-on-PREEMPT_RT-duri.patch | 80 debian/patches-rt/0251-drm-radeon-i915-Use-preempt_disable-enable_rt-where-.patch | 61 debian/patches-rt/0252-drm-i915-Don-t-disable-interrupts-on-PREEMPT_RT-duri.patch | 80 debian/patches-rt/0252-drm-i915-disable-tracing-on-RT.patch | 47 debian/patches-rt/0253-drm-i915-disable-tracing-on-RT.patch | 47 debian/patches-rt/0253-drm-i915-skip-DRM_I915_LOW_LEVEL_TRACEPOINTS-with-NO.patch | 33 debian/patches-rt/0254-drm-i915-gt-Only-disable-interrupts-for-the-timeline.patch | 52 debian/patches-rt/0254-drm-i915-skip-DRM_I915_LOW_LEVEL_TRACEPOINTS-with-NO.patch | 33 debian/patches-rt/0255-cpuset-Convert-callback_lock-to-raw_spinlock_t.patch | 366 debian/patches-rt/0255-drm-i915-gt-Only-disable-interrupts-for-the-timeline.patch | 52 debian/patches-rt/0256-cpuset-Convert-callback_lock-to-raw_spinlock_t.patch | 366 debian/patches-rt/0256-x86-Allow-to-enable-RT.patch | 28 debian/patches-rt/0257-mm-scatterlist-Do-not-disable-irqs-on-RT.patch | 30 debian/patches-rt/0257-x86-Allow-to-enable-RT.patch | 28 debian/patches-rt/0258-mm-scatterlist-Do-not-disable-irqs-on-RT.patch | 30 debian/patches-rt/0258-sched-Add-support-for-lazy-preemption.patch | 691 debian/patches-rt/0259-sched-Add-support-for-lazy-preemption.patch | 691 debian/patches-rt/0259-x86-entry-Use-should_resched-in-idtentry_exit_cond_r.patch | 35 debian/patches-rt/0260-x86-Support-for-lazy-preemption.patch | 171 debian/patches-rt/0260-x86-entry-Use-should_resched-in-idtentry_exit_cond_r.patch | 35 debian/patches-rt/0261-arm-Add-support-for-lazy-preemption.patch | 153 debian/patches-rt/0261-x86-Support-for-lazy-preemption.patch | 171 debian/patches-rt/0262-arm-Add-support-for-lazy-preemption.patch | 153 debian/patches-rt/0262-powerpc-Add-support-for-lazy-preemption.patch | 267 debian/patches-rt/0263-arch-arm64-Add-lazy-preempt-support.patch | 168 debian/patches-rt/0263-powerpc-Add-support-for-lazy-preemption.patch | 267 debian/patches-rt/0264-arch-arm64-Add-lazy-preempt-support.patch | 168 debian/patches-rt/0264-jump-label-disable-if-stop_machine-is-used.patch | 42 debian/patches-rt/0265-jump-label-disable-if-stop_machine-is-used.patch | 42 debian/patches-rt/0265-leds-trigger-disable-CPU-trigger-on-RT.patch | 40 debian/patches-rt/0266-leds-trigger-disable-CPU-trigger-on-RT.patch | 41 debian/patches-rt/0266-tty-serial-omap-Make-the-locking-RT-aware.patch | 49 debian/patches-rt/0267-tty-serial-omap-Make-the-locking-RT-aware.patch | 49 debian/patches-rt/0267-tty-serial-pl011-Make-the-locking-work-on-RT.patch | 60 debian/patches-rt/0268-ARM-enable-irq-in-translation-section-permission-fau.patch | 95 debian/patches-rt/0268-tty-serial-pl011-Make-the-locking-work-on-RT.patch | 60 debian/patches-rt/0269-ARM-enable-irq-in-translation-section-permission-fau.patch | 96 debian/patches-rt/0269-genirq-update-irq_set_irqchip_state-documentation.patch | 32 debian/patches-rt/0270-KVM-arm-arm64-downgrade-preempt_disable-d-region-to-.patch | 59 debian/patches-rt/0270-genirq-update-irq_set_irqchip_state-documentation.patch | 32 debian/patches-rt/0271-KVM-arm-arm64-downgrade-preempt_disable-d-region-to-.patch | 59 debian/patches-rt/0271-arm64-fpsimd-Delay-freeing-memory-in-fpsimd_flush_th.patch | 66 debian/patches-rt/0272-arm64-fpsimd-Delay-freeing-memory-in-fpsimd_flush_th.patch | 66 debian/patches-rt/0272-x86-Enable-RT-also-on-32bit.patch | 34 debian/patches-rt/0273-ARM-Allow-to-enable-RT.patch | 36 debian/patches-rt/0273-x86-Enable-RT-also-on-32bit.patch | 34 debian/patches-rt/0274-ARM-Allow-to-enable-RT.patch | 36 debian/patches-rt/0274-ARM64-Allow-to-enable-RT.patch | 36 debian/patches-rt/0275-ARM64-Allow-to-enable-RT.patch | 36 debian/patches-rt/0275-powerpc-traps-Use-PREEMPT_RT.patch | 39 debian/patches-rt/0276-powerpc-pseries-iommu-Use-a-locallock-instead-local_.patch | 117 debian/patches-rt/0276-powerpc-traps-Use-PREEMPT_RT.patch | 39 debian/patches-rt/0277-powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch | 45 debian/patches-rt/0277-powerpc-pseries-iommu-Use-a-locallock-instead-local_.patch | 117 debian/patches-rt/0278-powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch | 45 debian/patches-rt/0278-powerpc-stackprotector-work-around-stack-guard-init-.patch | 36 debian/patches-rt/0279-powerpc-Avoid-recursive-header-includes.patch | 48 debian/patches-rt/0279-powerpc-stackprotector-work-around-stack-guard-init-.patch | 36 debian/patches-rt/0280-POWERPC-Allow-to-enable-RT.patch | 36 debian/patches-rt/0280-powerpc-Avoid-recursive-header-includes.patch | 48 debian/patches-rt/0281-POWERPC-Allow-to-enable-RT.patch | 36 debian/patches-rt/0281-drivers-block-zram-Replace-bit-spinlocks-with-rtmute.patch | 93 debian/patches-rt/0282-drivers-block-zram-Replace-bit-spinlocks-with-rtmute.patch | 93 debian/patches-rt/0282-tpm_tis-fix-stall-after-iowrite-s.patch | 84 debian/patches-rt/0283-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch | 212 debian/patches-rt/0283-tpm_tis-fix-stall-after-iowrite-s.patch | 84 debian/patches-rt/0284-signal-Prevent-double-free-of-user-struct.patch | 52 debian/patches-rt/0284-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch | 212 debian/patches-rt/0285-genirq-Disable-irqpoll-on-rt.patch | 43 debian/patches-rt/0285-signal-Prevent-double-free-of-user-struct.patch | 52 debian/patches-rt/0286-genirq-Disable-irqpoll-on-rt.patch | 43 debian/patches-rt/0286-sysfs-Add-sys-kernel-realtime-entry.patch | 54 debian/patches-rt/0287-Add-localversion-for-RT-release.patch | 22 debian/patches-rt/0287-sysfs-Add-sys-kernel-realtime-entry.patch | 54 debian/patches-rt/0288-Add-localversion-for-RT-release.patch | 22 debian/patches-rt/0288-net-xfrm-Use-sequence-counter-with-associated-spinlo.patch | 43 debian/patches-rt/0289-net-xfrm-Use-sequence-counter-with-associated-spinlo.patch | 43 debian/patches-rt/0289-sched-Fix-migration_cpu_stop-requeueing.patch | 147 debian/patches-rt/0290-sched-Fix-migration_cpu_stop-requeueing.patch | 147 debian/patches-rt/0290-sched-Simplify-migration_cpu_stop.patch | 142 debian/patches-rt/0291-sched-Collate-affine_move_task-stoppers.patch | 69 debian/patches-rt/0291-sched-Simplify-migration_cpu_stop.patch | 142 debian/patches-rt/0292-sched-Collate-affine_move_task-stoppers.patch | 69 debian/patches-rt/0292-sched-Optimize-migration_cpu_stop.patch | 58 debian/patches-rt/0293-sched-Fix-affine_move_task-self-concurrency.patch | 96 debian/patches-rt/0293-sched-Optimize-migration_cpu_stop.patch | 58 debian/patches-rt/0294-sched-Fix-affine_move_task-self-concurrency.patch | 96 debian/patches-rt/0294-sched-Simplify-set_affinity_pending-refcounts.patch | 129 debian/patches-rt/0295-sched-Don-t-defer-CPU-pick-to-migration_cpu_stop.patch | 100 debian/patches-rt/0295-sched-Simplify-set_affinity_pending-refcounts.patch | 129 debian/patches-rt/0296-printk-Enhance-the-condition-check-of-msleep-in-pr_f.patch | 48 debian/patches-rt/0296-sched-Don-t-defer-CPU-pick-to-migration_cpu_stop.patch | 100 debian/patches-rt/0297-locking-rwsem-rt-Remove-might_sleep-in-__up_read.patch | 31 debian/patches-rt/0297-printk-Enhance-the-condition-check-of-msleep-in-pr_f.patch | 48 debian/patches-rt/0298-locking-rwsem-rt-Remove-might_sleep-in-__up_read.patch | 31 debian/patches-rt/0298-mm-zsmalloc-Convert-zsmalloc_handle.lock-to-spinlock.patch | 82 debian/patches-rt/0299-mm-zsmalloc-Convert-zsmalloc_handle.lock-to-spinlock.patch | 82 debian/patches-rt/0299-sched-Fix-get_push_task-vs-migrate_disable.patch | 46 debian/patches-rt/0300-sched-Fix-get_push_task-vs-migrate_disable.patch | 46 debian/patches-rt/0300-sched-Switch-wait_task_inactive-to-HRTIMER_MODE_REL_.patch | 48 debian/patches-rt/0301-preempt-Move-preempt_enable_no_resched-to-the-RT-blo.patch | 45 debian/patches-rt/0301-sched-Switch-wait_task_inactive-to-HRTIMER_MODE_REL_.patch | 48 debian/patches-rt/0302-mm-Disable-NUMA_BALANCING_DEFAULT_ENABLED-and-TRANSP.patch | 51 debian/patches-rt/0302-preempt-Move-preempt_enable_no_resched-to-the-RT-blo.patch | 45 debian/patches-rt/0303-fscache-Use-only-one-fscache_object_cong_wait.patch | 129 debian/patches-rt/0303-mm-Disable-NUMA_BALANCING_DEFAULT_ENABLED-and-TRANSP.patch | 51 debian/patches-rt/0304-fscache-Use-only-one-fscache_object_cong_wait.patch | 128 debian/patches-rt/0305-fscache-Use-only-one-fscache_object_cong_wait.patch | 31 debian/patches-rt/0305-locking-Drop-might_resched-from-might_sleep_no_state.patch | 40 debian/patches-rt/0306-drm-i915-gt-Queue-and-wait-for-the-irq_work-item.patch | 49 debian/patches-rt/0306-locking-Drop-might_resched-from-might_sleep_no_state.patch | 40 debian/patches-rt/0307-drm-i915-gt-Queue-and-wait-for-the-irq_work-item.patch | 49 debian/patches-rt/0307-irq_work-Allow-irq_work_sync-to-sleep-if-irq_work-no.patch | 100 debian/patches-rt/0308-irq_work-Allow-irq_work_sync-to-sleep-if-irq_work-no.patch | 100 debian/patches-rt/0308-irq_work-Handle-some-irq_work-in-a-per-CPU-thread-on.patch | 307 debian/patches-rt/0309-irq_work-Also-rcuwait-for-IRQ_WORK_HARD_IRQ-on-PREEM.patch | 65 debian/patches-rt/0309-irq_work-Handle-some-irq_work-in-a-per-CPU-thread-on.patch | 307 debian/patches-rt/0310-eventfd-Make-signal-recursion-protection-a-task-bit.patch | 150 debian/patches-rt/0310-irq_work-Also-rcuwait-for-IRQ_WORK_HARD_IRQ-on-PREEM.patch | 65 debian/patches-rt/0311-eventfd-Make-signal-recursion-protection-a-task-bit.patch | 150 debian/patches-rt/0311-stop_machine-Remove-this_cpu_ptr-from-print_stop_inf.patch | 38 debian/patches-rt/0312-aio-Fix-incorrect-usage-of-eventfd_signal_allowed.patch | 38 debian/patches-rt/0312-stop_machine-Remove-this_cpu_ptr-from-print_stop_inf.patch | 38 debian/patches-rt/0313-aio-Fix-incorrect-usage-of-eventfd_signal_allowed.patch | 38 debian/patches-rt/0313-rt-remove-extra-parameter-from-__trace_stack.patch | 41 debian/patches-rt/0314-Linux-5.10.111-rt66-REBASE.patch | 21 debian/patches-rt/0314-locking-rtmutex-switch-to-EXPORT_SYMBOL-for-ww_mutex.patch | 43 debian/patches-rt/0315-ftrace-Fix-improper-usage-of-__trace_stack-function.patch | 50 debian/patches-rt/0315-rt-remove-extra-parameter-from-__trace_stack.patch | 41 debian/patches-rt/0316-locking-rtmutex-switch-to-EXPORT_SYMBOL-for-ww_mutex.patch | 43 debian/patches-rt/0316-rt-arm64-make-_TIF_WORK_MASK-bits-contiguous.patch | 57 debian/patches-rt/0317-ftrace-Fix-improper-usage-of-__trace_stack-function.patch | 50 debian/patches-rt/0317-printk-ignore-consoles-without-write-callback.patch | 50 debian/patches-rt/0318-kernel-fork-set-wake_q_sleeper.next-NULL-again-in-du.patch | 61 debian/patches-rt/0318-rt-arm64-make-_TIF_WORK_MASK-bits-contiguous.patch | 57 debian/patches-rt/0319-Revert-mm-page_alloc-fix-potential-deadlock-on-zonel.patch | 63 debian/patches-rt/0319-printk-ignore-consoles-without-write-callback.patch | 50 debian/patches-rt/0320-Revert-printk-declare-printk_deferred_-enter-safe-in.patch | 53 debian/patches-rt/0320-kernel-fork-set-wake_q_sleeper.next-NULL-again-in-du.patch | 61 debian/patches-rt/0321-Linux-5.10.176-rt86-REBASE.patch | 21 debian/patches-rt/0321-Linux-5.10.186-rt91-REBASE.patch | 21 debian/patches-rt/series | 170 debian/patches/bugfix/all/ipv6-rpl-Fix-Route-of-Death.patch | 191 debian/patches/bugfix/all/netfilter-nf_tables-deactivate-anonymous-set-from-pr.patch | 122 debian/patches/bugfix/all/netfilter-nf_tables-do-not-ignore-genmask-when-looki.patch | 117 debian/patches/bugfix/all/netfilter-nf_tables-fix-chain-binding-transaction-lo.patch | 429 debian/patches/bugfix/all/netfilter-nf_tables-hold-mutex-on-netns-pre_exit-pat.patch | 33 debian/patches/bugfix/all/netfilter-nf_tables-incorrect-error-path-handling-wi.patch | 75 debian/patches/bugfix/all/netfilter-nf_tables-prevent-OOB-access-in-nft_byteor.patch | 212 debian/patches/bugfix/all/netfilter-nf_tables-validate-registers-coming-from-u.patch | 83 debian/patches/bugfix/all/netfilter-nftables-statify-nft_parse_register.patch | 52 debian/patches/bugfix/x86/KVM-x86-hyper-v-Avoid-calling-kvm_make_vcpus_request.patch | 53 debian/patches/bugfix/x86/gds/arm-cpu-switch-to-arch_cpu_finalize_init.patch | 73 debian/patches/bugfix/x86/gds/documentation-x86-fix-backwards-on-off-logic-about-ymm-support.patch | 31 debian/patches/bugfix/x86/gds/ia64-cpu-switch-to-arch_cpu_finalize_init.patch | 70 debian/patches/bugfix/x86/gds/init-invoke-arch_cpu_finalize_init-earlier.patch | 58 debian/patches/bugfix/x86/gds/init-provide-arch_cpu_finalize_init.patch | 77 debian/patches/bugfix/x86/gds/init-remove-check_bugs-leftovers.patch | 152 debian/patches/bugfix/x86/gds/init-x86-move-mem_encrypt_init-into-arch_cpu_finalize_init.patch | 111 debian/patches/bugfix/x86/gds/kvm-add-gds_no-support-to-kvm.patch | 78 debian/patches/bugfix/x86/gds/m68k-cpu-switch-to-arch_cpu_finalize_init.patch | 79 debian/patches/bugfix/x86/gds/mips-cpu-switch-to-arch_cpu_finalize_init.patch | 98 debian/patches/bugfix/x86/gds/mm-move-mm_cachep-initialization-to-mm_init.patch | 92 debian/patches/bugfix/x86/gds/sh-cpu-switch-to-arch_cpu_finalize_init.patch | 203 debian/patches/bugfix/x86/gds/sparc-cpu-switch-to-arch_cpu_finalize_init.patch | 70 debian/patches/bugfix/x86/gds/um-cpu-switch-to-arch_cpu_finalize_init.patch | 65 debian/patches/bugfix/x86/gds/x86-cpu-switch-to-arch_cpu_finalize_init.patch | 221 debian/patches/bugfix/x86/gds/x86-fpu-mark-init-functions-__init.patch | 39 debian/patches/bugfix/x86/gds/x86-fpu-move-fpu-initialization-into-arch_cpu_finalize_init.patch | 74 debian/patches/bugfix/x86/gds/x86-fpu-remove-cpuinfo-argument-from-init-functions.patch | 66 debian/patches/bugfix/x86/gds/x86-mm-fix-poking_init-for-xen-pv-guests.patch | 50 debian/patches/bugfix/x86/gds/x86-mm-initialize-text-poking-earlier.patch | 42 debian/patches/bugfix/x86/gds/x86-mm-use-mm_alloc-in-poking_init.patch | 66 debian/patches/bugfix/x86/gds/x86-speculation-add-force-option-to-gds-mitigation.patch | 163 debian/patches/bugfix/x86/gds/x86-speculation-add-gather-data-sampling-mitigation.patch | 566 debian/patches/bugfix/x86/gds/x86-speculation-add-kconfig-option-for-gds.patch | 68 debian/patches/bugfix/x86/gds/x86-xen-fix-secondary-processors-fpu-initialization.patch | 44 debian/patches/bugfix/x86/srso/tools-headers-cpufeatures-sync-with-the-kernel-sources.patch | 112 debian/patches/bugfix/x86/srso/x86-bugs-increase-the-x86-bugs-vector-size-to-two-u32s.patch | 41 debian/patches/bugfix/x86/srso/x86-cpu-add-vm-page-flush-msr-availablility-as-a-cpuid-feature.patch | 59 debian/patches/bugfix/x86/srso/x86-cpu-kvm-add-support-for-cpuid_80000021_eax.patch | 119 debian/patches/bugfix/x86/srso/x86-cpufeatures-assign-dedicated-feature-word-for-cpuid_0x8000001f.patch | 196 debian/patches/bugfix/x86/srso/x86-srso-add-a-speculative-ras-overflow-mitigation.patch | 750 debian/patches/bugfix/x86/srso/x86-srso-add-ibpb-on-vmexit.patch | 113 debian/patches/bugfix/x86/srso/x86-srso-add-ibpb.patch | 98 debian/patches/bugfix/x86/srso/x86-srso-add-ibpb_brtype-support.patch | 62 debian/patches/bugfix/x86/srso/x86-srso-add-srso_no-support.patch | 177 debian/patches/bugfix/x86/srso/x86-srso-fix-return-thunks-in-generated-code.patch | 52 debian/patches/bugfix/x86/srso/x86-srso-tie-sbpb-bit-setting-to-microcode-patch-detection.patch | 88 debian/patches/bugfix/x86/x86-cpu-amd-Add-a-Zenbleed-fix.patch | 173 debian/patches/bugfix/x86/x86-cpu-amd-Move-the-errata-checking-functionality-u.patch | 184 debian/patches/bugfix/x86/x86-microcode-AMD-Load-late-on-both-threads-too.patch | 33 debian/patches/debian/decnet-Disable-auto-loading-as-mitigation-against-lo.patch | 32 debian/patches/series | 51 debian/rules.gen | 598 debian/rules.real | 4 debian/templates/control.tools-unversioned.in | 12 debian/templates/control.tools-versioned.in | 2 debian/templates/control.tools-versioned.meta.in | 2 debian/tests/control | 2 drivers/acpi/acpica/dbnames.c | 3 drivers/acpi/acpica/dswstate.c | 11 drivers/acpi/button.c | 9 drivers/acpi/ec.c | 1 drivers/acpi/processor_pdc.c | 11 drivers/acpi/processor_perflib.c | 38 drivers/acpi/thermal.c | 2 drivers/acpi/video_detect.c | 16 drivers/android/binder.c | 27 drivers/android/binder_alloc.c | 6 drivers/android/binder_alloc.h | 1 drivers/ata/ahci.h | 245 drivers/ata/libata-scsi.c | 34 drivers/ata/pata_ns87415.c | 2 drivers/base/core.c | 7 drivers/base/cpu.c | 19 drivers/base/dd.c | 7 drivers/base/power/domain.c | 6 drivers/base/power/power.h | 8 drivers/base/power/runtime.c | 6 drivers/base/power/wakeirq.c | 111 drivers/base/regmap/regcache.c | 6 drivers/base/regmap/regmap-i2c.c | 8 drivers/block/Kconfig | 9 drivers/block/Makefile | 2 drivers/block/drbd/drbd_receiver.c | 2 drivers/block/loop.c | 3 drivers/block/nbd.c | 7 drivers/block/null_blk/main.c | 5 drivers/block/rbd.c | 62 drivers/block/rnbd/rnbd-proto.h | 2 drivers/block/sx8.c | 1586 - drivers/block/xen-blkfront.c | 3 drivers/bluetooth/btbcm.c | 47 drivers/bluetooth/btsdio.c | 1 drivers/bluetooth/hci_qca.c | 6 drivers/bus/ti-sysc.c | 4 drivers/char/agp/parisc-agp.c | 15 drivers/char/hw_random/imx-rngc.c | 6 drivers/char/hw_random/st-rng.c | 21 drivers/char/hw_random/virtio-rng.c | 88 drivers/char/ipmi/Kconfig | 3 drivers/char/ipmi/ipmi_ssif.c | 8 drivers/char/tpm/tpm_tis.c | 16 drivers/char/tpm/tpm_tis_core.c | 150 drivers/char/tpm/tpm_tis_core.h | 2 drivers/char/tpm/tpm_vtpm_proxy.c | 30 drivers/clk/at91/clk-sam9x60-pll.c | 2 drivers/clk/clk-cdce925.c | 12 drivers/clk/clk-conf.c | 12 drivers/clk/clk-si5341.c | 242 drivers/clk/clk-versaclock5.c | 29 drivers/clk/imx/clk-imx8mn.c | 8 drivers/clk/imx/clk-imx8mp.c | 24 drivers/clk/keystone/sci-clk.c | 2 drivers/clk/qcom/gcc-ipq6018.c | 34 drivers/clk/qcom/reset.c | 8 drivers/clk/qcom/reset.h | 2 drivers/clk/rockchip/clk-rk3399.c | 2 drivers/clk/tegra/clk-tegra124-emc.c | 2 drivers/clk/tegra/clk-tegra20.c | 28 drivers/clk/ti/clkctrl.c | 7 drivers/clocksource/timer-cadence-ttc.c | 19 drivers/clocksource/timer-davinci.c | 30 drivers/counter/104-quad-8.c | 28 drivers/cpufreq/intel_pstate.c | 16 drivers/crypto/Kconfig | 1 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c | 2 drivers/crypto/caam/ctrl.c | 6 drivers/crypto/ccp/psp-dev.c | 6 drivers/crypto/ccp/sev-dev.c | 35 drivers/crypto/ccp/sev-dev.h | 2 drivers/crypto/inside-secure/safexcel.c | 37 drivers/crypto/marvell/cesa/cipher.c | 2 drivers/crypto/nx/Makefile | 2 drivers/crypto/nx/nx.h | 4 drivers/dax/bus.c | 61 drivers/dax/dax-private.h | 4 drivers/dma/at_xdmac.c | 55 drivers/dma/dw-edma/dw-edma-core.c | 27 drivers/dma/mcf-edma.c | 13 drivers/dma/mv_xor_v2.c | 2 drivers/dma/pl330.c | 26 drivers/edac/skx_base.c | 4 drivers/extcon/extcon.c | 8 drivers/firmware/arm_sdei.c | 37 drivers/firmware/qcom_scm.c | 3 drivers/firmware/raspberrypi.c | 29 drivers/firmware/stratix10-svc.c | 6 drivers/fpga/fpga-bridge.c | 2 drivers/gpio/gpio-mockup.c | 2 drivers/gpio/gpio-tps68470.c | 6 drivers/gpio/gpiolib.c | 17 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | 6 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 20 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 4 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 7 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 1 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 8 drivers/gpu/drm/amd/amdgpu/vi.c | 11 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 13 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 7 drivers/gpu/drm/amd/display/dc/core/dc.c | 3 drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 3 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c | 5 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c | 7 drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 2 drivers/gpu/drm/bridge/adv7511/adv7533.c | 23 drivers/gpu/drm/bridge/tc358768.c | 93 drivers/gpu/drm/drm_atomic.c | 11 drivers/gpu/drm/drm_atomic_helper.c | 11 drivers/gpu/drm/drm_atomic_uapi.c | 14 drivers/gpu/drm/drm_client_modeset.c | 6 drivers/gpu/drm/drm_fb_helper.c | 3 drivers/gpu/drm/drm_gem_shmem_helper.c | 6 drivers/gpu/drm/drm_gem_vram_helper.c | 6 drivers/gpu/drm/drm_mipi_dsi.c | 2 drivers/gpu/drm/drm_probe_helper.c | 5 drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 4 drivers/gpu/drm/exynos/exynos_drm_dsi.c | 7 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 2 drivers/gpu/drm/exynos/exynos_drm_g2d.h | 4 drivers/gpu/drm/exynos/exynos_drm_vidi.c | 2 drivers/gpu/drm/i915/display/intel_bw.c | 80 drivers/gpu/drm/i915/display/intel_display.c | 2 drivers/gpu/drm/i915/display/intel_dp.c | 5 drivers/gpu/drm/i915/i915_drv.c | 4 drivers/gpu/drm/i915/i915_drv.h | 1 drivers/gpu/drm/i915/i915_reg.h | 3 drivers/gpu/drm/i915/intel_dram.c | 82 drivers/gpu/drm/i915/intel_sideband.c | 15 drivers/gpu/drm/i915/intel_sideband.h | 2 drivers/gpu/drm/lima/lima_drv.c | 6 drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 10 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h | 2 drivers/gpu/drm/msm/adreno/adreno_device.c | 7 drivers/gpu/drm/msm/adreno/adreno_gpu.c | 1 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h | 13 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 5 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 2 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 5 drivers/gpu/drm/msm/dp/dp_audio.c | 12 drivers/gpu/drm/msm/dp/dp_audio.h | 2 drivers/gpu/drm/msm/dp/dp_display.c | 3 drivers/gpu/drm/msm/msm_iommu.c | 7 drivers/gpu/drm/nouveau/nouveau_acpi.c | 3 drivers/gpu/drm/nouveau/nouveau_connector.c | 5 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.h | 1 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c | 4 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk110.c | 10 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk110b.c | 1 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk208.c | 1 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c | 1 drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 2 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 11 drivers/gpu/drm/panel/panel-simple.c | 6 drivers/gpu/drm/radeon/ci_dpm.c | 28 drivers/gpu/drm/radeon/cypress_dpm.c | 8 drivers/gpu/drm/radeon/ni_dpm.c | 8 drivers/gpu/drm/radeon/radeon_gem.c | 4 drivers/gpu/drm/radeon/rv740_dpm.c | 8 drivers/gpu/drm/rcar-du/Kconfig | 25 drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 3 drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 8 drivers/gpu/drm/sun4i/sun4i_tcon.c | 19 drivers/gpu/drm/tegra/sor.c | 2 drivers/gpu/drm/ttm/ttm_bo.c | 16 drivers/gpu/drm/ttm/ttm_bo_util.c | 2 drivers/gpu/drm/vgem/vgem_fence.c | 1 drivers/hid/hid-google-hammer.c | 2 drivers/hid/hid-ids.h | 1 drivers/hid/hid-logitech-hidpp.c | 55 drivers/hid/wacom.h | 3 drivers/hid/wacom_sys.c | 9 drivers/hid/wacom_wac.c | 120 drivers/hid/wacom_wac.h | 1 drivers/hv/channel_mgmt.c | 18 drivers/hwmon/adt7475.c | 6 drivers/hwmon/gsc-hwmon.c | 6 drivers/hwmon/k10temp.c | 4 drivers/hwmon/nct7802.c | 2 drivers/hwmon/pmbus/adm1275.c | 94 drivers/hwmon/pmbus/bel-pfe.c | 16 drivers/hwtracing/coresight/coresight-core.c | 9 drivers/hwtracing/coresight/coresight-etm-perf.c | 1 drivers/hwtracing/coresight/coresight-tmc-etr.c | 2 drivers/i2c/busses/i2c-cadence.c | 6 drivers/i2c/busses/i2c-ibm_iic.c | 4 drivers/i2c/busses/i2c-imx-lpi2c.c | 4 drivers/i2c/busses/i2c-nomadik.c | 42 drivers/i2c/busses/i2c-omap.c | 2 drivers/i2c/busses/i2c-qup.c | 21 drivers/i2c/busses/i2c-sh7760.c | 3 drivers/i2c/busses/i2c-sprd.c | 8 drivers/i2c/busses/i2c-tiny-usb.c | 4 drivers/i2c/busses/i2c-xiic.c | 39 drivers/iio/adc/ad7192.c | 8 drivers/iio/adc/meson_saradc.c | 2 drivers/iio/adc/mxs-lradc-adc.c | 10 drivers/iio/adc/palmas_gpadc.c | 2 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c | 2 drivers/iio/dac/Makefile | 2 drivers/iio/dac/mcp4725.c | 16 drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c | 10 drivers/iio/light/max44009.c | 13 drivers/iio/light/vcnl4035.c | 3 drivers/infiniband/core/cm.c | 3 drivers/infiniband/core/cma.c | 27 drivers/infiniband/core/cma_priv.h | 1 drivers/infiniband/core/device.c | 11 drivers/infiniband/core/user_mad.c | 23 drivers/infiniband/core/uverbs_cmd.c | 9 drivers/infiniband/core/uverbs_main.c | 12 drivers/infiniband/hw/bnxt_re/ib_verbs.c | 45 drivers/infiniband/hw/bnxt_re/main.c | 20 drivers/infiniband/hw/bnxt_re/qplib_fp.c | 51 drivers/infiniband/hw/bnxt_re/qplib_fp.h | 2 drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 46 drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 1 drivers/infiniband/hw/bnxt_re/qplib_res.c | 12 drivers/infiniband/hw/bnxt_re/qplib_sp.c | 22 drivers/infiniband/hw/bnxt_re/qplib_sp.h | 2 drivers/infiniband/hw/efa/efa_main.c | 3 drivers/infiniband/hw/efa/efa_verbs.c | 2 drivers/infiniband/hw/hfi1/chip.c | 1 drivers/infiniband/hw/hfi1/ipoib_tx.c | 21 drivers/infiniband/hw/hfi1/mmu_rb.c | 160 drivers/infiniband/hw/hfi1/mmu_rb.h | 11 drivers/infiniband/hw/hfi1/sdma.c | 28 drivers/infiniband/hw/hfi1/sdma.h | 58 drivers/infiniband/hw/hfi1/sdma_txreq.h | 3 drivers/infiniband/hw/hfi1/trace_mmu.h | 4 drivers/infiniband/hw/hfi1/trace_tx.h | 179 drivers/infiniband/hw/hfi1/user_sdma.c | 647 drivers/infiniband/hw/hfi1/user_sdma.h | 7 drivers/infiniband/hw/hfi1/verbs.c | 4 drivers/infiniband/hw/hfi1/vnic_sdma.c | 3 drivers/infiniband/hw/hns/hns_roce_cmd.c | 27 drivers/infiniband/hw/hns/hns_roce_cmd.h | 4 drivers/infiniband/hw/hns/hns_roce_cq.c | 2 drivers/infiniband/hw/hns/hns_roce_device.h | 2 drivers/infiniband/hw/hns/hns_roce_hem.c | 131 drivers/infiniband/hw/hns/hns_roce_hem.h | 15 drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 93 drivers/infiniband/hw/hns/hns_roce_hw_v1.h | 7 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 9 drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 6 drivers/infiniband/hw/hns/hns_roce_main.c | 8 drivers/infiniband/hw/hns/hns_roce_mr.c | 4 drivers/infiniband/hw/hns/hns_roce_qp.c | 2 drivers/infiniband/hw/hns/hns_roce_srq.c | 1 drivers/infiniband/hw/i40iw/i40iw.h | 5 drivers/infiniband/hw/mlx4/main.c | 14 drivers/infiniband/hw/mlx4/qp.c | 26 drivers/infiniband/hw/mlx5/devx.c | 31 drivers/infiniband/hw/mlx5/main.c | 17 drivers/infiniband/hw/mlx5/qp.c | 2 drivers/infiniband/hw/mthca/mthca_qp.c | 2 drivers/infiniband/sw/rdmavt/qp.c | 2 drivers/infiniband/sw/rxe/rxe_qp.c | 16 drivers/infiniband/sw/rxe/rxe_task.c | 5 drivers/infiniband/sw/rxe/rxe_task.h | 5 drivers/infiniband/sw/siw/siw_main.c | 3 drivers/infiniband/sw/siw/siw_qp_tx.c | 2 drivers/infiniband/ulp/isert/ib_isert.c | 20 drivers/infiniband/ulp/rtrs/rtrs.c | 4 drivers/infiniband/ulp/srpt/ib_srpt.c | 23 drivers/input/joystick/xpad.c | 6 drivers/input/misc/adxl34x.c | 3 drivers/input/misc/drv260x.c | 1 drivers/input/misc/soc_button_array.c | 30 drivers/input/mouse/elantech.c | 9 drivers/input/touchscreen/raspberrypi-ts.c | 3 drivers/iommu/amd/amd_iommu_types.h | 4 drivers/iommu/amd/iommu.c | 3 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 19 drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 16 drivers/iommu/rockchip-iommu.c | 14 drivers/irqchip/irq-bcm6345-l1.c | 14 drivers/irqchip/irq-gic-common.c | 10 drivers/irqchip/irq-gic-common.h | 1 drivers/irqchip/irq-gic-v3-its.c | 75 drivers/irqchip/irq-gic-v3.c | 20 drivers/irqchip/irq-jcore-aic.c | 11 drivers/isdn/hardware/mISDN/hfcpci.c | 10 drivers/isdn/mISDN/dsp.h | 2 drivers/isdn/mISDN/dsp_cmx.c | 2 drivers/isdn/mISDN/dsp_core.c | 2 drivers/leds/Kconfig | 2 drivers/leds/leds-tca6507.c | 5 drivers/leds/trigger/ledtrig-netdev.c | 3 drivers/macintosh/Kconfig | 1 drivers/macintosh/windfarm_smu_sat.c | 1 drivers/mailbox/mailbox-test.c | 13 drivers/mailbox/ti-msgmgr.c | 12 drivers/mailbox/zynqmp-ipi-mailbox.c | 19 drivers/mcb/mcb-pci.c | 27 drivers/md/bcache/btree.c | 25 drivers/md/bcache/btree.h | 1 drivers/md/bcache/super.c | 4 drivers/md/bcache/writeback.c | 10 drivers/md/dm-cache-policy-smq.c | 28 drivers/md/dm-clone-target.c | 1 drivers/md/dm-flakey.c | 4 drivers/md/dm-integrity.c | 8 drivers/md/dm-ioctl.c | 7 drivers/md/dm-raid.c | 20 drivers/md/dm-verity-target.c | 17 drivers/md/md-bitmap.c | 17 drivers/md/md.c | 25 drivers/md/raid0.c | 62 drivers/md/raid0.h | 1 drivers/md/raid10.c | 112 drivers/media/cec/core/cec-adap.c | 3 drivers/media/cec/i2c/Kconfig | 1 drivers/media/dvb-core/dvb_ca_en50221.c | 49 drivers/media/dvb-core/dvb_demux.c | 4 drivers/media/dvb-core/dvb_frontend.c | 16 drivers/media/dvb-core/dvb_net.c | 38 drivers/media/dvb-core/dvbdev.c | 88 drivers/media/dvb-frontends/mn88443x.c | 2 drivers/media/i2c/max9286.c | 1 drivers/media/pci/dm1105/dm1105.c | 1 drivers/media/pci/netup_unidvb/netup_unidvb_core.c | 19 drivers/media/pci/saa7134/saa7134-ts.c | 1 drivers/media/pci/saa7134/saa7134-vbi.c | 1 drivers/media/pci/saa7134/saa7134-video.c | 1 drivers/media/platform/qcom/venus/core.h | 6 drivers/media/platform/qcom/venus/helpers.c | 10 drivers/media/platform/qcom/venus/vdec.c | 120 drivers/media/platform/rcar-vin/rcar-dma.c | 4 drivers/media/platform/rcar_fdp1.c | 50 drivers/media/platform/sti/bdisp/bdisp-v4l2.c | 2 drivers/media/platform/ti-vpe/cal.h | 2 drivers/media/radio/radio-shark.c | 10 drivers/media/radio/radio-shark2.c | 10 drivers/media/rc/gpio-ir-recv.c | 2 drivers/media/usb/dvb-usb-v2/az6007.c | 3 drivers/media/usb/dvb-usb-v2/ce6230.c | 8 drivers/media/usb/dvb-usb-v2/ec168.c | 12 drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 20 drivers/media/usb/dvb-usb/az6027.c | 12 drivers/media/usb/dvb-usb/digitv.c | 4 drivers/media/usb/dvb-usb/dw2102.c | 2 drivers/media/usb/siano/smsusb.c | 3 drivers/media/usb/ttusb-dec/ttusb_dec.c | 3 drivers/memory/brcmstb_dpfe.c | 4 drivers/memstick/host/r592.c | 6 drivers/message/fusion/mptlan.c | 2 drivers/mfd/dln2.c | 1 drivers/mfd/intel-lpss-acpi.c | 3 drivers/mfd/rt5033.c | 3 drivers/mfd/stmfx.c | 7 drivers/mfd/stmpe.c | 4 drivers/mfd/tqmx86.c | 76 drivers/misc/eeprom/Kconfig | 1 drivers/misc/fastrpc.c | 9 drivers/misc/pci_endpoint_test.c | 10 drivers/misc/vmw_vmci/vmci_host.c | 8 drivers/mmc/core/block.c | 5 drivers/mmc/core/quirks.h | 14 drivers/mmc/host/meson-gx-mmc.c | 10 drivers/mmc/host/mmci.c | 4 drivers/mmc/host/moxart-mmc.c | 8 drivers/mmc/host/mtk-sd.c | 2 drivers/mmc/host/mvsdio.c | 2 drivers/mmc/host/omap.c | 2 drivers/mmc/host/omap_hsmmc.c | 6 drivers/mmc/host/owl-mmc.c | 2 drivers/mmc/host/sdhci-acpi.c | 2 drivers/mmc/host/sdhci-msm.c | 3 drivers/mmc/host/sdhci-of-esdhc.c | 24 drivers/mmc/host/sdhci.c | 4 drivers/mmc/host/sh_mmcif.c | 2 drivers/mmc/host/usdhi6rol0.c | 6 drivers/mmc/host/vub300.c | 3 drivers/mtd/nand/raw/fsl_upm.c | 2 drivers/mtd/nand/raw/ingenic/ingenic_ecc.h | 8 drivers/mtd/nand/raw/marvell_nand.c | 10 drivers/mtd/nand/raw/meson_nand.c | 7 drivers/mtd/nand/raw/omap_elm.c | 24 drivers/mtd/nand/spi/toshiba.c | 4 drivers/mtd/ubi/eba.c | 19 drivers/net/Makefile | 2 drivers/net/bonding/bond_main.c | 17 drivers/net/can/kvaser_pciefd.c | 51 drivers/net/can/usb/gs_usb.c | 2 drivers/net/dsa/bcm_sf2.c | 8 drivers/net/dsa/lan9303-core.c | 4 drivers/net/dsa/mt7530.c | 6 drivers/net/dsa/mv88e6xxx/chip.c | 3 drivers/net/dsa/vitesse-vsc73xx-core.c | 6 drivers/net/ethernet/3com/3c589_cs.c | 11 drivers/net/ethernet/amazon/ena/ena_com.c | 3 drivers/net/ethernet/amd/nmclan_cs.c | 2 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 12 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 7 drivers/net/ethernet/broadcom/bgmac.c | 4 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 28 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 2 drivers/net/ethernet/broadcom/genet/bcmgenet.c | 9 drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 drivers/net/ethernet/broadcom/tg3.c | 1 drivers/net/ethernet/emulex/benet/be_main.c | 7 drivers/net/ethernet/freescale/enetc/enetc_qos.c | 6 drivers/net/ethernet/freescale/fec_main.c | 15 drivers/net/ethernet/google/gve/gve_ethtool.c | 3 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 60 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 39 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 7 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 5 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 5 drivers/net/ethernet/ibm/ibmvnic.c | 38 drivers/net/ethernet/intel/i40e/i40e_alloc.h | 17 drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 2 drivers/net/ethernet/intel/iavf/iavf.h | 2 drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 2 drivers/net/ethernet/intel/iavf/iavf_main.c | 20 drivers/net/ethernet/intel/iavf/iavf_register.h | 2 drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 26 drivers/net/ethernet/intel/ice/ice_fltr.c | 2 drivers/net/ethernet/intel/igb/e1000_mac.c | 4 drivers/net/ethernet/intel/igb/igb_ethtool.c | 3 drivers/net/ethernet/intel/igb/igb_main.c | 5 drivers/net/ethernet/intel/igc/igc.h | 33 drivers/net/ethernet/intel/igc/igc_ethtool.c | 2 drivers/net/ethernet/intel/igc/igc_main.c | 45 drivers/net/ethernet/intel/igc/igc_ptp.c | 57 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 23 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 drivers/net/ethernet/marvell/mvneta.c | 4 drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 11 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 2 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 3 drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 16 drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 4 drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 2 drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 2 drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 1 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 4 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 6 drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 16 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 103 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c | 38 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.h | 2 drivers/net/ethernet/mellanox/mlx5/core/main.c | 4 drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 3 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 5 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c | 3 drivers/net/ethernet/microchip/lan743x_main.c | 21 drivers/net/ethernet/nvidia/forcedeth.c | 1 drivers/net/ethernet/pasemi/pasemi_mac.c | 2 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 2 drivers/net/ethernet/pensando/ionic/ionic_lif.c | 5 drivers/net/ethernet/qlogic/qed/qed_l2.c | 2 drivers/net/ethernet/qlogic/qede/qede.h | 4 drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 24 drivers/net/ethernet/qlogic/qede/qede_main.c | 34 drivers/net/ethernet/qualcomm/qca_spi.c | 3 drivers/net/ethernet/sfc/ef10.c | 13 drivers/net/ethernet/sfc/ef100_tx.c | 3 drivers/net/ethernet/sfc/mcdi_port_common.c | 11 drivers/net/ethernet/socionext/netsec.c | 11 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 14 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 6 drivers/net/ethernet/sun/cassini.c | 6 drivers/net/ethernet/ti/cpsw_ale.c | 24 drivers/net/ethernet/xilinx/ll_temac_main.c | 16 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 10 drivers/net/gtp.c | 2 drivers/net/ieee802154/mac802154_hwsim.c | 6 drivers/net/ipvlan/ipvlan_core.c | 15 drivers/net/ipvlan/ipvlan_l3s.c | 4 drivers/net/mdio/mdio-mvusb.c | 11 drivers/net/netdevsim/dev.c | 9 drivers/net/phy/at803x.c | 2 drivers/net/phy/dp83867.c | 24 drivers/net/phy/marvell10g.c | 7 drivers/net/phy/mscc/mscc.h | 1 drivers/net/phy/mscc/mscc_main.c | 55 drivers/net/phy/phy_device.c | 21 drivers/net/ppp/pptp.c | 31 drivers/net/tap.c | 12 drivers/net/team/team.c | 16 drivers/net/tun.c | 4 drivers/net/usb/cdc_ether.c | 21 drivers/net/usb/cdc_ncm.c | 24 drivers/net/usb/qmi_wwan.c | 4 drivers/net/usb/usbnet.c | 6 drivers/net/usb/zaurus.c | 21 drivers/net/virtio_net.c | 47 drivers/net/vxlan.c | 4829 ----- drivers/net/vxlan/Makefile | 7 drivers/net/vxlan/vxlan_core.c | 4826 +++++ drivers/net/wan/lapbether.c | 3 drivers/net/wireguard/allowedips.c | 8 drivers/net/wireguard/netlink.c | 14 drivers/net/wireguard/queueing.c | 1 drivers/net/wireguard/queueing.h | 25 drivers/net/wireguard/receive.c | 2 drivers/net/wireguard/selftest/allowedips.c | 16 drivers/net/wireguard/send.c | 2 drivers/net/wireguard/timers.c | 8 drivers/net/wireless/ath/ath.h | 12 drivers/net/wireless/ath/ath11k/dp_rx.c | 9 drivers/net/wireless/ath/ath11k/mac.c | 2 drivers/net/wireless/ath/ath5k/eeprom.c | 2 drivers/net/wireless/ath/ath6kl/bmi.c | 2 drivers/net/wireless/ath/ath6kl/htc.h | 15 drivers/net/wireless/ath/ath6kl/htc_mbox.c | 15 drivers/net/wireless/ath/ath6kl/htc_pipe.c | 4 drivers/net/wireless/ath/ath9k/ar9003_hw.c | 27 drivers/net/wireless/ath/ath9k/hif_usb.c | 19 drivers/net/wireless/ath/ath9k/htc_hst.c | 8 drivers/net/wireless/ath/ath9k/main.c | 11 drivers/net/wireless/ath/ath9k/wmi.c | 4 drivers/net/wireless/ath/key.c | 2 drivers/net/wireless/atmel/atmel_cs.c | 13 drivers/net/wireless/broadcom/b43/b43.h | 2 drivers/net/wireless/broadcom/b43legacy/b43legacy.h | 2 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 18 drivers/net/wireless/cisco/airo.c | 5 drivers/net/wireless/intel/iwlwifi/dvm/sta.c | 5 drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 4 drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 4 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 6 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 10 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 10 drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 5 drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 2 drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 3 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 5 drivers/net/wireless/intersil/orinoco/orinoco_cs.c | 13 drivers/net/wireless/intersil/orinoco/spectrum_cs.c | 13 drivers/net/wireless/marvell/mwifiex/scan.c | 6 drivers/net/wireless/mediatek/mt76/mac80211.c | 8 drivers/net/wireless/mediatek/mt76/mt76.h | 2 drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c | 2 drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 2 drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 22 drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 3 drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 6 drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 4 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 4 drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.c | 8 drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 8 drivers/net/wireless/mediatek/mt76/mt7915/init.c | 5 drivers/net/wireless/microchip/wilc1000/hif.c | 8 drivers/net/wireless/ray_cs.c | 36 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 1 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 1 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 4 drivers/net/wireless/realtek/rtlwifi/debug.c | 12 drivers/net/wireless/realtek/rtw88/mac.c | 8 drivers/net/wireless/rsi/rsi_91x_sdio.c | 9 drivers/net/wireless/wl3501_cs.c | 27 drivers/net/xen-netback/netback.c | 15 drivers/nfc/nfcsim.c | 4 drivers/ntb/hw/amd/ntb_hw_amd.c | 7 drivers/ntb/hw/idt/ntb_hw_idt.c | 7 drivers/ntb/hw/intel/ntb_hw_gen1.c | 7 drivers/ntb/ntb_transport.c | 2 drivers/ntb/test/ntb_tool.c | 2 drivers/nubus/proc.c | 22 drivers/nvme/host/core.c | 34 drivers/nvme/host/pci.c | 3 drivers/nvme/host/rdma.c | 3 drivers/nvme/host/tcp.c | 3 drivers/nvme/host/trace.h | 15 drivers/nvme/target/fcloop.c | 48 drivers/of/device.c | 7 drivers/pci/controller/cadence/pcie-cadence-host.c | 27 drivers/pci/controller/dwc/pci-imx6.c | 7 drivers/pci/controller/dwc/pcie-qcom.c | 10 drivers/pci/controller/pci-ftpci100.c | 14 drivers/pci/controller/pci-hyperv.c | 112 drivers/pci/controller/pcie-rockchip-ep.c | 65 drivers/pci/controller/pcie-rockchip.c | 17 drivers/pci/controller/pcie-rockchip.h | 11 drivers/pci/hotplug/pciehp_ctrl.c | 8 drivers/pci/hotplug/pciehp_pci.c | 15 drivers/pci/pci.c | 10 drivers/pci/pcie/aspm.c | 76 drivers/pci/pcie/edr.c | 1 drivers/pci/quirks.c | 2 drivers/perf/arm-cmn.c | 7 drivers/phy/hisilicon/phy-hisi-inno-usb2.c | 2 drivers/phy/qualcomm/phy-qcom-snps-femto-v2.c | 86 drivers/phy/st/phy-miphy28lp.c | 42 drivers/phy/tegra/xusb.c | 6 drivers/pinctrl/bcm/pinctrl-bcm2835.c | 6 drivers/pinctrl/intel/pinctrl-cherryview.c | 15 drivers/pinctrl/meson/pinctrl-meson-axg.c | 1 drivers/pinctrl/pinctrl-amd.c | 41 drivers/pinctrl/pinctrl-amd.h | 1 drivers/pinctrl/pinctrl-at91-pio4.c | 2 drivers/platform/x86/asus-nb-wmi.c | 2 drivers/platform/x86/msi-laptop.c | 8 drivers/platform/x86/touchscreen_dmi.c | 41 drivers/platform/x86/wmi.c | 64 drivers/power/supply/ab8500_btemp.c | 6 drivers/power/supply/ab8500_fg.c | 6 drivers/power/supply/bq24190_charger.c | 13 drivers/power/supply/bq27xxx_battery.c | 271 drivers/power/supply/bq27xxx_battery_i2c.c | 3 drivers/power/supply/generic-adc-battery.c | 3 drivers/power/supply/power_supply_core.c | 65 drivers/power/supply/power_supply_leds.c | 5 drivers/power/supply/power_supply_sysfs.c | 3 drivers/power/supply/sbs-charger.c | 2 drivers/power/supply/sc27xx_fuel_gauge.c | 9 drivers/powercap/Kconfig | 4 drivers/powercap/intel_rapl_msr.c | 1 drivers/pwm/pwm-imx-tpm.c | 7 drivers/pwm/pwm-meson.c | 31 drivers/pwm/pwm-mtk-disp.c | 94 drivers/pwm/sysfs.c | 17 drivers/regulator/core.c | 125 drivers/regulator/helpers.c | 65 drivers/regulator/pca9450-regulator.c | 55 drivers/regulator/stm32-pwr.c | 7 drivers/remoteproc/st_remoteproc.c | 5 drivers/remoteproc/stm32_rproc.c | 14 drivers/rtc/rtc-meson-vrtc.c | 4 drivers/rtc/rtc-omap.c | 1 drivers/rtc/rtc-st-lpc.c | 2 drivers/s390/block/dasd.c | 2 drivers/s390/block/dasd_ioctl.c | 5 drivers/s390/cio/device.c | 5 drivers/s390/cio/qdio.h | 25 drivers/s390/cio/qdio_main.c | 62 drivers/s390/crypto/pkey_api.c | 3 drivers/s390/net/qeth_core.h | 1 drivers/s390/net/qeth_core_main.c | 2 drivers/s390/net/qeth_l2_main.c | 9 drivers/s390/net/qeth_l3_main.c | 8 drivers/s390/net/qeth_l3_sys.c | 2 drivers/s390/scsi/zfcp_fc.c | 6 drivers/scsi/3w-xxxx.c | 4 drivers/scsi/53c700.c | 2 drivers/scsi/Kconfig | 2 drivers/scsi/dpt_i2o.c | 278 drivers/scsi/dpti.h | 1 drivers/scsi/lpfc/lpfc_debugfs.c | 7 drivers/scsi/lpfc/lpfc_init.c | 10 drivers/scsi/megaraid.c | 1 drivers/scsi/qedf/qedf_main.c | 21 drivers/scsi/qedi/qedi_main.c | 21 drivers/scsi/qla2xxx/qla_attr.c | 13 drivers/scsi/qla2xxx/qla_bsg.c | 6 drivers/scsi/qla2xxx/qla_def.h | 1 drivers/scsi/qla2xxx/qla_init.c | 2 drivers/scsi/qla2xxx/qla_inline.h | 5 drivers/scsi/qla2xxx/qla_iocb.c | 5 drivers/scsi/qla2xxx/qla_nvme.c | 3 drivers/scsi/qla2xxx/qla_os.c | 3 drivers/scsi/raid_class.c | 1 drivers/scsi/scsi_lib.c | 2 drivers/scsi/scsi_proc.c | 30 drivers/scsi/snic/snic_disc.c | 1 drivers/scsi/stex.c | 4 drivers/scsi/storvsc_drv.c | 12 drivers/soc/amlogic/meson-secure-pwrc.c | 2 drivers/soc/fsl/qe/Kconfig | 1 drivers/soc/ti/pm33xx.c | 22 drivers/soundwire/bus.c | 31 drivers/spi/spi-bcm-qspi.c | 10 drivers/spi/spi-bcm63xx.c | 2 drivers/spi/spi-cadence-quadspi.c | 19 drivers/spi/spi-fsl-cpm.c | 23 drivers/spi/spi-fsl-dspi.c | 15 drivers/spi/spi-fsl-lpspi.c | 7 drivers/spi/spi-fsl-spi.c | 51 drivers/spi/spi-geni-qcom.c | 2 drivers/spi/spi-imx.c | 38 drivers/spi/spi-qup.c | 59 drivers/spmi/spmi.c | 3 drivers/staging/iio/resolver/ad2s1210.c | 2 drivers/staging/ks7010/ks_wlan_net.c | 6 drivers/staging/media/atomisp/Kconfig | 1 drivers/staging/media/atomisp/pci/atomisp_cmd.c | 3 drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c | 2 drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 3 drivers/staging/media/rkvdec/rkvdec.c | 2 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 1 drivers/staging/rtl8712/ieee80211.c | 12 drivers/staging/rtl8712/rtl871x_ioctl_linux.c | 8 drivers/staging/rtl8712/rtl871x_mlme.c | 10 drivers/staging/rtl8712/rtl871x_xmit.c | 46 drivers/staging/rtl8712/wifi.h | 15 drivers/staging/rtl8712/xmit_linux.c | 6 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | 24 drivers/target/iscsi/iscsi_target.c | 22 drivers/target/iscsi/iscsi_target_nego.c | 4 drivers/target/target_core_device.c | 17 drivers/target/target_core_sbc.c | 2 drivers/target/target_core_tmr.c | 188 drivers/target/target_core_transport.c | 59 drivers/target/tcm_fc/tfc_cmd.c | 2 drivers/tee/amdtee/amdtee_if.h | 10 drivers/tee/amdtee/call.c | 28 drivers/thermal/sun8i_thermal.c | 55 drivers/tty/n_gsm.c | 5 drivers/tty/n_hdlc.c | 1 drivers/tty/n_tty.c | 1 drivers/tty/pty.c | 1 drivers/tty/serial/8250/8250.h | 13 drivers/tty/serial/8250/8250_core.c | 1 drivers/tty/serial/8250/8250_dwlib.c | 6 drivers/tty/serial/8250/8250_exar.c | 68 drivers/tty/serial/8250/8250_omap.c | 25 drivers/tty/serial/8250/8250_pci.c | 24 drivers/tty/serial/8250/8250_port.c | 27 drivers/tty/serial/8250/8250_tegra.c | 4 drivers/tty/serial/arc_uart.c | 7 drivers/tty/serial/atmel_serial.c | 4 drivers/tty/serial/fsl_lpuart.c | 47 drivers/tty/serial/lantiq.c | 1 drivers/tty/serial/qcom_geni_serial.c | 7 drivers/tty/serial/samsung_tty.c | 14 drivers/tty/serial/sifive.c | 2 drivers/tty/tty.h | 117 drivers/tty/tty_audit.c | 1 drivers/tty/tty_baudrate.c | 1 drivers/tty/tty_buffer.c | 2 drivers/tty/tty_io.c | 5 drivers/tty/tty_ioctl.c | 46 drivers/tty/tty_jobctrl.c | 1 drivers/tty/tty_ldisc.c | 1 drivers/tty/tty_mutex.c | 1 drivers/tty/tty_port.c | 1 drivers/tty/vt/vc_screen.c | 11 drivers/usb/chipidea/core.c | 2 drivers/usb/class/usbtmc.c | 2 drivers/usb/common/usb-conn-gpio.c | 6 drivers/usb/core/buffer.c | 41 drivers/usb/core/devio.c | 22 drivers/usb/core/quirks.c | 4 drivers/usb/core/usb.c | 76 drivers/usb/dwc3/core.c | 35 drivers/usb/dwc3/core.h | 3 drivers/usb/dwc3/debugfs.c | 109 drivers/usb/dwc3/dwc3-meson-g12a.c | 5 drivers/usb/dwc3/dwc3-pci.c | 6 drivers/usb/dwc3/dwc3-qcom.c | 17 drivers/usb/dwc3/gadget.c | 25 drivers/usb/gadget/function/f_fs.c | 2 drivers/usb/gadget/function/u_ether.c | 3 drivers/usb/gadget/function/u_serial.c | 13 drivers/usb/gadget/legacy/raw_gadget.c | 10 drivers/usb/gadget/udc/amd5536udc_pci.c | 3 drivers/usb/gadget/udc/renesas_usb3.c | 1 drivers/usb/gadget/udc/tegra-xudc.c | 10 drivers/usb/host/ohci-at91.c | 8 drivers/usb/host/uhci-pci.c | 10 drivers/usb/host/xhci-debugfs.c | 1 drivers/usb/host/xhci-mem.c | 39 drivers/usb/host/xhci-mtk.c | 1 drivers/usb/host/xhci-pci.c | 12 drivers/usb/host/xhci-rcar.c | 3 drivers/usb/host/xhci-tegra.c | 8 drivers/usb/host/xhci.h | 2 drivers/usb/misc/sisusbvga/sisusb.c | 14 drivers/usb/mtu3/mtu3_qmu.c | 5 drivers/usb/phy/phy-tahvo.c | 2 drivers/usb/serial/option.c | 32 drivers/usb/serial/usb-serial-simple.c | 73 drivers/usb/storage/alauda.c | 12 drivers/usb/storage/scsiglue.c | 28 drivers/usb/typec/altmodes/displayport.c | 4 drivers/usb/typec/tcpm/tcpm.c | 16 drivers/vhost/vhost.c | 18 drivers/vhost/vhost.h | 8 drivers/video/fbdev/arcfb.c | 15 drivers/video/fbdev/au1200fb.c | 3 drivers/video/fbdev/core/bitblit.c | 3 drivers/video/fbdev/core/modedb.c | 5 drivers/video/fbdev/imsttfb.c | 36 drivers/video/fbdev/imxfb.c | 4 drivers/video/fbdev/omap/lcd_mipid.c | 6 drivers/video/fbdev/stifb.c | 1 drivers/video/fbdev/udlfb.c | 13 drivers/w1/slaves/w1_therm.c | 31 drivers/w1/w1.c | 4 drivers/watchdog/dw_wdt.c | 7 drivers/watchdog/menz69_wdt.c | 16 drivers/watchdog/sp5100_tco.c | 4 drivers/xen/pcpu.c | 20 drivers/xen/pvcalls-back.c | 9 fs/afs/dir.c | 3 fs/afs/inode.c | 1 fs/afs/vl_probe.c | 4 fs/btrfs/block-group.c | 23 fs/btrfs/block-rsv.c | 3 fs/btrfs/ctree.c | 36 fs/btrfs/disk-io.c | 69 fs/btrfs/disk-io.h | 2 fs/btrfs/extent-tree.c | 5 fs/btrfs/extent_io.c | 7 fs/btrfs/file-item.c | 4 fs/btrfs/free-space-cache.c | 7 fs/btrfs/inode-map.c | 55 fs/btrfs/inode-map.h | 3 fs/btrfs/inode.c | 12 fs/btrfs/ioctl.c | 5 fs/btrfs/print-tree.c | 6 fs/btrfs/qgroup.c | 21 fs/btrfs/relocation.c | 14 fs/btrfs/scrub.c | 9 fs/btrfs/transaction.c | 10 fs/ceph/caps.c | 15 fs/ceph/mds_client.c | 4 fs/ceph/mds_client.h | 5 fs/ceph/metric.c | 2 fs/ceph/snap.c | 17 fs/ceph/super.c | 10 fs/cifs/smb2ops.c | 2 fs/dlm/plock.c | 104 fs/erofs/internal.h | 2 fs/erofs/zdata.c | 2 fs/erofs/zmap.c | 10 fs/eventpoll.c | 6 fs/exfat/balloc.c | 6 fs/exfat/dir.c | 70 fs/exfat/exfat_fs.h | 7 fs/exfat/namei.c | 9 fs/ext2/ext2.h | 13 fs/ext2/super.c | 30 fs/ext4/acl.c | 2 fs/ext4/balloc.c | 41 fs/ext4/ext4.h | 30 fs/ext4/extents.c | 5 fs/ext4/extents_status.c | 30 fs/ext4/file.c | 4 fs/ext4/ialloc.c | 12 fs/ext4/indirect.c | 8 fs/ext4/inline.c | 17 fs/ext4/inode.c | 53 fs/ext4/ioctl.c | 13 fs/ext4/mballoc.c | 267 fs/ext4/mmp.c | 39 fs/ext4/namei.c | 17 fs/ext4/super.c | 78 fs/ext4/sysfs.c | 2 fs/ext4/xattr.c | 66 fs/f2fs/checkpoint.c | 12 fs/f2fs/compress.c | 6 fs/f2fs/data.c | 8 fs/f2fs/f2fs.h | 4 fs/f2fs/file.c | 17 fs/f2fs/gc.c | 22 fs/f2fs/node.c | 4 fs/f2fs/segment.c | 76 fs/f2fs/segment.h | 6 fs/f2fs/super.c | 33 fs/f2fs/sysfs.c | 4 fs/file.c | 24 fs/fs-writeback.c | 19 fs/fs_context.c | 3 fs/fuse/dir.c | 2 fs/gfs2/glops.c | 3 fs/gfs2/super.c | 8 fs/hfsplus/inode.c | 28 fs/inode.c | 42 fs/internal.h | 2 fs/jbd2/journal.c | 2 fs/jbd2/transaction.c | 3 fs/jffs2/build.c | 5 fs/jffs2/xattr.c | 13 fs/jffs2/xattr.h | 4 fs/jfs/jfs_dmap.c | 6 fs/jfs/jfs_filsys.h | 2 fs/kernfs/dir.c | 2 fs/namei.c | 25 fs/nfs/nfs4proc.c | 1 fs/nfs/nfs4state.c | 4 fs/nfsd/nfs4state.c | 2 fs/nfsd/nfs4xdr.c | 2 fs/nilfs2/bmap.c | 16 fs/nilfs2/btnode.c | 12 fs/nilfs2/inode.c | 26 fs/nilfs2/page.c | 10 fs/nilfs2/segbuf.c | 6 fs/nilfs2/segment.c | 14 fs/nilfs2/sufile.c | 9 fs/nilfs2/super.c | 23 fs/nilfs2/the_nilfs.c | 44 fs/nilfs2/the_nilfs.h | 2 fs/notify/fanotify/fanotify_user.c | 22 fs/notify/inotify/inotify_fsnotify.c | 11 fs/ocfs2/file.c | 8 fs/ocfs2/namei.c | 2 fs/ocfs2/super.c | 6 fs/ocfs2/xattr.c | 30 fs/open.c | 2 fs/overlayfs/copy_up.c | 2 fs/overlayfs/dir.c | 3 fs/overlayfs/export.c | 3 fs/overlayfs/namei.c | 3 fs/overlayfs/overlayfs.h | 6 fs/overlayfs/super.c | 2 fs/overlayfs/util.c | 24 fs/proc/proc_sysctl.c | 2 fs/pstore/pmsg.c | 7 fs/pstore/ram_core.c | 2 fs/ramfs/inode.c | 2 fs/reiserfs/xattr_security.c | 8 fs/statfs.c | 4 fs/super.c | 11 fs/sysv/itree.c | 4 fs/ubifs/dir.c | 1 fs/ubifs/tnc.c | 142 fs/xfs/xfs_buf_item_recover.c | 10 include/asm-generic/bugs.h | 11 include/asm-generic/io.h | 4 include/asm-generic/pgtable-nop4d.h | 2 include/asm-generic/pgtable-nopmd.h | 2 include/asm-generic/pgtable-nopud.h | 2 include/asm-generic/word-at-a-time.h | 2 include/drm/ttm/ttm_bo_api.h | 28 include/linux/blk-crypto.h | 4 include/linux/bpf-cgroup.h | 27 include/linux/cpu.h | 10 include/linux/cpuhotplug.h | 1 include/linux/device.h | 1 include/linux/dim.h | 3 include/linux/etherdevice.h | 12 include/linux/fs.h | 42 include/linux/gpio/driver.h | 19 include/linux/if_team.h | 1 include/linux/if_vlan.h | 17 include/linux/indirect_call_wrapper.h | 6 include/linux/kernel.h | 143 include/linux/kstrtox.h | 155 include/linux/mailbox/zynqmp-ipi-message.h | 2 include/linux/mlx5/mlx5_ifc.h | 3 include/linux/netdevice.h | 29 include/linux/netfilter.h | 5 include/linux/netfilter/nfnetlink.h | 1 include/linux/netfilter_defs.h | 8 include/linux/nmi.h | 2 include/linux/nvme.h | 4 include/linux/pci.h | 1 include/linux/pgtable.h | 4 include/linux/pipe_fs_i.h | 4 include/linux/pm_wakeirq.h | 9 include/linux/posix-timers.h | 17 include/linux/power/bq27xxx_battery.h | 4 include/linux/power_supply.h | 5 include/linux/printk.h | 19 include/linux/ramfs.h | 1 include/linux/regulator/driver.h | 5 include/linux/regulator/pca9450.h | 4 include/linux/sched/signal.h | 2 include/linux/sched/task.h | 2 include/linux/sched/task_stack.h | 2 include/linux/serial_8250.h | 1 include/linux/string.h | 7 include/linux/sunrpc/cache.h | 1 include/linux/sunrpc/sched.h | 3 include/linux/sysctl.h | 13 include/linux/tcp.h | 2 include/linux/tick.h | 2 include/linux/trace_events.h | 4 include/linux/tty.h | 97 include/linux/usb.h | 5 include/linux/usb/hcd.h | 5 include/linux/vt_buffer.h | 2 include/linux/workqueue.h | 19 include/media/dvb_net.h | 4 include/media/dvbdev.h | 15 include/net/bond_alb.h | 4 include/net/bonding.h | 1 include/net/cfg80211.h | 3 include/net/dn.h | 231 include/net/dn_dev.h | 199 include/net/dn_fib.h | 167 include/net/dn_neigh.h | 30 include/net/dn_nsp.h | 195 include/net/dn_route.h | 115 include/net/dst.h | 6 include/net/flow.h | 26 include/net/ip.h | 2 include/net/ip_tunnels.h | 12 include/net/ip_vs.h | 6 include/net/ipv6.h | 8 include/net/neighbour.h | 9 include/net/netfilter/nf_tables.h | 74 include/net/netns/ipv4.h | 2 include/net/netns/netfilter.h | 3 include/net/netns/nftables.h | 7 include/net/nfc/nfc.h | 4 include/net/pkt_sched.h | 4 include/net/rpl.h | 3 include/net/sch_generic.h | 5 include/net/scm.h | 13 include/net/sock.h | 27 include/net/tcp.h | 33 include/net/vxlan.h | 17 include/net/xfrm.h | 3 include/net/xsk_buff_pool.h | 9 include/rdma/ib_addr.h | 23 include/soc/bcm2835/raspberrypi-firmware.h | 8 include/sound/soc-dpcm.h | 4 include/target/target_core_base.h | 16 include/trace/events/qrtr.h | 33 include/trace/events/timer.h | 9 include/trace/events/writeback.h | 2 include/trace/trace_events.h | 2 include/uapi/linux/affs_hardblocks.h | 68 include/uapi/linux/auto_dev-ioctl.h | 2 include/uapi/linux/blkzoned.h | 10 include/uapi/linux/btrfs.h | 1 include/uapi/linux/const.h | 2 include/uapi/linux/dn.h | 149 include/uapi/linux/in.h | 2 include/uapi/linux/netfilter_decnet.h | 72 include/uapi/linux/netlink.h | 2 include/uapi/linux/videodev2.h | 2 include/uapi/sound/skl-tplg-interface.h | 3 include/xen/xen.h | 11 init/main.c | 21 io_uring/io_uring.c | 111 kernel/bpf/bpf_local_storage.c | 16 kernel/bpf/bpf_lru_list.c | 21 kernel/bpf/bpf_lru_list.h | 7 kernel/bpf/btf.c | 20 kernel/bpf/cgroup.c | 55 kernel/bpf/verifier.c | 224 kernel/cgroup/cgroup.c | 37 kernel/events/core.c | 12 kernel/fork.c | 54 kernel/kcsan/core.c | 2 kernel/kexec_core.c | 5 kernel/kexec_file.c | 14 kernel/kheaders.c | 10 kernel/rcu/rcuscale.c | 214 kernel/rcu/refscale.c | 2 kernel/rcu/tasks.h | 37 kernel/rcu/tree.c | 50 kernel/rcu/tree_exp.h | 6 kernel/relay.c | 3 kernel/sched/fair.c | 2 kernel/sysctl.c | 44 kernel/time/posix-cpu-timers.c | 81 kernel/time/posix-timers.c | 78 kernel/time/tick-broadcast.c | 2 kernel/time/tick-common.c | 9 kernel/time/tick-internal.h | 1 kernel/time/tick-sched.c | 117 kernel/trace/bpf_trace.c | 18 kernel/trace/ftrace.c | 72 kernel/trace/ring_buffer.c | 66 kernel/trace/trace.c | 90 kernel/trace/trace.h | 3 kernel/trace/trace_events.c | 16 kernel/trace/trace_events_hist.c | 9 kernel/trace/trace_events_synth.c | 2 kernel/trace/trace_output.c | 12 kernel/trace/trace_probe.h | 2 kernel/trace/trace_probe_tmpl.h | 2 kernel/watchdog_hld.c | 6 kernel/workqueue.c | 80 lib/cpu_rmap.c | 5 lib/debugobjects.c | 152 lib/dim/dim.c | 5 lib/dim/net_dim.c | 3 lib/dim/rdma_dim.c | 3 lib/kstrtox.c | 5 lib/parser.c | 1 lib/test_firmware.c | 103 lib/test_kmod.c | 26 lib/ts_bm.c | 4 mm/backing-dev.c | 12 mm/memfd.c | 3 mm/memory_hotplug.c | 105 mm/page_alloc.c | 16 mm/shmem.c | 2 net/8021q/vlan_dev.c | 6 net/Kconfig | 2 net/Makefile | 1 net/atm/resources.c | 2 net/batman-adv/distributed-arp-table.c | 2 net/batman-adv/gateway_common.c | 2 net/bluetooth/hci_core.c | 8 net/bluetooth/hci_sock.c | 37 net/bluetooth/l2cap_core.c | 14 net/bluetooth/l2cap_sock.c | 2 net/bridge/br_forward.c | 2 net/bridge/br_if.c | 5 net/bridge/br_private_tunnel.h | 8 net/bridge/br_stp_if.c | 3 net/can/bcm.c | 12 net/can/isotp.c | 7 net/can/j1939/main.c | 24 net/can/j1939/socket.c | 7 net/ceph/osd_client.c | 20 net/core/bpf_sk_storage.c | 5 net/core/datagram.c | 15 net/core/dev.c | 14 net/core/devlink.c | 5 net/core/neighbour.c | 34 net/core/rtnetlink.c | 112 net/core/skbuff.c | 10 net/core/sock.c | 40 net/core/sock_map.c | 2 net/core/stream.c | 12 net/dcb/dcbnl.c | 2 net/dccp/output.c | 2 net/dccp/proto.c | 10 net/decnet/Kconfig | 43 net/decnet/Makefile | 10 net/decnet/README | 8 net/decnet/af_decnet.c | 2400 -- net/decnet/dn_dev.c | 1435 - net/decnet/dn_fib.c | 799 net/decnet/dn_neigh.c | 605 net/decnet/dn_nsp_in.c | 906 net/decnet/dn_nsp_out.c | 695 net/decnet/dn_route.c | 1923 -- net/decnet/dn_rules.c | 258 net/decnet/dn_table.c | 929 - net/decnet/dn_timer.c | 104 net/decnet/netfilter/Kconfig | 17 net/decnet/netfilter/Makefile | 6 net/decnet/netfilter/dn_rtmsg.c | 158 net/decnet/sysctl_net_decnet.c | 362 net/dsa/tag_sja1105.c | 4 net/ipv4/af_inet.c | 4 net/ipv4/esp4.c | 2 net/ipv4/esp4_offload.c | 3 net/ipv4/inet_connection_sock.c | 4 net/ipv4/inet_hashtables.c | 17 net/ipv4/inet_timewait_sock.c | 8 net/ipv4/ip_output.c | 18 net/ipv4/ip_sockglue.c | 12 net/ipv4/ip_tunnel_core.c | 2 net/ipv4/raw.c | 5 net/ipv4/sysctl_net_ipv4.c | 11 net/ipv4/tcp.c | 100 net/ipv4/tcp_bpf.c | 2 net/ipv4/tcp_fastopen.c | 6 net/ipv4/tcp_input.c | 16 net/ipv4/tcp_ipv4.c | 71 net/ipv4/tcp_metrics.c | 70 net/ipv4/tcp_minisocks.c | 9 net/ipv4/tcp_output.c | 2 net/ipv4/tcp_timer.c | 10 net/ipv4/udplite.c | 2 net/ipv4/xfrm4_input.c | 1 net/ipv6/addrconf.c | 17 net/ipv6/esp6_offload.c | 3 net/ipv6/exthdrs.c | 29 net/ipv6/exthdrs_core.c | 2 net/ipv6/icmp.c | 5 net/ipv6/ip6_gre.c | 16 net/ipv6/ip6mr.c | 2 net/ipv6/ndisc.c | 3 net/ipv6/ping.c | 3 net/ipv6/raw.c | 3 net/ipv6/sit.c | 8 net/ipv6/tcp_ipv6.c | 8 net/ipv6/udp.c | 2 net/ipv6/udplite.c | 2 net/ipv6/xfrm6_input.c | 3 net/key/af_key.c | 12 net/llc/af_llc.c | 8 net/llc/llc_input.c | 3 net/mac80211/trace.h | 2 net/ncsi/ncsi-aen.c | 1 net/netfilter/core.c | 16 net/netfilter/ipset/ip_set_core.c | 8 net/netfilter/ipvs/ip_vs_sync.c | 2 net/netfilter/ipvs/ip_vs_xmit.c | 2 net/netfilter/nf_conntrack_core.c | 3 net/netfilter/nf_conntrack_helper.c | 4 net/netfilter/nf_conntrack_netlink.c | 12 net/netfilter/nf_conntrack_proto_dccp.c | 52 net/netfilter/nf_conntrack_sip.c | 2 net/netfilter/nf_conntrack_standalone.c | 3 net/netfilter/nf_tables_api.c | 911 - net/netfilter/nf_tables_offload.c | 30 net/netfilter/nfnetlink.c | 5 net/netfilter/nfnetlink_osf.c | 1 net/netfilter/nft_byteorder.c | 14 net/netfilter/nft_chain_filter.c | 11 net/netfilter/nft_dynset.c | 8 net/netfilter/nft_flow_offload.c | 6 net/netfilter/nft_immediate.c | 99 net/netfilter/nft_lookup.c | 2 net/netfilter/nft_objref.c | 10 net/netfilter/nft_set_bitmap.c | 5 net/netfilter/nft_set_hash.c | 23 net/netfilter/nft_set_pipapo.c | 26 net/netfilter/nft_set_rbtree.c | 39 net/netfilter/xt_osf.c | 1 net/netlink/af_netlink.c | 90 net/netlink/diag.c | 7 net/netrom/nr_subr.c | 7 net/nfc/core.c | 4 net/nfc/hci/llc_shdlc.c | 10 net/nfc/llcp.h | 9 net/nfc/llcp_commands.c | 59 net/nfc/llcp_core.c | 93 net/nfc/llcp_sock.c | 21 net/nfc/netlink.c | 20 net/nfc/nfc.h | 3 net/nsh/nsh.c | 8 net/packet/af_packet.c | 62 net/packet/diag.c | 6 net/packet/internal.h | 26 net/rxrpc/sendmsg.c | 2 net/sched/act_mirred.c | 46 net/sched/act_pedit.c | 1 net/sched/cls_api.c | 16 net/sched/cls_flower.c | 13 net/sched/cls_fw.c | 11 net/sched/cls_route.c | 1 net/sched/cls_u32.c | 75 net/sched/sch_api.c | 36 net/sched/sch_fq.c | 6 net/sched/sch_fq_pie.c | 8 net/sched/sch_ingress.c | 16 net/sched/sch_mqprio.c | 144 net/sched/sch_netem.c | 61 net/sched/sch_qfq.c | 41 net/sctp/sm_statefuns.c | 2 net/sctp/socket.c | 22 net/smc/smc_close.c | 4 net/smc/smc_llc.c | 4 net/smc/smc_rx.c | 4 net/smc/smc_tx.c | 4 net/socket.c | 5 net/sunrpc/clnt.c | 3 net/sunrpc/sched.c | 1 net/sunrpc/svc.c | 2 net/sunrpc/svcsock.c | 23 net/tipc/bearer.c | 21 net/tipc/bearer.h | 13 net/tipc/crypto.c | 3 net/tipc/crypto.h | 6 net/tipc/link.c | 9 net/tipc/name_distr.h | 2 net/tipc/name_table.h | 9 net/tipc/node.c | 2 net/tipc/socket.c | 4 net/tipc/subscr.h | 11 net/tipc/udp_media.c | 5 net/tls/tls_main.c | 3 net/unix/af_unix.c | 24 net/vmw_vsock/af_vsock.c | 2 net/wireless/scan.c | 219 net/wireless/wext-core.c | 6 net/xdp/xsk.c | 5 net/xdp/xsk_queue.h | 1 net/xfrm/Makefile | 2 net/xfrm/xfrm_input.c | 1 net/xfrm/xfrm_interface.c | 1084 - net/xfrm/xfrm_interface_core.c | 1084 + net/xfrm/xfrm_policy.c | 32 samples/bpf/hbm.c | 1 samples/bpf/tcp_basertt_kern.c | 2 samples/ftrace/ftrace-direct-too.c | 14 scripts/dtc/include-prefixes/arm/am57xx-cl-som-am57x.dts | 2 scripts/dtc/include-prefixes/arm/at91sam9261ek.dts | 2 scripts/dtc/include-prefixes/arm/bcm53015-meraki-mr26.dts | 2 scripts/dtc/include-prefixes/arm/bcm53016-meraki-mr32.dts | 2 scripts/dtc/include-prefixes/arm/bcm5301x.dtsi | 1 scripts/dtc/include-prefixes/arm/exynos4412-itop-elite.dts | 2 scripts/dtc/include-prefixes/arm/imx6qdl.dtsi | 4 scripts/dtc/include-prefixes/arm/imx6sl.dtsi | 3 scripts/dtc/include-prefixes/arm/imx6sll.dtsi | 26 scripts/dtc/include-prefixes/arm/imx6sx.dtsi | 3 scripts/dtc/include-prefixes/arm/imx6ul.dtsi | 2 scripts/dtc/include-prefixes/arm/imx7d-pico-hobbit.dts | 2 scripts/dtc/include-prefixes/arm/imx7d-sdb.dts | 2 scripts/dtc/include-prefixes/arm/imx7d.dtsi | 6 scripts/dtc/include-prefixes/arm/imx7s.dtsi | 2 scripts/dtc/include-prefixes/arm/iwg20d-q7-common.dtsi | 2 scripts/dtc/include-prefixes/arm/meson8.dtsi | 4 scripts/dtc/include-prefixes/arm/meson8b.dtsi | 4 scripts/dtc/include-prefixes/arm/omap3-cm-t3x.dtsi | 2 scripts/dtc/include-prefixes/arm/omap3-devkit8000-lcd-common.dtsi | 2 scripts/dtc/include-prefixes/arm/omap3-gta04.dtsi | 16 scripts/dtc/include-prefixes/arm/omap3-gta04a5one.dts | 4 scripts/dtc/include-prefixes/arm/omap3-lilly-a83x.dtsi | 2 scripts/dtc/include-prefixes/arm/omap3-overo-common-lcd35.dtsi | 2 scripts/dtc/include-prefixes/arm/omap3-overo-common-lcd43.dtsi | 2 scripts/dtc/include-prefixes/arm/omap3-pandora-common.dtsi | 2 scripts/dtc/include-prefixes/arm/omap5-cm-t54.dts | 2 scripts/dtc/include-prefixes/arm/qcom-ipq4019.dtsi | 4 scripts/dtc/include-prefixes/arm/qcom-ipq8064.dtsi | 12 scripts/dtc/include-prefixes/arm/s5pv210.dtsi | 2 scripts/dtc/include-prefixes/arm/stm32f7-pinctrl.dtsi | 82 scripts/dtc/include-prefixes/arm/stm32mp15-pinctrl.dtsi | 2 scripts/dtc/include-prefixes/arm/stm32mp15xx-dhcom-pdk2.dtsi | 11 scripts/dtc/include-prefixes/arm/stm32mp15xx-dhcor-avenger96.dtsi | 8 scripts/dtc/include-prefixes/arm/stm32mp15xx-dhcor-som.dtsi | 6 scripts/dtc/include-prefixes/arm/stm32mp15xx-dkx.dtsi | 2 scripts/dtc/include-prefixes/arm/vexpress-v2p-ca5s.dts | 1 scripts/dtc/include-prefixes/arm64/altera/socfpga_stratix10_socdk.dts | 2 scripts/dtc/include-prefixes/arm64/altera/socfpga_stratix10_socdk_nand.dts | 2 scripts/dtc/include-prefixes/arm64/freescale/imx8mn-var-som.dtsi | 10 scripts/dtc/include-prefixes/arm64/microchip/sparx5.dtsi | 2 scripts/dtc/include-prefixes/arm64/microchip/sparx5_pcb_common.dtsi | 12 scripts/dtc/include-prefixes/arm64/qcom/apq8096-ifc6640.dts | 4 scripts/dtc/include-prefixes/arm64/qcom/ipq8074.dtsi | 12 scripts/dtc/include-prefixes/arm64/qcom/msm8916.dtsi | 2 scripts/dtc/include-prefixes/arm64/qcom/msm8994.dtsi | 2 scripts/dtc/include-prefixes/arm64/qcom/msm8996.dtsi | 17 scripts/dtc/include-prefixes/arm64/qcom/msm8998.dtsi | 4 scripts/dtc/include-prefixes/arm64/qcom/sdm845.dtsi | 30 scripts/dtc/include-prefixes/arm64/renesas/r8a774c0.dtsi | 3 scripts/dtc/include-prefixes/arm64/renesas/r8a77990.dtsi | 3 scripts/dtc/include-prefixes/arm64/renesas/ulcb-kf.dtsi | 3 scripts/dtc/include-prefixes/arm64/ti/k3-j7200-common-proc-board.dts | 28 scripts/dtc/include-prefixes/nios2/10m50_devboard.dts | 2 scripts/dtc/include-prefixes/nios2/3c120_devboard.dts | 2 scripts/gcc-plugins/gcc-common.h | 9 scripts/gdb/linux/clk.py | 2 scripts/gdb/linux/genpd.py | 4 scripts/gdb/linux/timerlist.py | 4 scripts/gdb/linux/utils.py | 5 scripts/mod/modpost.c | 26 scripts/recordmcount.c | 6 scripts/tags.sh | 9 security/apparmor/policy_unpack.c | 9 security/integrity/evm/evm_main.c | 2 security/integrity/iint.c | 15 security/integrity/ima/ima_modsig.c | 3 security/integrity/ima/ima_policy.c | 3 security/keys/request_key.c | 35 security/keys/trusted-keys/trusted_tpm2.c | 2 security/selinux/Makefile | 8 sound/core/jack.c | 15 sound/core/oss/pcm_plugin.h | 16 sound/firewire/digi00x/digi00x-stream.c | 4 sound/hda/hdac_device.c | 2 sound/oss/dmasound/dmasound.h | 6 sound/oss/dmasound/dmasound_core.c | 26 sound/pci/ac97/ac97_codec.c | 4 sound/pci/hda/hda_generic.c | 7 sound/pci/hda/hda_intel.c | 21 sound/pci/hda/patch_ca0132.c | 1 sound/pci/hda/patch_hdmi.c | 27 sound/pci/hda/patch_realtek.c | 39 sound/soc/codecs/cs42l51-i2c.c | 6 sound/soc/codecs/cs42l51.c | 7 sound/soc/codecs/cs42l51.h | 1 sound/soc/codecs/es8316.c | 40 sound/soc/codecs/nau8824.c | 24 sound/soc/codecs/ssm2602.c | 15 sound/soc/codecs/wm8904.c | 3 sound/soc/codecs/wsa881x.c | 1 sound/soc/dwc/dwc-i2s.c | 45 sound/soc/fsl/fsl_mqs.c | 15 sound/soc/fsl/fsl_sai.c | 2 sound/soc/fsl/fsl_sai.h | 1 sound/soc/fsl/fsl_spdif.c | 2 sound/soc/fsl/imx-audmix.c | 9 sound/soc/generic/simple-card.c | 1 sound/soc/intel/boards/bytcr_rt5640.c | 12 sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 13 sound/soc/soc-pcm.c | 20 sound/usb/caiaq/input.c | 1 sound/usb/format.c | 1 tools/arch/x86/include/asm/cpufeatures.h | 20 tools/arch/x86/include/asm/disabled-features.h | 3 tools/arch/x86/include/asm/required-features.h | 3 tools/bpf/bpftool/feature.c | 24 tools/bpf/bpftool/json_writer.c | 3 tools/bpf/bpftool/xlated_dumper.c | 7 tools/gpio/lsgpio.c | 2 tools/include/uapi/linux/tcp.h | 357 tools/lib/bpf/bpf_helpers.h | 15 tools/objtool/arch/x86/decode.c | 5 tools/perf/builtin-bench.c | 7 tools/perf/builtin-sched.c | 2 tools/perf/builtin-script.c | 34 tools/perf/pmu-events/arch/powerpc/power9/other.json | 4 tools/perf/pmu-events/arch/powerpc/power9/pipeline.json | 2 tools/perf/tests/builtin-test.c | 3 tools/perf/tests/shell/test_uprobe_from_different_cu.sh | 83 tools/perf/util/auxtrace.c | 5 tools/perf/util/dwarf-aux.c | 2 tools/perf/util/intel-pt-decoder/intel-pt-decoder.c | 2 tools/perf/util/pmu.c | 2 tools/perf/util/sort.c | 3 tools/perf/util/symbol-elf.c | 2 tools/power/cpupower/utils/idle_monitor/mperf_monitor.c | 31 tools/testing/radix-tree/regression1.c | 2 tools/testing/selftests/bpf/prog_tests/align.c | 36 tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 1 tools/testing/selftests/bpf/prog_tests/cg_storage_multi.c | 8 tools/testing/selftests/bpf/prog_tests/cls_redirect.c | 1 tools/testing/selftests/bpf/prog_tests/sk_assign.c | 25 tools/testing/selftests/bpf/prog_tests/sockmap_basic.c | 1 tools/testing/selftests/bpf/prog_tests/sockopt_sk.c | 28 tools/testing/selftests/bpf/progs/connect4_prog.c | 2 tools/testing/selftests/bpf/progs/sockopt_sk.c | 23 tools/testing/selftests/bpf/progs/test_sk_assign.c | 11 tools/testing/selftests/bpf/progs/test_sk_assign_libbpf.c | 3 tools/testing/selftests/bpf/test_progs.h | 1 tools/testing/selftests/bpf/test_verifier.c | 12 tools/testing/selftests/bpf/verifier/bounds_mix_sign_unsign.c | 110 tools/testing/selftests/bpf/verifier/spill_fill.c | 30 tools/testing/selftests/memfd/fuse_test.c | 1 tools/testing/selftests/net/fcnal-test.sh | 27 tools/testing/selftests/net/fib_tests.sh | 2 tools/testing/selftests/net/forwarding/ethtool.sh | 2 tools/testing/selftests/net/forwarding/ethtool_extended_state.sh | 2 tools/testing/selftests/net/forwarding/lib.sh | 16 tools/testing/selftests/net/forwarding/settings | 1 tools/testing/selftests/net/forwarding/tc_actions.sh | 48 tools/testing/selftests/net/forwarding/tc_flower.sh | 8 tools/testing/selftests/net/mptcp/Makefile | 2 tools/testing/selftests/net/mptcp/config | 2 tools/testing/selftests/net/mptcp/diag.sh | 4 tools/testing/selftests/net/mptcp/mptcp_connect.sh | 4 tools/testing/selftests/net/mptcp/mptcp_join.sh | 69 tools/testing/selftests/net/mptcp/mptcp_lib.sh | 104 tools/testing/selftests/net/mptcp/pm_netlink.sh | 16 tools/testing/selftests/net/mptcp/simult_flows.sh | 4 tools/testing/selftests/net/rtnetlink.sh | 1 tools/testing/selftests/net/vrf-xfrm-tests.sh | 32 tools/testing/selftests/powerpc/primitives/word-at-a-time.h | 2 tools/testing/selftests/ptp/testptp.c | 6 tools/testing/selftests/resctrl/fill_buf.c | 2 tools/testing/selftests/resctrl/mba_test.c | 7 tools/testing/selftests/rseq/Makefile | 4 tools/testing/selftests/rseq/rseq.c | 33 tools/testing/selftests/tc-testing/config | 1 tools/testing/selftests/tc-testing/settings | 1 tools/testing/selftests/wireguard/netns.sh | 30 2788 files changed, 45576 insertions(+), 54532 deletions(-) diff -Nru linux-5.10.179/Documentation/ABI/testing/sysfs-devices-system-cpu linux-5.10.191/Documentation/ABI/testing/sysfs-devices-system-cpu --- linux-5.10.179/Documentation/ABI/testing/sysfs-devices-system-cpu 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/ABI/testing/sysfs-devices-system-cpu 2023-08-16 16:21:03.000000000 +0000 @@ -501,17 +501,18 @@ cpu_capacity: capacity of cpu#. What: /sys/devices/system/cpu/vulnerabilities + /sys/devices/system/cpu/vulnerabilities/gather_data_sampling + /sys/devices/system/cpu/vulnerabilities/itlb_multihit + /sys/devices/system/cpu/vulnerabilities/l1tf + /sys/devices/system/cpu/vulnerabilities/mds /sys/devices/system/cpu/vulnerabilities/meltdown + /sys/devices/system/cpu/vulnerabilities/mmio_stale_data + /sys/devices/system/cpu/vulnerabilities/retbleed + /sys/devices/system/cpu/vulnerabilities/spec_store_bypass /sys/devices/system/cpu/vulnerabilities/spectre_v1 /sys/devices/system/cpu/vulnerabilities/spectre_v2 - /sys/devices/system/cpu/vulnerabilities/spec_store_bypass - /sys/devices/system/cpu/vulnerabilities/l1tf - /sys/devices/system/cpu/vulnerabilities/mds /sys/devices/system/cpu/vulnerabilities/srbds /sys/devices/system/cpu/vulnerabilities/tsx_async_abort - /sys/devices/system/cpu/vulnerabilities/itlb_multihit - /sys/devices/system/cpu/vulnerabilities/mmio_stale_data - /sys/devices/system/cpu/vulnerabilities/retbleed Date: January 2018 Contact: Linux kernel mailing list Description: Information about CPU vulnerabilities diff -Nru linux-5.10.179/Documentation/admin-guide/hw-vuln/gather_data_sampling.rst linux-5.10.191/Documentation/admin-guide/hw-vuln/gather_data_sampling.rst --- linux-5.10.179/Documentation/admin-guide/hw-vuln/gather_data_sampling.rst 1970-01-01 00:00:00.000000000 +0000 +++ linux-5.10.191/Documentation/admin-guide/hw-vuln/gather_data_sampling.rst 2023-08-16 16:21:03.000000000 +0000 @@ -0,0 +1,109 @@ +.. SPDX-License-Identifier: GPL-2.0 + +GDS - Gather Data Sampling +========================== + +Gather Data Sampling is a hardware vulnerability which allows unprivileged +speculative access to data which was previously stored in vector registers. + +Problem +------- +When a gather instruction performs loads from memory, different data elements +are merged into the destination vector register. However, when a gather +instruction that is transiently executed encounters a fault, stale data from +architectural or internal vector registers may get transiently forwarded to the +destination vector register instead. This will allow a malicious attacker to +infer stale data using typical side channel techniques like cache timing +attacks. GDS is a purely sampling-based attack. + +The attacker uses gather instructions to infer the stale vector register data. +The victim does not need to do anything special other than use the vector +registers. The victim does not need to use gather instructions to be +vulnerable. + +Because the buffers are shared between Hyper-Threads cross Hyper-Thread attacks +are possible. + +Attack scenarios +---------------- +Without mitigation, GDS can infer stale data across virtually all +permission boundaries: + + Non-enclaves can infer SGX enclave data + Userspace can infer kernel data + Guests can infer data from hosts + Guest can infer guest from other guests + Users can infer data from other users + +Because of this, it is important to ensure that the mitigation stays enabled in +lower-privilege contexts like guests and when running outside SGX enclaves. + +The hardware enforces the mitigation for SGX. Likewise, VMMs should ensure +that guests are not allowed to disable the GDS mitigation. If a host erred and +allowed this, a guest could theoretically disable GDS mitigation, mount an +attack, and re-enable it. + +Mitigation mechanism +-------------------- +This issue is mitigated in microcode. The microcode defines the following new +bits: + + ================================ === ============================ + IA32_ARCH_CAPABILITIES[GDS_CTRL] R/O Enumerates GDS vulnerability + and mitigation support. + IA32_ARCH_CAPABILITIES[GDS_NO] R/O Processor is not vulnerable. + IA32_MCU_OPT_CTRL[GDS_MITG_DIS] R/W Disables the mitigation + 0 by default. + IA32_MCU_OPT_CTRL[GDS_MITG_LOCK] R/W Locks GDS_MITG_DIS=0. Writes + to GDS_MITG_DIS are ignored + Can't be cleared once set. + ================================ === ============================ + +GDS can also be mitigated on systems that don't have updated microcode by +disabling AVX. This can be done by setting gather_data_sampling="force" or +"clearcpuid=avx" on the kernel command-line. + +If used, these options will disable AVX use by turning off XSAVE YMM support. +However, the processor will still enumerate AVX support. Userspace that +does not follow proper AVX enumeration to check both AVX *and* XSAVE YMM +support will break. + +Mitigation control on the kernel command line +--------------------------------------------- +The mitigation can be disabled by setting "gather_data_sampling=off" or +"mitigations=off" on the kernel command line. Not specifying either will default +to the mitigation being enabled. Specifying "gather_data_sampling=force" will +use the microcode mitigation when available or disable AVX on affected systems +where the microcode hasn't been updated to include the mitigation. + +GDS System Information +------------------------ +The kernel provides vulnerability status information through sysfs. For +GDS this can be accessed by the following sysfs file: + +/sys/devices/system/cpu/vulnerabilities/gather_data_sampling + +The possible values contained in this file are: + + ============================== ============================================= + Not affected Processor not vulnerable. + Vulnerable Processor vulnerable and mitigation disabled. + Vulnerable: No microcode Processor vulnerable and microcode is missing + mitigation. + Mitigation: AVX disabled, + no microcode Processor is vulnerable and microcode is missing + mitigation. AVX disabled as mitigation. + Mitigation: Microcode Processor is vulnerable and mitigation is in + effect. + Mitigation: Microcode (locked) Processor is vulnerable and mitigation is in + effect and cannot be disabled. + Unknown: Dependent on + hypervisor status Running on a virtual guest processor that is + affected but with no way to know if host + processor is mitigated or vulnerable. + ============================== ============================================= + +GDS Default mitigation +---------------------- +The updated microcode will enable the mitigation by default. The kernel's +default action is to leave the mitigation enabled. diff -Nru linux-5.10.179/Documentation/admin-guide/hw-vuln/index.rst linux-5.10.191/Documentation/admin-guide/hw-vuln/index.rst --- linux-5.10.179/Documentation/admin-guide/hw-vuln/index.rst 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/admin-guide/hw-vuln/index.rst 2023-08-16 16:21:03.000000000 +0000 @@ -16,3 +16,5 @@ multihit.rst special-register-buffer-data-sampling.rst processor_mmio_stale_data.rst + gather_data_sampling.rst + srso diff -Nru linux-5.10.179/Documentation/admin-guide/hw-vuln/srso.rst linux-5.10.191/Documentation/admin-guide/hw-vuln/srso.rst --- linux-5.10.179/Documentation/admin-guide/hw-vuln/srso.rst 1970-01-01 00:00:00.000000000 +0000 +++ linux-5.10.191/Documentation/admin-guide/hw-vuln/srso.rst 2023-08-16 16:21:03.000000000 +0000 @@ -0,0 +1,133 @@ +.. SPDX-License-Identifier: GPL-2.0 + +Speculative Return Stack Overflow (SRSO) +======================================== + +This is a mitigation for the speculative return stack overflow (SRSO) +vulnerability found on AMD processors. The mechanism is by now the well +known scenario of poisoning CPU functional units - the Branch Target +Buffer (BTB) and Return Address Predictor (RAP) in this case - and then +tricking the elevated privilege domain (the kernel) into leaking +sensitive data. + +AMD CPUs predict RET instructions using a Return Address Predictor (aka +Return Address Stack/Return Stack Buffer). In some cases, a non-architectural +CALL instruction (i.e., an instruction predicted to be a CALL but is +not actually a CALL) can create an entry in the RAP which may be used +to predict the target of a subsequent RET instruction. + +The specific circumstances that lead to this varies by microarchitecture +but the concern is that an attacker can mis-train the CPU BTB to predict +non-architectural CALL instructions in kernel space and use this to +control the speculative target of a subsequent kernel RET, potentially +leading to information disclosure via a speculative side-channel. + +The issue is tracked under CVE-2023-20569. + +Affected processors +------------------- + +AMD Zen, generations 1-4. That is, all families 0x17 and 0x19. Older +processors have not been investigated. + +System information and options +------------------------------ + +First of all, it is required that the latest microcode be loaded for +mitigations to be effective. + +The sysfs file showing SRSO mitigation status is: + + /sys/devices/system/cpu/vulnerabilities/spec_rstack_overflow + +The possible values in this file are: + + - 'Not affected' The processor is not vulnerable + + - 'Vulnerable: no microcode' The processor is vulnerable, no + microcode extending IBPB functionality + to address the vulnerability has been + applied. + + - 'Mitigation: microcode' Extended IBPB functionality microcode + patch has been applied. It does not + address User->Kernel and Guest->Host + transitions protection but it does + address User->User and VM->VM attack + vectors. + + (spec_rstack_overflow=microcode) + + - 'Mitigation: safe RET' Software-only mitigation. It complements + the extended IBPB microcode patch + functionality by addressing User->Kernel + and Guest->Host transitions protection. + + Selected by default or by + spec_rstack_overflow=safe-ret + + - 'Mitigation: IBPB' Similar protection as "safe RET" above + but employs an IBPB barrier on privilege + domain crossings (User->Kernel, + Guest->Host). + + (spec_rstack_overflow=ibpb) + + - 'Mitigation: IBPB on VMEXIT' Mitigation addressing the cloud provider + scenario - the Guest->Host transitions + only. + + (spec_rstack_overflow=ibpb-vmexit) + +In order to exploit vulnerability, an attacker needs to: + + - gain local access on the machine + + - break kASLR + + - find gadgets in the running kernel in order to use them in the exploit + + - potentially create and pin an additional workload on the sibling + thread, depending on the microarchitecture (not necessary on fam 0x19) + + - run the exploit + +Considering the performance implications of each mitigation type, the +default one is 'Mitigation: safe RET' which should take care of most +attack vectors, including the local User->Kernel one. + +As always, the user is advised to keep her/his system up-to-date by +applying software updates regularly. + +The default setting will be reevaluated when needed and especially when +new attack vectors appear. + +As one can surmise, 'Mitigation: safe RET' does come at the cost of some +performance depending on the workload. If one trusts her/his userspace +and does not want to suffer the performance impact, one can always +disable the mitigation with spec_rstack_overflow=off. + +Similarly, 'Mitigation: IBPB' is another full mitigation type employing +an indrect branch prediction barrier after having applied the required +microcode patch for one's system. This mitigation comes also at +a performance cost. + +Mitigation: safe RET +-------------------- + +The mitigation works by ensuring all RET instructions speculate to +a controlled location, similar to how speculation is controlled in the +retpoline sequence. To accomplish this, the __x86_return_thunk forces +the CPU to mispredict every function return using a 'safe return' +sequence. + +To ensure the safety of this mitigation, the kernel must ensure that the +safe return sequence is itself free from attacker interference. In Zen3 +and Zen4, this is accomplished by creating a BTB alias between the +untraining function srso_untrain_ret_alias() and the safe return +function srso_safe_ret_alias() which results in evicting a potentially +poisoned BTB entry and using that safe one for all function returns. + +In older Zen1 and Zen2, this is accomplished using a reinterpretation +technique similar to Retbleed one: srso_untrain_ret() and +srso_safe_ret(). diff -Nru linux-5.10.179/Documentation/admin-guide/kernel-parameters.txt linux-5.10.191/Documentation/admin-guide/kernel-parameters.txt --- linux-5.10.179/Documentation/admin-guide/kernel-parameters.txt 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/admin-guide/kernel-parameters.txt 2023-08-16 16:21:03.000000000 +0000 @@ -866,10 +866,6 @@ debugpat [X86] Enable PAT debugging - decnet.addr= [HW,NET] - Format: [,] - See also Documentation/networking/decnet.rst. - default_hugepagesz= [HW] The size of the default HugeTLB page. This is the size represented by the legacy /proc/ hugepages @@ -1451,6 +1447,26 @@ Format: off | on default: on + gather_data_sampling= + [X86,INTEL] Control the Gather Data Sampling (GDS) + mitigation. + + Gather Data Sampling is a hardware vulnerability which + allows unprivileged speculative access to data which was + previously stored in vector registers. + + This issue is mitigated by default in updated microcode. + The mitigation may have a performance impact but can be + disabled. On systems without the microcode mitigation + disabling AVX serves as a mitigation. + + force: Disable AVX to mitigate systems without + microcode mitigation. No effect if the microcode + mitigation is present. Known to cause crashes in + userspace with buggy AVX enumeration. + + off: Disable GDS mitigation. + gcov_persist= [GCOV] When non-zero (default), profiling data for kernel modules is saved and remains accessible via debugfs, even when the module is unloaded/reloaded. @@ -2891,22 +2907,23 @@ Disable all optional CPU mitigations. This improves system performance, but it may also expose users to several CPU vulnerabilities. - Equivalent to: nopti [X86,PPC] + Equivalent to: gather_data_sampling=off [X86] kpti=0 [ARM64] - nospectre_v1 [X86,PPC] - nobp=0 [S390] - nospectre_v2 [X86,PPC,S390,ARM64] - spectre_v2_user=off [X86] - spec_store_bypass_disable=off [X86,PPC] - ssbd=force-off [ARM64] + kvm.nx_huge_pages=off [X86] l1tf=off [X86] mds=off [X86] - tsx_async_abort=off [X86] - kvm.nx_huge_pages=off [X86] + mmio_stale_data=off [X86] no_entry_flush [PPC] no_uaccess_flush [PPC] - mmio_stale_data=off [X86] + nobp=0 [S390] + nopti [X86,PPC] + nospectre_v1 [X86,PPC] + nospectre_v2 [X86,PPC,S390,ARM64] retbleed=off [X86] + spec_store_bypass_disable=off [X86,PPC] + spectre_v2_user=off [X86] + ssbd=force-off [ARM64] + tsx_async_abort=off [X86] Exceptions: This does not have any effect on @@ -5124,6 +5141,17 @@ Not specifying this option is equivalent to spectre_v2_user=auto. + spec_rstack_overflow= + [X86] Control RAS overflow mitigation on AMD Zen CPUs + + off - Disable mitigation + microcode - Enable microcode mitigation only + safe-ret - Enable sw-only safe RET mitigation (default) + ibpb - Enable mitigation by issuing IBPB on + kernel entry + ibpb-vmexit - Issue IBPB only on VMEXIT + (cloud-specific mitigation) + spec_store_bypass_disable= [HW] Control Speculative Store Bypass (SSB) Disable mitigation (Speculative Store Bypass vulnerability) diff -Nru linux-5.10.179/Documentation/admin-guide/security-bugs.rst linux-5.10.191/Documentation/admin-guide/security-bugs.rst --- linux-5.10.179/Documentation/admin-guide/security-bugs.rst 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/admin-guide/security-bugs.rst 2023-08-16 16:21:03.000000000 +0000 @@ -63,31 +63,28 @@ of the report are treated confidentially even after the embargo has been lifted, in perpetuity. -Coordination ------------- +Coordination with other groups +------------------------------ -Fixes for sensitive bugs, such as those that might lead to privilege -escalations, may need to be coordinated with the private - mailing list so that distribution vendors -are well prepared to issue a fixed kernel upon public disclosure of the -upstream fix. Distros will need some time to test the proposed patch and -will generally request at least a few days of embargo, and vendor update -publication prefers to happen Tuesday through Thursday. When appropriate, -the security team can assist with this coordination, or the reporter can -include linux-distros from the start. In this case, remember to prefix -the email Subject line with "[vs]" as described in the linux-distros wiki: - +The kernel security team strongly recommends that reporters of potential +security issues NEVER contact the "linux-distros" mailing list until +AFTER discussing it with the kernel security team. Do not Cc: both +lists at once. You may contact the linux-distros mailing list after a +fix has been agreed on and you fully understand the requirements that +doing so will impose on you and the kernel community. + +The different lists have different goals and the linux-distros rules do +not contribute to actually fixing any potential security problems. CVE assignment -------------- -The security team does not normally assign CVEs, nor do we require them -for reports or fixes, as this can needlessly complicate the process and -may delay the bug handling. If a reporter wishes to have a CVE identifier -assigned ahead of public disclosure, they will need to contact the private -linux-distros list, described above. When such a CVE identifier is known -before a patch is provided, it is desirable to mention it in the commit -message if the reporter agrees. +The security team does not assign CVEs, nor do we require them for +reports or fixes, as this can needlessly complicate the process and may +delay the bug handling. If a reporter wishes to have a CVE identifier +assigned, they should find one by themselves, for example by contacting +MITRE directly. However under no circumstances will a patch inclusion +be delayed to wait for a CVE identifier to arrive. Non-disclosure agreements ------------------------- diff -Nru linux-5.10.179/Documentation/admin-guide/sysctl/net.rst linux-5.10.191/Documentation/admin-guide/sysctl/net.rst --- linux-5.10.179/Documentation/admin-guide/sysctl/net.rst 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/admin-guide/sysctl/net.rst 2023-08-16 16:21:03.000000000 +0000 @@ -34,13 +34,14 @@ ========= =================== = ========== ================== Directory Content Directory Content ========= =================== = ========== ================== - core General parameter appletalk Appletalk protocol - unix Unix domain sockets netrom NET/ROM - 802 E802 protocol ax25 AX25 - ethernet Ethernet protocol rose X.25 PLP layer - ipv4 IP version 4 x25 X.25 protocol - bridge Bridging decnet DEC net - ipv6 IP version 6 tipc TIPC + 802 E802 protocol mptcp Multipath TCP + appletalk Appletalk protocol netfilter Network Filter + ax25 AX25 netrom NET/ROM + bridge Bridging rose X.25 PLP layer + core General parameter tipc TIPC + ethernet Ethernet protocol unix Unix domain sockets + ipv4 IP version 4 x25 X.25 protocol + ipv6 IP version 6 ========= =================== = ========== ================== 1. /proc/sys/net/core - Network core options diff -Nru linux-5.10.179/Documentation/admin-guide/sysctl/vm.rst linux-5.10.191/Documentation/admin-guide/sysctl/vm.rst --- linux-5.10.179/Documentation/admin-guide/sysctl/vm.rst 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/admin-guide/sysctl/vm.rst 2023-08-16 16:21:03.000000000 +0000 @@ -948,7 +948,7 @@ The unit is in fractions of 10,000. The default value of 10 means the distances between watermarks are 0.1% of the available memory in the -node/system. The maximum value is 1000, or 10% of memory. +node/system. The maximum value is 3000, or 30% of memory. A high rate of threads entering direct reclaim (allocstall) or kswapd going to sleep prematurely (kswapd_low_wmark_hit_quickly) can indicate diff -Nru linux-5.10.179/Documentation/core-api/kernel-api.rst linux-5.10.191/Documentation/core-api/kernel-api.rst --- linux-5.10.179/Documentation/core-api/kernel-api.rst 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/core-api/kernel-api.rst 2023-08-16 16:21:03.000000000 +0000 @@ -24,11 +24,8 @@ .. kernel-doc:: lib/vsprintf.c :export: -.. kernel-doc:: include/linux/kernel.h - :functions: kstrtol - -.. kernel-doc:: include/linux/kernel.h - :functions: kstrtoul +.. kernel-doc:: include/linux/kstrtox.h + :functions: kstrtol kstrtoul .. kernel-doc:: lib/kstrtox.c :export: diff -Nru linux-5.10.179/Documentation/devicetree/bindings/sound/tas2562.yaml linux-5.10.191/Documentation/devicetree/bindings/sound/tas2562.yaml --- linux-5.10.179/Documentation/devicetree/bindings/sound/tas2562.yaml 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/devicetree/bindings/sound/tas2562.yaml 2023-08-16 16:21:03.000000000 +0000 @@ -50,7 +50,9 @@ description: TDM TX current sense time slot. '#sound-dai-cells': - const: 1 + # The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward + # compatibility but is deprecated. + enum: [0, 1] required: - compatible @@ -67,7 +69,7 @@ codec: codec@4c { compatible = "ti,tas2562"; reg = <0x4c>; - #sound-dai-cells = <1>; + #sound-dai-cells = <0>; interrupt-parent = <&gpio1>; interrupts = <14>; shutdown-gpios = <&gpio1 15 0>; diff -Nru linux-5.10.179/Documentation/devicetree/bindings/sound/tas2764.yaml linux-5.10.191/Documentation/devicetree/bindings/sound/tas2764.yaml --- linux-5.10.179/Documentation/devicetree/bindings/sound/tas2764.yaml 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/devicetree/bindings/sound/tas2764.yaml 2023-08-16 16:21:03.000000000 +0000 @@ -46,7 +46,9 @@ description: TDM TX voltage sense time slot. '#sound-dai-cells': - const: 1 + # The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward + # compatibility but is deprecated. + enum: [0, 1] required: - compatible @@ -63,7 +65,7 @@ codec: codec@38 { compatible = "ti,tas2764"; reg = <0x38>; - #sound-dai-cells = <1>; + #sound-dai-cells = <0>; interrupt-parent = <&gpio1>; interrupts = <14>; reset-gpios = <&gpio1 15 0>; diff -Nru linux-5.10.179/Documentation/devicetree/bindings/sound/tas2770.yaml linux-5.10.191/Documentation/devicetree/bindings/sound/tas2770.yaml --- linux-5.10.179/Documentation/devicetree/bindings/sound/tas2770.yaml 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/devicetree/bindings/sound/tas2770.yaml 2023-08-16 16:21:03.000000000 +0000 @@ -52,7 +52,9 @@ - 1 # Falling edge '#sound-dai-cells': - const: 1 + # The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward + # compatibility but is deprecated. + enum: [0, 1] required: - compatible @@ -69,7 +71,7 @@ codec: codec@41 { compatible = "ti,tas2770"; reg = <0x41>; - #sound-dai-cells = <1>; + #sound-dai-cells = <0>; interrupt-parent = <&gpio1>; interrupts = <14>; reset-gpio = <&gpio1 15 0>; diff -Nru linux-5.10.179/Documentation/devicetree/bindings/usb/cdns,usb3.yaml linux-5.10.191/Documentation/devicetree/bindings/usb/cdns,usb3.yaml --- linux-5.10.179/Documentation/devicetree/bindings/usb/cdns,usb3.yaml 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/devicetree/bindings/usb/cdns,usb3.yaml 2023-08-16 16:21:03.000000000 +0000 @@ -59,7 +59,7 @@ description: size of memory intended as internal memory for endpoints buffers expressed in KB - $ref: /schemas/types.yaml#/definitions/uint32 + $ref: /schemas/types.yaml#/definitions/uint16 cdns,phyrst-a-enable: description: Enable resetting of PHY if Rx fail is detected diff -Nru linux-5.10.179/Documentation/filesystems/autofs-mount-control.rst linux-5.10.191/Documentation/filesystems/autofs-mount-control.rst --- linux-5.10.179/Documentation/filesystems/autofs-mount-control.rst 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/filesystems/autofs-mount-control.rst 2023-08-16 16:21:03.000000000 +0000 @@ -196,7 +196,7 @@ struct args_ismountpoint ismountpoint; }; - char path[0]; + char path[]; }; The ioctlfd field is a mount point file descriptor of an autofs mount diff -Nru linux-5.10.179/Documentation/filesystems/autofs.rst linux-5.10.191/Documentation/filesystems/autofs.rst --- linux-5.10.179/Documentation/filesystems/autofs.rst 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/filesystems/autofs.rst 2023-08-16 16:21:03.000000000 +0000 @@ -467,7 +467,7 @@ struct args_ismountpoint ismountpoint; }; - char path[0]; + char path[]; }; For the **OPEN_MOUNT** and **IS_MOUNTPOINT** commands, the target diff -Nru linux-5.10.179/Documentation/filesystems/directory-locking.rst linux-5.10.191/Documentation/filesystems/directory-locking.rst --- linux-5.10.179/Documentation/filesystems/directory-locking.rst 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/filesystems/directory-locking.rst 2023-08-16 16:21:03.000000000 +0000 @@ -22,12 +22,11 @@ 3) object removal. Locking rules: caller locks parent, finds victim, locks victim and calls the method. Locks are exclusive. -4) rename() that is _not_ cross-directory. Locking rules: caller locks -the parent and finds source and target. In case of exchange (with -RENAME_EXCHANGE in flags argument) lock both. In any case, -if the target already exists, lock it. If the source is a non-directory, -lock it. If we need to lock both, lock them in inode pointer order. -Then call the method. All locks are exclusive. +4) rename() that is _not_ cross-directory. Locking rules: caller locks the +parent and finds source and target. We lock both (provided they exist). If we +need to lock two inodes of different type (dir vs non-dir), we lock directory +first. If we need to lock two inodes of the same type, lock them in inode +pointer order. Then call the method. All locks are exclusive. NB: we might get away with locking the source (and target in exchange case) shared. @@ -44,15 +43,17 @@ rules: * lock the filesystem - * lock parents in "ancestors first" order. + * lock parents in "ancestors first" order. If one is not ancestor of + the other, lock them in inode pointer order. * find source and target. * if old parent is equal to or is a descendent of target fail with -ENOTEMPTY * if new parent is equal to or is a descendent of source fail with -ELOOP - * If it's an exchange, lock both the source and the target. - * If the target exists, lock it. If the source is a non-directory, - lock it. If we need to lock both, do so in inode pointer order. + * Lock both the source and the target provided they exist. If we + need to lock two inodes of different type (dir vs non-dir), we lock + the directory first. If we need to lock two inodes of the same type, + lock them in inode pointer order. * call the method. All ->i_rwsem are taken exclusive. Again, we might get away with locking @@ -66,8 +67,9 @@ Proof: - First of all, at any moment we have a partial ordering of the - objects - A < B iff A is an ancestor of B. + First of all, at any moment we have a linear ordering of the + objects - A < B iff (A is an ancestor of B) or (B is not an ancestor + of A and ptr(A) < ptr(B)). That ordering can change. However, the following is true: diff -Nru linux-5.10.179/Documentation/networking/af_xdp.rst linux-5.10.191/Documentation/networking/af_xdp.rst --- linux-5.10.179/Documentation/networking/af_xdp.rst 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/networking/af_xdp.rst 2023-08-16 16:21:03.000000000 +0000 @@ -433,6 +433,15 @@ application to use. The final option is the flags field, but it will be dealt with in separate sections for each UMEM flag. +SO_BINDTODEVICE setsockopt +-------------------------- + +This is a generic SOL_SOCKET option that can be used to tie AF_XDP +socket to a particular network interface. It is useful when a socket +is created by a privileged process and passed to a non-privileged one. +Once the option is set, kernel will refuse attempts to bind that socket +to a different interface. Updating the value requires CAP_NET_RAW. + XDP_STATISTICS getsockopt ------------------------- diff -Nru linux-5.10.179/Documentation/networking/decnet.rst linux-5.10.191/Documentation/networking/decnet.rst --- linux-5.10.179/Documentation/networking/decnet.rst 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/networking/decnet.rst 1970-01-01 00:00:00.000000000 +0000 @@ -1,243 +0,0 @@ -.. SPDX-License-Identifier: GPL-2.0 - -========================================= -Linux DECnet Networking Layer Information -========================================= - -1. Other documentation.... -========================== - - - Project Home Pages - - http://www.chygwyn.com/ - Kernel info - - http://linux-decnet.sourceforge.net/ - Userland tools - - http://www.sourceforge.net/projects/linux-decnet/ - Status page - -2. Configuring the kernel -========================= - -Be sure to turn on the following options: - - - CONFIG_DECNET (obviously) - - CONFIG_PROC_FS (to see what's going on) - - CONFIG_SYSCTL (for easy configuration) - -if you want to try out router support (not properly debugged yet) -you'll need the following options as well... - - - CONFIG_DECNET_ROUTER (to be able to add/delete routes) - - CONFIG_NETFILTER (will be required for the DECnet routing daemon) - -Don't turn on SIOCGIFCONF support for DECnet unless you are really sure -that you need it, in general you won't and it can cause ifconfig to -malfunction. - -Run time configuration has changed slightly from the 2.4 system. If you -want to configure an endnode, then the simplified procedure is as follows: - - - Set the MAC address on your ethernet card before starting _any_ other - network protocols. - -As soon as your network card is brought into the UP state, DECnet should -start working. If you need something more complicated or are unsure how -to set the MAC address, see the next section. Also all configurations which -worked with 2.4 will work under 2.5 with no change. - -3. Command line options -======================= - -You can set a DECnet address on the kernel command line for compatibility -with the 2.4 configuration procedure, but in general it's not needed any more. -If you do st a DECnet address on the command line, it has only one purpose -which is that its added to the addresses on the loopback device. - -With 2.4 kernels, DECnet would only recognise addresses as local if they -were added to the loopback device. In 2.5, any local interface address -can be used to loop back to the local machine. Of course this does not -prevent you adding further addresses to the loopback device if you -want to. - -N.B. Since the address list of an interface determines the addresses for -which "hello" messages are sent, if you don't set an address on the loopback -interface then you won't see any entries in /proc/net/neigh for the local -host until such time as you start a connection. This doesn't affect the -operation of the local communications in any other way though. - -The kernel command line takes options looking like the following:: - - decnet.addr=1,2 - -the two numbers are the node address 1,2 = 1.2 For 2.2.xx kernels -and early 2.3.xx kernels, you must use a comma when specifying the -DECnet address like this. For more recent 2.3.xx kernels, you may -use almost any character except space, although a `.` would be the most -obvious choice :-) - -There used to be a third number specifying the node type. This option -has gone away in favour of a per interface node type. This is now set -using /proc/sys/net/decnet/conf//forwarding. This file can be -set with a single digit, 0=EndNode, 1=L1 Router and 2=L2 Router. - -There are also equivalent options for modules. The node address can -also be set through the /proc/sys/net/decnet/ files, as can other system -parameters. - -Currently the only supported devices are ethernet and ip_gre. The -ethernet address of your ethernet card has to be set according to the DECnet -address of the node in order for it to be autoconfigured (and then appear in -/proc/net/decnet_dev). There is a utility available at the above -FTP sites called dn2ethaddr which can compute the correct ethernet -address to use. The address can be set by ifconfig either before or -at the time the device is brought up. If you are using RedHat you can -add the line:: - - MACADDR=AA:00:04:00:03:04 - -or something similar, to /etc/sysconfig/network-scripts/ifcfg-eth0 or -wherever your network card's configuration lives. Setting the MAC address -of your ethernet card to an address starting with "hi-ord" will cause a -DECnet address which matches to be added to the interface (which you can -verify with iproute2). - -The default device for routing can be set through the /proc filesystem -by setting /proc/sys/net/decnet/default_device to the -device you want DECnet to route packets out of when no specific route -is available. Usually this will be eth0, for example:: - - echo -n "eth0" >/proc/sys/net/decnet/default_device - -If you don't set the default device, then it will default to the first -ethernet card which has been autoconfigured as described above. You can -confirm that by looking in the default_device file of course. - -There is a list of what the other files under /proc/sys/net/decnet/ do -on the kernel patch web site (shown above). - -4. Run time kernel configuration -================================ - - -This is either done through the sysctl/proc interface (see the kernel web -pages for details on what the various options do) or through the iproute2 -package in the same way as IPv4/6 configuration is performed. - -Documentation for iproute2 is included with the package, although there is -as yet no specific section on DECnet, most of the features apply to both -IP and DECnet, albeit with DECnet addresses instead of IP addresses and -a reduced functionality. - -If you want to configure a DECnet router you'll need the iproute2 package -since its the _only_ way to add and delete routes currently. Eventually -there will be a routing daemon to send and receive routing messages for -each interface and update the kernel routing tables accordingly. The -routing daemon will use netfilter to listen to routing packets, and -rtnetlink to update the kernels routing tables. - -The DECnet raw socket layer has been removed since it was there purely -for use by the routing daemon which will now use netfilter (a much cleaner -and more generic solution) instead. - -5. How can I tell if its working? -================================= - -Here is a quick guide of what to look for in order to know if your DECnet -kernel subsystem is working. - - - Is the node address set (see /proc/sys/net/decnet/node_address) - - Is the node of the correct type - (see /proc/sys/net/decnet/conf//forwarding) - - Is the Ethernet MAC address of each Ethernet card set to match - the DECnet address. If in doubt use the dn2ethaddr utility available - at the ftp archive. - - If the previous two steps are satisfied, and the Ethernet card is up, - you should find that it is listed in /proc/net/decnet_dev and also - that it appears as a directory in /proc/sys/net/decnet/conf/. The - loopback device (lo) should also appear and is required to communicate - within a node. - - If you have any DECnet routers on your network, they should appear - in /proc/net/decnet_neigh, otherwise this file will only contain the - entry for the node itself (if it doesn't check to see if lo is up). - - If you want to send to any node which is not listed in the - /proc/net/decnet_neigh file, you'll need to set the default device - to point to an Ethernet card with connection to a router. This is - again done with the /proc/sys/net/decnet/default_device file. - - Try starting a simple server and client, like the dnping/dnmirror - over the loopback interface. With luck they should communicate. - For this step and those after, you'll need the DECnet library - which can be obtained from the above ftp sites as well as the - actual utilities themselves. - - If this seems to work, then try talking to a node on your local - network, and see if you can obtain the same results. - - At this point you are on your own... :-) - -6. How to send a bug report -=========================== - -If you've found a bug and want to report it, then there are several things -you can do to help me work out exactly what it is that is wrong. Useful -information (_most_ of which _is_ _essential_) includes: - - - What kernel version are you running ? - - What version of the patch are you running ? - - How far though the above set of tests can you get ? - - What is in the /proc/decnet* files and /proc/sys/net/decnet/* files ? - - Which services are you running ? - - Which client caused the problem ? - - How much data was being transferred ? - - Was the network congested ? - - How can the problem be reproduced ? - - Can you use tcpdump to get a trace ? (N.B. Most (all?) versions of - tcpdump don't understand how to dump DECnet properly, so including - the hex listing of the packet contents is _essential_, usually the -x flag. - You may also need to increase the length grabbed with the -s flag. The - -e flag also provides very useful information (ethernet MAC addresses)) - -7. MAC FAQ -========== - -A quick FAQ on ethernet MAC addresses to explain how Linux and DECnet -interact and how to get the best performance from your hardware. - -Ethernet cards are designed to normally only pass received network frames -to a host computer when they are addressed to it, or to the broadcast address. - -Linux has an interface which allows the setting of extra addresses for -an ethernet card to listen to. If the ethernet card supports it, the -filtering operation will be done in hardware, if not the extra unwanted packets -received will be discarded by the host computer. In the latter case, -significant processor time and bus bandwidth can be used up on a busy -network (see the NAPI documentation for a longer explanation of these -effects). - -DECnet makes use of this interface to allow running DECnet on an ethernet -card which has already been configured using TCP/IP (presumably using the -built in MAC address of the card, as usual) and/or to allow multiple DECnet -addresses on each physical interface. If you do this, be aware that if your -ethernet card doesn't support perfect hashing in its MAC address filter -then your computer will be doing more work than required. Some cards -will simply set themselves into promiscuous mode in order to receive -packets from the DECnet specified addresses. So if you have one of these -cards its better to set the MAC address of the card as described above -to gain the best efficiency. Better still is to use a card which supports -NAPI as well. - - -8. Mailing list -=============== - -If you are keen to get involved in development, or want to ask questions -about configuration, or even just report bugs, then there is a mailing -list that you can join, details are at: - -http://sourceforge.net/mail/?group_id=4993 - -9. Legal Info -============= - -The Linux DECnet project team have placed their code under the GPL. The -software is provided "as is" and without warranty express or implied. -DECnet is a trademark of Compaq. This software is not a product of -Compaq. We acknowledge the help of people at Compaq in providing extra -documentation above and beyond what was previously publicly available. - -Steve Whitehouse - diff -Nru linux-5.10.179/Documentation/networking/index.rst linux-5.10.191/Documentation/networking/index.rst --- linux-5.10.179/Documentation/networking/index.rst 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/networking/index.rst 2023-08-16 16:21:03.000000000 +0000 @@ -46,7 +46,6 @@ cdc_mbim dccp dctcp - decnet dns_resolver driver eql diff -Nru linux-5.10.179/Documentation/networking/ip-sysctl.rst linux-5.10.191/Documentation/networking/ip-sysctl.rst --- linux-5.10.179/Documentation/networking/ip-sysctl.rst 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/networking/ip-sysctl.rst 2023-08-16 16:21:03.000000000 +0000 @@ -713,6 +713,31 @@ network connections you can set this knob to 2 to enable unconditionally generation of syncookies. +tcp_migrate_req - BOOLEAN + The incoming connection is tied to a specific listening socket when + the initial SYN packet is received during the three-way handshake. + When a listener is closed, in-flight request sockets during the + handshake and established sockets in the accept queue are aborted. + + If the listener has SO_REUSEPORT enabled, other listeners on the + same port should have been able to accept such connections. This + option makes it possible to migrate such child sockets to another + listener after close() or shutdown(). + + The BPF_SK_REUSEPORT_SELECT_OR_MIGRATE type of eBPF program should + usually be used to define the policy to pick an alive listener. + Otherwise, the kernel will randomly pick an alive listener only if + this option is enabled. + + Note that migration between listeners with different settings may + crash applications. Let's say migration happens from listener A to + B, and only B has TCP_SAVE_SYN enabled. B cannot read SYN data from + the requests migrated from A. To avoid such a situation, cancel + migration by returning SK_DROP in the type of eBPF program, or + disable this option. + + Default: 0 + tcp_fastopen - INTEGER Enable TCP Fast Open (RFC7413) to send and accept data in the opening SYN packet. diff -Nru linux-5.10.179/Documentation/userspace-api/ioctl/ioctl-number.rst linux-5.10.191/Documentation/userspace-api/ioctl/ioctl-number.rst --- linux-5.10.179/Documentation/userspace-api/ioctl/ioctl-number.rst 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Documentation/userspace-api/ioctl/ioctl-number.rst 2023-08-16 16:21:03.000000000 +0000 @@ -303,7 +303,6 @@ 0x89 00-06 arch/x86/include/asm/sockios.h 0x89 0B-DF linux/sockios.h 0x89 E0-EF linux/sockios.h SIOCPROTOPRIVATE range -0x89 E0-EF linux/dn.h PROTOPRIVATE range 0x89 F0-FF linux/sockios.h SIOCDEVPRIVATE range 0x8B all linux/wireless.h 0x8C 00-3F WiNRADiO driver diff -Nru linux-5.10.179/MAINTAINERS linux-5.10.191/MAINTAINERS --- linux-5.10.179/MAINTAINERS 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/MAINTAINERS 2023-08-16 16:21:03.000000000 +0000 @@ -4905,13 +4905,6 @@ F: include/uapi/linux/dccp.h F: net/dccp/ -DECnet NETWORK LAYER -L: linux-decnet-user@lists.sourceforge.net -S: Orphan -W: http://linux-decnet.sourceforge.net -F: Documentation/networking/decnet.rst -F: net/decnet/ - DECSTATION PLATFORM SUPPORT M: "Maciej W. Rozycki" L: linux-mips@vger.kernel.org diff -Nru linux-5.10.179/Makefile linux-5.10.191/Makefile --- linux-5.10.179/Makefile 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/Makefile 2023-08-16 16:21:03.000000000 +0000 @@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 5 PATCHLEVEL = 10 -SUBLEVEL = 179 +SUBLEVEL = 191 EXTRAVERSION = NAME = Dare mighty things @@ -808,6 +808,10 @@ KBUILD_CFLAGS += $(call cc-disable-warning, unused-but-set-variable) KBUILD_CFLAGS += $(call cc-disable-warning, unused-const-variable) + +# These result in bogus false positives +KBUILD_CFLAGS += $(call cc-disable-warning, dangling-pointer) + ifdef CONFIG_FRAME_POINTER KBUILD_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls else diff -Nru linux-5.10.179/arch/Kconfig linux-5.10.191/arch/Kconfig --- linux-5.10.179/arch/Kconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/Kconfig 2023-08-16 16:21:03.000000000 +0000 @@ -290,6 +290,9 @@ config ARCH_HAS_DMA_CLEAR_UNCACHED bool +config ARCH_HAS_CPU_FINALIZE_INIT + bool + # Select if arch init_task must go in the __init_task_data section config ARCH_TASK_STRUCT_ON_STACK bool diff -Nru linux-5.10.179/arch/alpha/include/asm/bugs.h linux-5.10.191/arch/alpha/include/asm/bugs.h --- linux-5.10.179/arch/alpha/include/asm/bugs.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/alpha/include/asm/bugs.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -/* - * include/asm-alpha/bugs.h - * - * Copyright (C) 1994 Linus Torvalds - */ - -/* - * This is included by init/main.c to check for architecture-dependent bugs. - * - * Needs: - * void check_bugs(void); - */ - -/* - * I don't know of any alpha bugs yet.. Nice chip - */ - -static void check_bugs(void) -{ -} diff -Nru linux-5.10.179/arch/alpha/include/asm/pgtable.h linux-5.10.191/arch/alpha/include/asm/pgtable.h --- linux-5.10.179/arch/alpha/include/asm/pgtable.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/alpha/include/asm/pgtable.h 2023-08-16 16:21:03.000000000 +0000 @@ -241,8 +241,10 @@ #define pud_page(pud) (mem_map + ((pud_val(pud) & _PFN_MASK) >> 32)) #endif -extern inline unsigned long pud_page_vaddr(pud_t pgd) -{ return PAGE_OFFSET + ((pud_val(pgd) & _PFN_MASK) >> (32-PAGE_SHIFT)); } +extern inline pmd_t *pud_pgtable(pud_t pgd) +{ + return (pmd_t *)(PAGE_OFFSET + ((pud_val(pgd) & _PFN_MASK) >> (32-PAGE_SHIFT))); +} extern inline int pte_none(pte_t pte) { return !pte_val(pte); } extern inline int pte_present(pte_t pte) { return pte_val(pte) & _PAGE_VALID; } @@ -292,7 +294,7 @@ /* Find an entry in the second-level page table.. */ extern inline pmd_t * pmd_offset(pud_t * dir, unsigned long address) { - pmd_t *ret = (pmd_t *) pud_page_vaddr(*dir) + ((address >> PMD_SHIFT) & (PTRS_PER_PAGE - 1)); + pmd_t *ret = pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (PTRS_PER_PAGE - 1)); smp_rmb(); /* see above */ return ret; } diff -Nru linux-5.10.179/arch/alpha/kernel/setup.c linux-5.10.191/arch/alpha/kernel/setup.c --- linux-5.10.179/arch/alpha/kernel/setup.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/alpha/kernel/setup.c 2023-08-16 16:21:03.000000000 +0000 @@ -394,8 +394,7 @@ extern void setup_memory(void *); #endif /* !CONFIG_DISCONTIGMEM */ -int __init -page_is_ram(unsigned long pfn) +int page_is_ram(unsigned long pfn) { struct memclust_struct * cluster; struct memdesc_struct * memdesc; diff -Nru linux-5.10.179/arch/arc/include/asm/linkage.h linux-5.10.191/arch/arc/include/asm/linkage.h --- linux-5.10.179/arch/arc/include/asm/linkage.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arc/include/asm/linkage.h 2023-08-16 16:21:03.000000000 +0000 @@ -8,6 +8,10 @@ #include +#define ASM_NL ` /* use '`' to mark new line in macro */ +#define __ALIGN .align 4 +#define __ALIGN_STR __stringify(__ALIGN) + #ifdef __ASSEMBLY__ .macro ST2 e, o, off @@ -28,10 +32,6 @@ #endif .endm -#define ASM_NL ` /* use '`' to mark new line in macro */ -#define __ALIGN .align 4 -#define __ALIGN_STR __stringify(__ALIGN) - /* annotation for data we want in DCCM - if enabled in .config */ .macro ARCFP_DATA nm #ifdef CONFIG_ARC_HAS_DCCM diff -Nru linux-5.10.179/arch/arm/Kconfig linux-5.10.191/arch/arm/Kconfig --- linux-5.10.179/arch/arm/Kconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/Kconfig 2023-08-16 16:21:03.000000000 +0000 @@ -4,6 +4,7 @@ default y select ARCH_32BIT_OFF_T select ARCH_HAS_BINFMT_FLAT + select ARCH_HAS_CPU_FINALIZE_INIT if MMU select ARCH_HAS_DEBUG_VIRTUAL if MMU select ARCH_HAS_DEVMEM_IS_ALLOWED select ARCH_HAS_DMA_WRITE_COMBINE if !ARM_DMA_MEM_BUFFERABLE diff -Nru linux-5.10.179/arch/arm/boot/dts/am57xx-cl-som-am57x.dts linux-5.10.191/arch/arm/boot/dts/am57xx-cl-som-am57x.dts --- linux-5.10.179/arch/arm/boot/dts/am57xx-cl-som-am57x.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/am57xx-cl-som-am57x.dts 2023-08-16 16:21:03.000000000 +0000 @@ -527,7 +527,7 @@ interrupt-parent = <&gpio1>; interrupts = <31 0>; - pendown-gpio = <&gpio1 31 0>; + pendown-gpio = <&gpio1 31 GPIO_ACTIVE_LOW>; ti,x-min = /bits/ 16 <0x0>; diff -Nru linux-5.10.179/arch/arm/boot/dts/at91sam9261ek.dts linux-5.10.191/arch/arm/boot/dts/at91sam9261ek.dts --- linux-5.10.179/arch/arm/boot/dts/at91sam9261ek.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/at91sam9261ek.dts 2023-08-16 16:21:03.000000000 +0000 @@ -156,7 +156,7 @@ compatible = "ti,ads7843"; interrupts-extended = <&pioC 2 IRQ_TYPE_EDGE_BOTH>; spi-max-frequency = <3000000>; - pendown-gpio = <&pioC 2 GPIO_ACTIVE_HIGH>; + pendown-gpio = <&pioC 2 GPIO_ACTIVE_LOW>; ti,x-min = /bits/ 16 <150>; ti,x-max = /bits/ 16 <3830>; diff -Nru linux-5.10.179/arch/arm/boot/dts/bcm53015-meraki-mr26.dts linux-5.10.191/arch/arm/boot/dts/bcm53015-meraki-mr26.dts --- linux-5.10.179/arch/arm/boot/dts/bcm53015-meraki-mr26.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/bcm53015-meraki-mr26.dts 2023-08-16 16:21:03.000000000 +0000 @@ -128,7 +128,7 @@ fixed-link { speed = <1000>; - duplex-full; + full-duplex; }; }; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/bcm53016-meraki-mr32.dts linux-5.10.191/arch/arm/boot/dts/bcm53016-meraki-mr32.dts --- linux-5.10.179/arch/arm/boot/dts/bcm53016-meraki-mr32.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/bcm53016-meraki-mr32.dts 2023-08-16 16:21:03.000000000 +0000 @@ -212,7 +212,7 @@ fixed-link { speed = <1000>; - duplex-full; + full-duplex; }; }; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/bcm5301x.dtsi linux-5.10.191/arch/arm/boot/dts/bcm5301x.dtsi --- linux-5.10.179/arch/arm/boot/dts/bcm5301x.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/bcm5301x.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -532,7 +532,6 @@ "spi_lr_session_done", "spi_lr_overread"; clocks = <&iprocmed>; - clock-names = "iprocmed"; num-cs = <2>; #address-cells = <1>; #size-cells = <0>; diff -Nru linux-5.10.179/arch/arm/boot/dts/exynos4412-itop-elite.dts linux-5.10.191/arch/arm/boot/dts/exynos4412-itop-elite.dts --- linux-5.10.179/arch/arm/boot/dts/exynos4412-itop-elite.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/exynos4412-itop-elite.dts 2023-08-16 16:21:03.000000000 +0000 @@ -179,7 +179,7 @@ compatible = "wlf,wm8960"; reg = <0x1a>; clocks = <&pmu_system_controller 0>; - clock-names = "MCLK1"; + clock-names = "mclk"; wlf,shared-lrclk; #sound-dai-cells = <0>; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/imx6qdl.dtsi linux-5.10.191/arch/arm/boot/dts/imx6qdl.dtsi --- linux-5.10.179/arch/arm/boot/dts/imx6qdl.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/imx6qdl.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -45,6 +45,10 @@ spi1 = &ecspi2; spi2 = &ecspi3; spi3 = &ecspi4; + usb0 = &usbotg; + usb1 = &usbh1; + usb2 = &usbh2; + usb3 = &usbh3; usbphy0 = &usbphy1; usbphy1 = &usbphy2; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/imx6sl.dtsi linux-5.10.191/arch/arm/boot/dts/imx6sl.dtsi --- linux-5.10.179/arch/arm/boot/dts/imx6sl.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/imx6sl.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -39,6 +39,9 @@ spi1 = &ecspi2; spi2 = &ecspi3; spi3 = &ecspi4; + usb0 = &usbotg1; + usb1 = &usbotg2; + usb2 = &usbh; usbphy0 = &usbphy1; usbphy1 = &usbphy2; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/imx6sll.dtsi linux-5.10.191/arch/arm/boot/dts/imx6sll.dtsi --- linux-5.10.179/arch/arm/boot/dts/imx6sll.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/imx6sll.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -36,6 +36,8 @@ spi1 = &ecspi2; spi3 = &ecspi3; spi4 = &ecspi4; + usb0 = &usbotg1; + usb1 = &usbotg2; usbphy0 = &usbphy1; usbphy1 = &usbphy2; }; @@ -49,20 +51,18 @@ device_type = "cpu"; reg = <0>; next-level-cache = <&L2>; - operating-points = < + operating-points = /* kHz uV */ - 996000 1275000 - 792000 1175000 - 396000 1075000 - 198000 975000 - >; - fsl,soc-operating-points = < + <996000 1275000>, + <792000 1175000>, + <396000 1075000>, + <198000 975000>; + fsl,soc-operating-points = /* ARM kHz SOC-PU uV */ - 996000 1175000 - 792000 1175000 - 396000 1175000 - 198000 1175000 - >; + <996000 1175000>, + <792000 1175000>, + <396000 1175000>, + <198000 1175000>; clock-latency = <61036>; /* two CLK32 periods */ #cooling-cells = <2>; clocks = <&clks IMX6SLL_CLK_ARM>, @@ -552,7 +552,7 @@ reg = <0x020ca000 0x1000>; interrupts = ; clocks = <&clks IMX6SLL_CLK_USBPHY2>; - phy-reg_3p0-supply = <®_3p0>; + phy-3p0-supply = <®_3p0>; fsl,anatop = <&anatop>; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/imx6sx.dtsi linux-5.10.191/arch/arm/boot/dts/imx6sx.dtsi --- linux-5.10.179/arch/arm/boot/dts/imx6sx.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/imx6sx.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -49,6 +49,9 @@ spi2 = &ecspi3; spi3 = &ecspi4; spi4 = &ecspi5; + usb0 = &usbotg1; + usb1 = &usbotg2; + usb2 = &usbh; usbphy0 = &usbphy1; usbphy1 = &usbphy2; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/imx6ul.dtsi linux-5.10.191/arch/arm/boot/dts/imx6ul.dtsi --- linux-5.10.179/arch/arm/boot/dts/imx6ul.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/imx6ul.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -47,6 +47,8 @@ spi1 = &ecspi2; spi2 = &ecspi3; spi3 = &ecspi4; + usb0 = &usbotg1; + usb1 = &usbotg2; usbphy0 = &usbphy1; usbphy1 = &usbphy2; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/imx7d-pico-hobbit.dts linux-5.10.191/arch/arm/boot/dts/imx7d-pico-hobbit.dts --- linux-5.10.179/arch/arm/boot/dts/imx7d-pico-hobbit.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/imx7d-pico-hobbit.dts 2023-08-16 16:21:03.000000000 +0000 @@ -64,7 +64,7 @@ interrupt-parent = <&gpio2>; interrupts = <7 0>; spi-max-frequency = <1000000>; - pendown-gpio = <&gpio2 7 0>; + pendown-gpio = <&gpio2 7 GPIO_ACTIVE_LOW>; vcc-supply = <®_3p3v>; ti,x-min = /bits/ 16 <0>; ti,x-max = /bits/ 16 <4095>; diff -Nru linux-5.10.179/arch/arm/boot/dts/imx7d-sdb.dts linux-5.10.191/arch/arm/boot/dts/imx7d-sdb.dts --- linux-5.10.179/arch/arm/boot/dts/imx7d-sdb.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/imx7d-sdb.dts 2023-08-16 16:21:03.000000000 +0000 @@ -198,7 +198,7 @@ pinctrl-0 = <&pinctrl_tsc2046_pendown>; interrupt-parent = <&gpio2>; interrupts = <29 0>; - pendown-gpio = <&gpio2 29 GPIO_ACTIVE_HIGH>; + pendown-gpio = <&gpio2 29 GPIO_ACTIVE_LOW>; touchscreen-max-pressure = <255>; wakeup-source; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/imx7d.dtsi linux-5.10.191/arch/arm/boot/dts/imx7d.dtsi --- linux-5.10.179/arch/arm/boot/dts/imx7d.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/imx7d.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -7,6 +7,12 @@ #include / { + aliases { + usb0 = &usbotg1; + usb1 = &usbotg2; + usb2 = &usbh; + }; + cpus { cpu0: cpu@0 { clock-frequency = <996000000>; diff -Nru linux-5.10.179/arch/arm/boot/dts/imx7s.dtsi linux-5.10.191/arch/arm/boot/dts/imx7s.dtsi --- linux-5.10.179/arch/arm/boot/dts/imx7s.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/imx7s.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -47,6 +47,8 @@ spi1 = &ecspi2; spi2 = &ecspi3; spi3 = &ecspi4; + usb0 = &usbotg1; + usb1 = &usbh; }; cpus { diff -Nru linux-5.10.179/arch/arm/boot/dts/iwg20d-q7-common.dtsi linux-5.10.191/arch/arm/boot/dts/iwg20d-q7-common.dtsi --- linux-5.10.179/arch/arm/boot/dts/iwg20d-q7-common.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/iwg20d-q7-common.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -49,7 +49,7 @@ lcd_backlight: backlight { compatible = "pwm-backlight"; - pwms = <&pwm3 0 5000000 0>; + pwms = <&pwm3 0 5000000>; brightness-levels = <0 4 8 16 32 64 128 255>; default-brightness-level = <7>; enable-gpios = <&gpio5 14 GPIO_ACTIVE_HIGH>; diff -Nru linux-5.10.179/arch/arm/boot/dts/meson8.dtsi linux-5.10.191/arch/arm/boot/dts/meson8.dtsi --- linux-5.10.179/arch/arm/boot/dts/meson8.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/meson8.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -611,13 +611,13 @@ &uart_B { compatible = "amlogic,meson8-uart"; - clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>; + clocks = <&xtal>, <&clkc CLKID_UART1>, <&clkc CLKID_CLK81>; clock-names = "xtal", "pclk", "baud"; }; &uart_C { compatible = "amlogic,meson8-uart"; - clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>; + clocks = <&xtal>, <&clkc CLKID_UART2>, <&clkc CLKID_CLK81>; clock-names = "xtal", "pclk", "baud"; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/meson8b.dtsi linux-5.10.191/arch/arm/boot/dts/meson8b.dtsi --- linux-5.10.179/arch/arm/boot/dts/meson8b.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/meson8b.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -599,13 +599,13 @@ &uart_B { compatible = "amlogic,meson8b-uart"; - clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>; + clocks = <&xtal>, <&clkc CLKID_UART1>, <&clkc CLKID_CLK81>; clock-names = "xtal", "pclk", "baud"; }; &uart_C { compatible = "amlogic,meson8b-uart"; - clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>; + clocks = <&xtal>, <&clkc CLKID_UART2>, <&clkc CLKID_CLK81>; clock-names = "xtal", "pclk", "baud"; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/omap3-cm-t3x.dtsi linux-5.10.191/arch/arm/boot/dts/omap3-cm-t3x.dtsi --- linux-5.10.179/arch/arm/boot/dts/omap3-cm-t3x.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/omap3-cm-t3x.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -227,7 +227,7 @@ interrupt-parent = <&gpio2>; interrupts = <25 0>; /* gpio_57 */ - pendown-gpio = <&gpio2 25 GPIO_ACTIVE_HIGH>; + pendown-gpio = <&gpio2 25 GPIO_ACTIVE_LOW>; ti,x-min = /bits/ 16 <0x0>; ti,x-max = /bits/ 16 <0x0fff>; diff -Nru linux-5.10.179/arch/arm/boot/dts/omap3-devkit8000-lcd-common.dtsi linux-5.10.191/arch/arm/boot/dts/omap3-devkit8000-lcd-common.dtsi --- linux-5.10.179/arch/arm/boot/dts/omap3-devkit8000-lcd-common.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/omap3-devkit8000-lcd-common.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -54,7 +54,7 @@ interrupt-parent = <&gpio1>; interrupts = <27 0>; /* gpio_27 */ - pendown-gpio = <&gpio1 27 GPIO_ACTIVE_HIGH>; + pendown-gpio = <&gpio1 27 GPIO_ACTIVE_LOW>; ti,x-min = /bits/ 16 <0x0>; ti,x-max = /bits/ 16 <0x0fff>; diff -Nru linux-5.10.179/arch/arm/boot/dts/omap3-gta04.dtsi linux-5.10.191/arch/arm/boot/dts/omap3-gta04.dtsi --- linux-5.10.179/arch/arm/boot/dts/omap3-gta04.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/omap3-gta04.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -609,6 +609,22 @@ clock-frequency = <100000>; }; +&mcspi1 { + status = "disabled"; +}; + +&mcspi2 { + status = "disabled"; +}; + +&mcspi3 { + status = "disabled"; +}; + +&mcspi4 { + status = "disabled"; +}; + &usb_otg_hs { interface-type = <0>; usb-phy = <&usb2_phy>; diff -Nru linux-5.10.179/arch/arm/boot/dts/omap3-gta04a5one.dts linux-5.10.191/arch/arm/boot/dts/omap3-gta04a5one.dts --- linux-5.10.179/arch/arm/boot/dts/omap3-gta04a5one.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/omap3-gta04a5one.dts 2023-08-16 16:21:03.000000000 +0000 @@ -5,9 +5,11 @@ #include "omap3-gta04a5.dts" -&omap3_pmx_core { +/ { model = "Goldelico GTA04A5/Letux 2804 with OneNAND"; +}; +&omap3_pmx_core { gpmc_pins: pinmux_gpmc_pins { pinctrl-single,pins = < diff -Nru linux-5.10.179/arch/arm/boot/dts/omap3-lilly-a83x.dtsi linux-5.10.191/arch/arm/boot/dts/omap3-lilly-a83x.dtsi --- linux-5.10.179/arch/arm/boot/dts/omap3-lilly-a83x.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/omap3-lilly-a83x.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -311,7 +311,7 @@ interrupt-parent = <&gpio1>; interrupts = <8 0>; /* boot6 / gpio_8 */ spi-max-frequency = <1000000>; - pendown-gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>; + pendown-gpio = <&gpio1 8 GPIO_ACTIVE_LOW>; vcc-supply = <®_vcc3>; pinctrl-names = "default"; pinctrl-0 = <&tsc2048_pins>; diff -Nru linux-5.10.179/arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi linux-5.10.191/arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi --- linux-5.10.179/arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -149,7 +149,7 @@ interrupt-parent = <&gpio4>; interrupts = <18 0>; /* gpio_114 */ - pendown-gpio = <&gpio4 18 GPIO_ACTIVE_HIGH>; + pendown-gpio = <&gpio4 18 GPIO_ACTIVE_LOW>; ti,x-min = /bits/ 16 <0x0>; ti,x-max = /bits/ 16 <0x0fff>; diff -Nru linux-5.10.179/arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi linux-5.10.191/arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi --- linux-5.10.179/arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -160,7 +160,7 @@ interrupt-parent = <&gpio4>; interrupts = <18 0>; /* gpio_114 */ - pendown-gpio = <&gpio4 18 GPIO_ACTIVE_HIGH>; + pendown-gpio = <&gpio4 18 GPIO_ACTIVE_LOW>; ti,x-min = /bits/ 16 <0x0>; ti,x-max = /bits/ 16 <0x0fff>; diff -Nru linux-5.10.179/arch/arm/boot/dts/omap3-pandora-common.dtsi linux-5.10.191/arch/arm/boot/dts/omap3-pandora-common.dtsi --- linux-5.10.179/arch/arm/boot/dts/omap3-pandora-common.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/omap3-pandora-common.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -651,7 +651,7 @@ pinctrl-0 = <&penirq_pins>; interrupt-parent = <&gpio3>; interrupts = <30 IRQ_TYPE_NONE>; /* GPIO_94 */ - pendown-gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>; + pendown-gpio = <&gpio3 30 GPIO_ACTIVE_LOW>; vcc-supply = <&vaux4>; ti,x-min = /bits/ 16 <0>; diff -Nru linux-5.10.179/arch/arm/boot/dts/omap5-cm-t54.dts linux-5.10.191/arch/arm/boot/dts/omap5-cm-t54.dts --- linux-5.10.179/arch/arm/boot/dts/omap5-cm-t54.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/omap5-cm-t54.dts 2023-08-16 16:21:03.000000000 +0000 @@ -354,7 +354,7 @@ interrupt-parent = <&gpio1>; interrupts = <15 0>; /* gpio1_wk15 */ - pendown-gpio = <&gpio1 15 GPIO_ACTIVE_HIGH>; + pendown-gpio = <&gpio1 15 GPIO_ACTIVE_LOW>; ti,x-min = /bits/ 16 <0x0>; diff -Nru linux-5.10.179/arch/arm/boot/dts/qcom-ipq4019.dtsi linux-5.10.191/arch/arm/boot/dts/qcom-ipq4019.dtsi --- linux-5.10.179/arch/arm/boot/dts/qcom-ipq4019.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/qcom-ipq4019.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -414,8 +414,8 @@ #address-cells = <3>; #size-cells = <2>; - ranges = <0x81000000 0 0x40200000 0x40200000 0 0x00100000>, - <0x82000000 0 0x40300000 0x40300000 0 0x00d00000>; + ranges = <0x81000000 0x0 0x00000000 0x40200000 0x0 0x00100000>, + <0x82000000 0x0 0x40300000 0x40300000 0x0 0x00d00000>; interrupts = ; interrupt-names = "msi"; diff -Nru linux-5.10.179/arch/arm/boot/dts/qcom-ipq8064.dtsi linux-5.10.191/arch/arm/boot/dts/qcom-ipq8064.dtsi --- linux-5.10.179/arch/arm/boot/dts/qcom-ipq8064.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/qcom-ipq8064.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -465,8 +465,8 @@ #address-cells = <3>; #size-cells = <2>; - ranges = <0x81000000 0 0x0fe00000 0x0fe00000 0 0x00100000 /* downstream I/O */ - 0x82000000 0 0x08000000 0x08000000 0 0x07e00000>; /* non-prefetchable memory */ + ranges = <0x81000000 0x0 0x00000000 0x0fe00000 0x0 0x00010000 /* I/O */ + 0x82000000 0x0 0x08000000 0x08000000 0x0 0x07e00000>; /* MEM */ interrupts = ; interrupt-names = "msi"; @@ -516,8 +516,8 @@ #address-cells = <3>; #size-cells = <2>; - ranges = <0x81000000 0 0x31e00000 0x31e00000 0 0x00100000 /* downstream I/O */ - 0x82000000 0 0x2e000000 0x2e000000 0 0x03e00000>; /* non-prefetchable memory */ + ranges = <0x81000000 0x0 0x00000000 0x31e00000 0x0 0x00010000 /* I/O */ + 0x82000000 0x0 0x2e000000 0x2e000000 0x0 0x03e00000>; /* MEM */ interrupts = ; interrupt-names = "msi"; @@ -567,8 +567,8 @@ #address-cells = <3>; #size-cells = <2>; - ranges = <0x81000000 0 0x35e00000 0x35e00000 0 0x00100000 /* downstream I/O */ - 0x82000000 0 0x32000000 0x32000000 0 0x03e00000>; /* non-prefetchable memory */ + ranges = <0x81000000 0x0 0x00000000 0x35e00000 0x0 0x00010000 /* I/O */ + 0x82000000 0x0 0x32000000 0x32000000 0x0 0x03e00000>; /* MEM */ interrupts = ; interrupt-names = "msi"; diff -Nru linux-5.10.179/arch/arm/boot/dts/s5pv210.dtsi linux-5.10.191/arch/arm/boot/dts/s5pv210.dtsi --- linux-5.10.179/arch/arm/boot/dts/s5pv210.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/s5pv210.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -583,7 +583,7 @@ interrupts = <29>; clocks = <&clocks CLK_CSIS>, <&clocks SCLK_CSIS>; - clock-names = "clk_csis", + clock-names = "csis", "sclk_csis"; bus-width = <4>; status = "disabled"; diff -Nru linux-5.10.179/arch/arm/boot/dts/stm32f7-pinctrl.dtsi linux-5.10.191/arch/arm/boot/dts/stm32f7-pinctrl.dtsi --- linux-5.10.179/arch/arm/boot/dts/stm32f7-pinctrl.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/stm32f7-pinctrl.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -284,6 +284,88 @@ slew-rate = <2>; }; }; + + can1_pins_a: can1-0 { + pins1 { + pinmux = ; /* CAN1_TX */ + }; + pins2 { + pinmux = ; /* CAN1_RX */ + bias-pull-up; + }; + }; + + can1_pins_b: can1-1 { + pins1 { + pinmux = ; /* CAN1_TX */ + }; + pins2 { + pinmux = ; /* CAN1_RX */ + bias-pull-up; + }; + }; + + can1_pins_c: can1-2 { + pins1 { + pinmux = ; /* CAN1_TX */ + }; + pins2 { + pinmux = ; /* CAN1_RX */ + bias-pull-up; + + }; + }; + + can1_pins_d: can1-3 { + pins1 { + pinmux = ; /* CAN1_TX */ + }; + pins2 { + pinmux = ; /* CAN1_RX */ + bias-pull-up; + + }; + }; + + can2_pins_a: can2-0 { + pins1 { + pinmux = ; /* CAN2_TX */ + }; + pins2 { + pinmux = ; /* CAN2_RX */ + bias-pull-up; + }; + }; + + can2_pins_b: can2-1 { + pins1 { + pinmux = ; /* CAN2_TX */ + }; + pins2 { + pinmux = ; /* CAN2_RX */ + bias-pull-up; + }; + }; + + can3_pins_a: can3-0 { + pins1 { + pinmux = ; /* CAN3_TX */ + }; + pins2 { + pinmux = ; /* CAN3_RX */ + bias-pull-up; + }; + }; + + can3_pins_b: can3-1 { + pins1 { + pinmux = ; /* CAN3_TX */ + }; + pins2 { + pinmux = ; /* CAN3_RX */ + bias-pull-up; + }; + }; }; }; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi linux-5.10.191/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi --- linux-5.10.179/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -1102,7 +1102,7 @@ }; }; - sai2a_sleep_pins_c: sai2a-2 { + sai2a_sleep_pins_c: sai2a-sleep-2 { pins { pinmux = , /* SAI2_SCK_A */ , /* SAI2_SD_A */ diff -Nru linux-5.10.179/arch/arm/boot/dts/stm32mp15xx-dhcom-pdk2.dtsi linux-5.10.191/arch/arm/boot/dts/stm32mp15xx-dhcom-pdk2.dtsi --- linux-5.10.179/arch/arm/boot/dts/stm32mp15xx-dhcom-pdk2.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/stm32mp15xx-dhcom-pdk2.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -120,10 +120,13 @@ sound { compatible = "audio-graph-card"; - routing = - "MIC_IN", "Capture", - "Capture", "Mic Bias", - "Playback", "HP_OUT"; + widgets = "Headphone", "Headphone Jack", + "Line", "Line In Jack", + "Microphone", "Microphone Jack"; + routing = "Headphone Jack", "HP_OUT", + "LINE_IN", "Line In Jack", + "MIC_IN", "Microphone Jack", + "Microphone Jack", "Mic Bias"; dais = <&sai2a_port &sai2b_port>; status = "okay"; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi linux-5.10.191/arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi --- linux-5.10.179/arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -88,7 +88,7 @@ sound { compatible = "audio-graph-card"; - label = "STM32MP1-AV96-HDMI"; + label = "STM32-AV96-HDMI"; dais = <&sai2a_port>; status = "okay"; }; @@ -232,6 +232,12 @@ }; }; }; + + dh_mac_eeprom: eeprom@53 { + compatible = "atmel,24c02"; + reg = <0x53>; + pagesize = <16>; + }; }; <dc { diff -Nru linux-5.10.179/arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi linux-5.10.191/arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi --- linux-5.10.179/arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -167,12 +167,6 @@ status = "disabled"; }; }; - - eeprom@53 { - compatible = "atmel,24c02"; - reg = <0x53>; - pagesize = <16>; - }; }; &iwdg2 { diff -Nru linux-5.10.179/arch/arm/boot/dts/stm32mp15xx-dkx.dtsi linux-5.10.191/arch/arm/boot/dts/stm32mp15xx-dkx.dtsi --- linux-5.10.179/arch/arm/boot/dts/stm32mp15xx-dkx.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/stm32mp15xx-dkx.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -406,7 +406,7 @@ i2s2_port: port { i2s2_endpoint: endpoint { remote-endpoint = <&sii9022_tx_endpoint>; - format = "i2s"; + dai-format = "i2s"; mclk-fs = <256>; }; }; diff -Nru linux-5.10.179/arch/arm/boot/dts/vexpress-v2p-ca5s.dts linux-5.10.191/arch/arm/boot/dts/vexpress-v2p-ca5s.dts --- linux-5.10.179/arch/arm/boot/dts/vexpress-v2p-ca5s.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/boot/dts/vexpress-v2p-ca5s.dts 2023-08-16 16:21:03.000000000 +0000 @@ -132,6 +132,7 @@ reg = <0x2c0f0000 0x1000>; interrupts = <0 84 4>; cache-level = <2>; + cache-unified; }; pmu { diff -Nru linux-5.10.179/arch/arm/configs/multi_v7_defconfig linux-5.10.191/arch/arm/configs/multi_v7_defconfig --- linux-5.10.179/arch/arm/configs/multi_v7_defconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/configs/multi_v7_defconfig 2023-08-16 16:21:03.000000000 +0000 @@ -672,7 +672,6 @@ CONFIG_DRM_IMX_HDMI=m CONFIG_DRM_ATMEL_HLCDC=m CONFIG_DRM_RCAR_DU=m -CONFIG_DRM_RCAR_LVDS=y CONFIG_DRM_SUN4I=m CONFIG_DRM_MSM=m CONFIG_DRM_FSL_DCU=m diff -Nru linux-5.10.179/arch/arm/include/asm/bugs.h linux-5.10.191/arch/arm/include/asm/bugs.h --- linux-5.10.179/arch/arm/include/asm/bugs.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/include/asm/bugs.h 2023-08-16 16:21:03.000000000 +0000 @@ -1,7 +1,5 @@ /* SPDX-License-Identifier: GPL-2.0-only */ /* - * arch/arm/include/asm/bugs.h - * * Copyright (C) 1995-2003 Russell King */ #ifndef __ASM_BUGS_H @@ -10,10 +8,8 @@ extern void check_writebuffer_bugs(void); #ifdef CONFIG_MMU -extern void check_bugs(void); extern void check_other_bugs(void); #else -#define check_bugs() do { } while (0) #define check_other_bugs() do { } while (0) #endif diff -Nru linux-5.10.179/arch/arm/include/asm/pgtable-3level.h linux-5.10.191/arch/arm/include/asm/pgtable-3level.h --- linux-5.10.179/arch/arm/include/asm/pgtable-3level.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/include/asm/pgtable-3level.h 2023-08-16 16:21:03.000000000 +0000 @@ -130,7 +130,7 @@ flush_pmd_entry(pudp); \ } while (0) -static inline pmd_t *pud_page_vaddr(pud_t pud) +static inline pmd_t *pud_pgtable(pud_t pud) { return __va(pud_val(pud) & PHYS_MASK & (s32)PAGE_MASK); } diff -Nru linux-5.10.179/arch/arm/kernel/bugs.c linux-5.10.191/arch/arm/kernel/bugs.c --- linux-5.10.179/arch/arm/kernel/bugs.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/kernel/bugs.c 2023-08-16 16:21:03.000000000 +0000 @@ -1,5 +1,6 @@ // SPDX-License-Identifier: GPL-2.0 #include +#include #include #include @@ -11,7 +12,7 @@ #endif } -void __init check_bugs(void) +void __init arch_cpu_finalize_init(void) { check_writebuffer_bugs(); check_other_bugs(); diff -Nru linux-5.10.179/arch/arm/kernel/unwind.c linux-5.10.191/arch/arm/kernel/unwind.c --- linux-5.10.179/arch/arm/kernel/unwind.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/kernel/unwind.c 2023-08-16 16:21:03.000000000 +0000 @@ -300,6 +300,29 @@ return URC_OK; } +static unsigned long unwind_decode_uleb128(struct unwind_ctrl_block *ctrl) +{ + unsigned long bytes = 0; + unsigned long insn; + unsigned long result = 0; + + /* + * unwind_get_byte() will advance `ctrl` one instruction at a time, so + * loop until we get an instruction byte where bit 7 is not set. + * + * Note: This decodes a maximum of 4 bytes to output 28 bits data where + * max is 0xfffffff: that will cover a vsp increment of 1073742336, hence + * it is sufficient for unwinding the stack. + */ + do { + insn = unwind_get_byte(ctrl); + result |= (insn & 0x7f) << (bytes * 7); + bytes++; + } while (!!(insn & 0x80) && (bytes != sizeof(result))); + + return result; +} + /* * Execute the current unwind instruction. */ @@ -353,7 +376,7 @@ if (ret) goto error; } else if (insn == 0xb2) { - unsigned long uleb128 = unwind_get_byte(ctrl); + unsigned long uleb128 = unwind_decode_uleb128(ctrl); ctrl->vrs[SP] += 0x204 + (uleb128 << 2); } else { diff -Nru linux-5.10.179/arch/arm/mach-ep93xx/timer-ep93xx.c linux-5.10.191/arch/arm/mach-ep93xx/timer-ep93xx.c --- linux-5.10.179/arch/arm/mach-ep93xx/timer-ep93xx.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/mach-ep93xx/timer-ep93xx.c 2023-08-16 16:21:03.000000000 +0000 @@ -9,6 +9,7 @@ #include #include #include "soc.h" +#include "platform.h" /************************************************************************* * Timer handling for EP93xx @@ -60,7 +61,7 @@ return ret; } -u64 ep93xx_clocksource_read(struct clocksource *c) +static u64 ep93xx_clocksource_read(struct clocksource *c) { u64 ret; diff -Nru linux-5.10.179/arch/arm/mach-omap2/board-generic.c linux-5.10.191/arch/arm/mach-omap2/board-generic.c --- linux-5.10.179/arch/arm/mach-omap2/board-generic.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/mach-omap2/board-generic.c 2023-08-16 16:21:03.000000000 +0000 @@ -13,6 +13,7 @@ #include #include #include +#include #include #include diff -Nru linux-5.10.179/arch/arm/mach-orion5x/board-dt.c linux-5.10.191/arch/arm/mach-orion5x/board-dt.c --- linux-5.10.179/arch/arm/mach-orion5x/board-dt.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/mach-orion5x/board-dt.c 2023-08-16 16:21:03.000000000 +0000 @@ -63,6 +63,9 @@ if (of_machine_is_compatible("maxtor,shared-storage-2")) mss2_init(); + if (of_machine_is_compatible("lacie,d2-network")) + d2net_init(); + of_platform_default_populate(NULL, orion5x_auxdata_lookup, NULL); } diff -Nru linux-5.10.179/arch/arm/mach-orion5x/common.h linux-5.10.191/arch/arm/mach-orion5x/common.h --- linux-5.10.179/arch/arm/mach-orion5x/common.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/mach-orion5x/common.h 2023-08-16 16:21:03.000000000 +0000 @@ -75,6 +75,12 @@ static inline void mss2_init(void) {} #endif +#ifdef CONFIG_MACH_D2NET_DT +void d2net_init(void); +#else +static inline void d2net_init(void) {} +#endif + /***************************************************************************** * Helpers to access Orion registers ****************************************************************************/ diff -Nru linux-5.10.179/arch/arm/mach-sa1100/jornada720_ssp.c linux-5.10.191/arch/arm/mach-sa1100/jornada720_ssp.c --- linux-5.10.179/arch/arm/mach-sa1100/jornada720_ssp.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/mach-sa1100/jornada720_ssp.c 2023-08-16 16:21:03.000000000 +0000 @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-only -/** +/* * arch/arm/mac-sa1100/jornada720_ssp.c * * Copyright (C) 2006/2007 Kristoffer Ericson @@ -26,6 +26,7 @@ /** * jornada_ssp_reverse - reverses input byte + * @byte: input byte to reverse * * we need to reverse all data we receive from the mcu due to its physical location * returns : 01110111 -> 11101110 @@ -46,6 +47,7 @@ /** * jornada_ssp_byte - waits for ready ssp bus and sends byte + * @byte: input byte to transmit * * waits for fifo buffer to clear and then transmits, if it doesn't then we will * timeout after rounds. Needs mcu running before its called. @@ -77,6 +79,7 @@ /** * jornada_ssp_inout - decide if input is command or trading byte + * @byte: input byte to send (may be %TXDUMMY) * * returns : (jornada_ssp_byte(byte)) on success * : %-ETIMEDOUT on timeout failure diff -Nru linux-5.10.179/arch/arm/probes/kprobes/checkers-common.c linux-5.10.191/arch/arm/probes/kprobes/checkers-common.c --- linux-5.10.179/arch/arm/probes/kprobes/checkers-common.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/probes/kprobes/checkers-common.c 2023-08-16 16:21:03.000000000 +0000 @@ -40,7 +40,7 @@ * Different from other insn uses imm8, the real addressing offset of * STRD in T32 encoding should be imm8 * 4. See ARMARM description. */ -enum probes_insn checker_stack_use_t32strd(probes_opcode_t insn, +static enum probes_insn checker_stack_use_t32strd(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) { diff -Nru linux-5.10.179/arch/arm/probes/kprobes/core.c linux-5.10.191/arch/arm/probes/kprobes/core.c --- linux-5.10.179/arch/arm/probes/kprobes/core.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/probes/kprobes/core.c 2023-08-16 16:21:03.000000000 +0000 @@ -231,7 +231,7 @@ * kprobe, and that level is reserved for user kprobe handlers, so we can't * risk encountering a new kprobe in an interrupt handler. */ -void __kprobes kprobe_handler(struct pt_regs *regs) +static void __kprobes kprobe_handler(struct pt_regs *regs) { struct kprobe *p, *cur; struct kprobe_ctlblk *kcb; diff -Nru linux-5.10.179/arch/arm/probes/kprobes/opt-arm.c linux-5.10.191/arch/arm/probes/kprobes/opt-arm.c --- linux-5.10.179/arch/arm/probes/kprobes/opt-arm.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/probes/kprobes/opt-arm.c 2023-08-16 16:21:03.000000000 +0000 @@ -145,8 +145,6 @@ } } -extern void kprobe_handler(struct pt_regs *regs); - static void optimized_callback(struct optimized_kprobe *op, struct pt_regs *regs) { diff -Nru linux-5.10.179/arch/arm/probes/kprobes/test-core.c linux-5.10.191/arch/arm/probes/kprobes/test-core.c --- linux-5.10.179/arch/arm/probes/kprobes/test-core.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/probes/kprobes/test-core.c 2023-08-16 16:21:03.000000000 +0000 @@ -720,7 +720,7 @@ [REG_TYPE_NOSPPCX] = COVERAGE_ANY_REG | COVERAGE_SP, }; -unsigned coverage_start_registers(const struct decode_header *h) +static unsigned coverage_start_registers(const struct decode_header *h) { unsigned regs = 0; int i; diff -Nru linux-5.10.179/arch/arm/probes/kprobes/test-core.h linux-5.10.191/arch/arm/probes/kprobes/test-core.h --- linux-5.10.179/arch/arm/probes/kprobes/test-core.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm/probes/kprobes/test-core.h 2023-08-16 16:21:03.000000000 +0000 @@ -453,3 +453,7 @@ #else void kprobe_arm_test_cases(void); #endif + +void __kprobes_test_case_start(void); +void __kprobes_test_case_end_16(void); +void __kprobes_test_case_end_32(void); diff -Nru linux-5.10.179/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dts linux-5.10.191/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dts --- linux-5.10.179/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dts 2023-08-16 16:21:03.000000000 +0000 @@ -129,7 +129,7 @@ status = "okay"; clock-frequency = <100000>; i2c-sda-falling-time-ns = <890>; /* hcnt */ - i2c-sdl-falling-time-ns = <890>; /* lcnt */ + i2c-scl-falling-time-ns = <890>; /* lcnt */ adc@14 { compatible = "lltc,ltc2497"; diff -Nru linux-5.10.179/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_nand.dts linux-5.10.191/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_nand.dts --- linux-5.10.179/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_nand.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_nand.dts 2023-08-16 16:21:03.000000000 +0000 @@ -162,7 +162,7 @@ status = "okay"; clock-frequency = <100000>; i2c-sda-falling-time-ns = <890>; /* hcnt */ - i2c-sdl-falling-time-ns = <890>; /* lcnt */ + i2c-scl-falling-time-ns = <890>; /* lcnt */ adc@14 { compatible = "lltc,ltc2497"; diff -Nru linux-5.10.179/arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi linux-5.10.191/arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi --- linux-5.10.179/arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -98,11 +98,17 @@ #address-cells = <1>; #size-cells = <0>; - ethphy: ethernet-phy@4 { + ethphy: ethernet-phy@4 { /* AR8033 or ADIN1300 */ compatible = "ethernet-phy-ieee802.3-c22"; reg = <4>; reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; reset-assert-us = <10000>; + /* + * Deassert delay: + * ADIN1300 requires 5ms. + * AR8033 requires 1ms. + */ + reset-deassert-us = <20000>; }; }; }; @@ -345,7 +351,7 @@ MX8MN_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91 MX8MN_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91 MX8MN_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f - MX8MN_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x19 + MX8MN_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x159 >; }; diff -Nru linux-5.10.179/arch/arm64/boot/dts/microchip/sparx5.dtsi linux-5.10.191/arch/arm64/boot/dts/microchip/sparx5.dtsi --- linux-5.10.179/arch/arm64/boot/dts/microchip/sparx5.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/microchip/sparx5.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -61,7 +61,7 @@ interrupt-affinity = <&cpu0>, <&cpu1>; }; - psci { + psci: psci { compatible = "arm,psci-0.2"; method = "smc"; }; diff -Nru linux-5.10.179/arch/arm64/boot/dts/microchip/sparx5_pcb_common.dtsi linux-5.10.191/arch/arm64/boot/dts/microchip/sparx5_pcb_common.dtsi --- linux-5.10.179/arch/arm64/boot/dts/microchip/sparx5_pcb_common.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/microchip/sparx5_pcb_common.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -6,6 +6,18 @@ /dts-v1/; #include "sparx5.dtsi" +&psci { + status = "disabled"; +}; + +&cpu0 { + enable-method = "spin-table"; +}; + +&cpu1 { + enable-method = "spin-table"; +}; + &uart0 { status = "okay"; }; diff -Nru linux-5.10.179/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts linux-5.10.191/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts --- linux-5.10.179/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts 2023-08-16 16:21:03.000000000 +0000 @@ -26,7 +26,7 @@ v1p05: v1p05-regulator { compatible = "regulator-fixed"; - reglator-name = "v1p05"; + regulator-name = "v1p05"; regulator-always-on; regulator-boot-on; @@ -38,7 +38,7 @@ v12_poe: v12-poe-regulator { compatible = "regulator-fixed"; - reglator-name = "v12_poe"; + regulator-name = "v12_poe"; regulator-always-on; regulator-boot-on; diff -Nru linux-5.10.179/arch/arm64/boot/dts/qcom/ipq8074.dtsi linux-5.10.191/arch/arm64/boot/dts/qcom/ipq8074.dtsi --- linux-5.10.179/arch/arm64/boot/dts/qcom/ipq8074.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/qcom/ipq8074.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -609,10 +609,8 @@ phys = <&pcie_phy1>; phy-names = "pciephy"; - ranges = <0x81000000 0 0x10200000 0x10200000 - 0 0x10000>, /* downstream I/O */ - <0x82000000 0 0x10220000 0x10220000 - 0 0xfde0000>; /* non-prefetchable memory */ + ranges = <0x81000000 0x0 0x00000000 0x10200000 0x0 0x10000>, /* I/O */ + <0x82000000 0x0 0x10220000 0x10220000 0x0 0xfde0000>; /* MEM */ interrupts = ; interrupt-names = "msi"; @@ -673,10 +671,8 @@ phys = <&pcie_phy0>; phy-names = "pciephy"; - ranges = <0x81000000 0 0x20200000 0x20200000 - 0 0x10000>, /* downstream I/O */ - <0x82000000 0 0x20220000 0x20220000 - 0 0xfde0000>; /* non-prefetchable memory */ + ranges = <0x81000000 0x0 0x00000000 0x20200000 0x0 0x10000>, /* I/O */ + <0x82000000 0x0 0x20220000 0x20220000 0x0 0xfde0000>; /* MEM */ interrupts = ; interrupt-names = "msi"; diff -Nru linux-5.10.179/arch/arm64/boot/dts/qcom/msm8916.dtsi linux-5.10.191/arch/arm64/boot/dts/qcom/msm8916.dtsi --- linux-5.10.179/arch/arm64/boot/dts/qcom/msm8916.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/qcom/msm8916.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -1006,7 +1006,7 @@ }; }; - camss: camss@1b00000 { + camss: camss@1b0ac00 { compatible = "qcom,msm8916-camss"; reg = <0x01b0ac00 0x200>, <0x01b00030 0x4>, diff -Nru linux-5.10.179/arch/arm64/boot/dts/qcom/msm8994.dtsi linux-5.10.191/arch/arm64/boot/dts/qcom/msm8994.dtsi --- linux-5.10.179/arch/arm64/boot/dts/qcom/msm8994.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/qcom/msm8994.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -489,7 +489,7 @@ reg = <0xfc4ab000 0x4>; }; - spmi_bus: spmi@fc4c0000 { + spmi_bus: spmi@fc4cf000 { compatible = "qcom,spmi-pmic-arb"; reg = <0xfc4cf000 0x1000>, <0xfc4cb000 0x1000>, diff -Nru linux-5.10.179/arch/arm64/boot/dts/qcom/msm8996.dtsi linux-5.10.191/arch/arm64/boot/dts/qcom/msm8996.dtsi --- linux-5.10.179/arch/arm64/boot/dts/qcom/msm8996.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/qcom/msm8996.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -744,8 +744,8 @@ #address-cells = <3>; #size-cells = <2>; - ranges = <0x01000000 0x0 0x0c200000 0x0c200000 0x0 0x100000>, - <0x02000000 0x0 0x0c300000 0x0c300000 0x0 0xd00000>; + ranges = <0x01000000 0x0 0x00000000 0x0c200000 0x0 0x100000>, + <0x02000000 0x0 0x0c300000 0x0c300000 0x0 0xd00000>; interrupts = ; interrupt-names = "msi"; @@ -796,8 +796,8 @@ #address-cells = <3>; #size-cells = <2>; - ranges = <0x01000000 0x0 0x0d200000 0x0d200000 0x0 0x100000>, - <0x02000000 0x0 0x0d300000 0x0d300000 0x0 0xd00000>; + ranges = <0x01000000 0x0 0x00000000 0x0d200000 0x0 0x100000>, + <0x02000000 0x0 0x0d300000 0x0d300000 0x0 0xd00000>; interrupts = ; interrupt-names = "msi"; @@ -845,8 +845,8 @@ #address-cells = <3>; #size-cells = <2>; - ranges = <0x01000000 0x0 0x0e200000 0x0e200000 0x0 0x100000>, - <0x02000000 0x0 0x0e300000 0x0e300000 0x0 0x1d00000>; + ranges = <0x01000000 0x0 0x00000000 0x0e200000 0x0 0x100000>, + <0x02000000 0x0 0x0e300000 0x0e300000 0x0 0x1d00000>; device_type = "pci"; @@ -956,7 +956,7 @@ }; }; - camss: camss@a00000 { + camss: camss@a34000 { compatible = "qcom,msm8996-camss"; reg = <0x00a34000 0x1000>, <0x00a00030 0x4>, @@ -1771,8 +1771,11 @@ interrupts = <0 131 IRQ_TYPE_LEVEL_HIGH>; phys = <&hsusb_phy1>, <&ssusb_phy_0>; phy-names = "usb2-phy", "usb3-phy"; + snps,hird-threshold = /bits/ 8 <0>; snps,dis_u2_susphy_quirk; snps,dis_enblslpm_quirk; + snps,is-utmi-l1-suspend; + tx-fifo-resize; }; }; diff -Nru linux-5.10.179/arch/arm64/boot/dts/qcom/msm8998.dtsi linux-5.10.191/arch/arm64/boot/dts/qcom/msm8998.dtsi --- linux-5.10.179/arch/arm64/boot/dts/qcom/msm8998.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/qcom/msm8998.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -942,7 +942,7 @@ phys = <&pciephy>; phy-names = "pciephy"; - ranges = <0x01000000 0x0 0x1b200000 0x1b200000 0x0 0x100000>, + ranges = <0x01000000 0x0 0x00000000 0x1b200000 0x0 0x100000>, <0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>; #interrupt-cells = <1>; @@ -1187,7 +1187,7 @@ compatible = "arm,coresight-stm", "arm,primecell"; reg = <0x06002000 0x1000>, <0x16280000 0x180000>; - reg-names = "stm-base", "stm-data-base"; + reg-names = "stm-base", "stm-stimulus-base"; status = "disabled"; clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; diff -Nru linux-5.10.179/arch/arm64/boot/dts/qcom/sdm845.dtsi linux-5.10.191/arch/arm64/boot/dts/qcom/sdm845.dtsi --- linux-5.10.179/arch/arm64/boot/dts/qcom/sdm845.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/qcom/sdm845.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -196,8 +196,8 @@ cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1 &CLUSTER_SLEEP_0>; - capacity-dmips-mhz = <607>; - dynamic-power-coefficient = <100>; + capacity-dmips-mhz = <611>; + dynamic-power-coefficient = <154>; qcom,freq-domain = <&cpufreq_hw 0>; operating-points-v2 = <&cpu0_opp_table>; interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, @@ -221,8 +221,8 @@ cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1 &CLUSTER_SLEEP_0>; - capacity-dmips-mhz = <607>; - dynamic-power-coefficient = <100>; + capacity-dmips-mhz = <611>; + dynamic-power-coefficient = <154>; qcom,freq-domain = <&cpufreq_hw 0>; operating-points-v2 = <&cpu0_opp_table>; interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, @@ -243,8 +243,8 @@ cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1 &CLUSTER_SLEEP_0>; - capacity-dmips-mhz = <607>; - dynamic-power-coefficient = <100>; + capacity-dmips-mhz = <611>; + dynamic-power-coefficient = <154>; qcom,freq-domain = <&cpufreq_hw 0>; operating-points-v2 = <&cpu0_opp_table>; interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, @@ -265,8 +265,8 @@ cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1 &CLUSTER_SLEEP_0>; - capacity-dmips-mhz = <607>; - dynamic-power-coefficient = <100>; + capacity-dmips-mhz = <611>; + dynamic-power-coefficient = <154>; qcom,freq-domain = <&cpufreq_hw 0>; operating-points-v2 = <&cpu0_opp_table>; interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, @@ -288,7 +288,7 @@ cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1 &CLUSTER_SLEEP_0>; - dynamic-power-coefficient = <396>; + dynamic-power-coefficient = <442>; qcom,freq-domain = <&cpufreq_hw 1>; operating-points-v2 = <&cpu4_opp_table>; interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, @@ -310,7 +310,7 @@ cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1 &CLUSTER_SLEEP_0>; - dynamic-power-coefficient = <396>; + dynamic-power-coefficient = <442>; qcom,freq-domain = <&cpufreq_hw 1>; operating-points-v2 = <&cpu4_opp_table>; interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, @@ -332,7 +332,7 @@ cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1 &CLUSTER_SLEEP_0>; - dynamic-power-coefficient = <396>; + dynamic-power-coefficient = <442>; qcom,freq-domain = <&cpufreq_hw 1>; operating-points-v2 = <&cpu4_opp_table>; interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, @@ -354,7 +354,7 @@ cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1 &CLUSTER_SLEEP_0>; - dynamic-power-coefficient = <396>; + dynamic-power-coefficient = <442>; qcom,freq-domain = <&cpufreq_hw 1>; operating-points-v2 = <&cpu4_opp_table>; interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, @@ -1816,8 +1816,8 @@ #address-cells = <3>; #size-cells = <2>; - ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>, - <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0xd00000>; + ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, + <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0xd00000>; interrupts = ; interrupt-names = "msi"; @@ -1920,7 +1920,7 @@ #address-cells = <3>; #size-cells = <2>; - ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>, + ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; interrupts = ; diff -Nru linux-5.10.179/arch/arm64/boot/dts/renesas/r8a774c0.dtsi linux-5.10.191/arch/arm64/boot/dts/renesas/r8a774c0.dtsi --- linux-5.10.179/arch/arm64/boot/dts/renesas/r8a774c0.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/renesas/r8a774c0.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -49,17 +49,14 @@ opp-shared; opp-800000000 { opp-hz = /bits/ 64 <800000000>; - opp-microvolt = <820000>; clock-latency-ns = <300000>; }; opp-1000000000 { opp-hz = /bits/ 64 <1000000000>; - opp-microvolt = <820000>; clock-latency-ns = <300000>; }; opp-1200000000 { opp-hz = /bits/ 64 <1200000000>; - opp-microvolt = <820000>; clock-latency-ns = <300000>; opp-suspend; }; diff -Nru linux-5.10.179/arch/arm64/boot/dts/renesas/r8a77990.dtsi linux-5.10.191/arch/arm64/boot/dts/renesas/r8a77990.dtsi --- linux-5.10.179/arch/arm64/boot/dts/renesas/r8a77990.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/renesas/r8a77990.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -60,17 +60,14 @@ opp-shared; opp-800000000 { opp-hz = /bits/ 64 <800000000>; - opp-microvolt = <820000>; clock-latency-ns = <300000>; }; opp-1000000000 { opp-hz = /bits/ 64 <1000000000>; - opp-microvolt = <820000>; clock-latency-ns = <300000>; }; opp-1200000000 { opp-hz = /bits/ 64 <1200000000>; - opp-microvolt = <820000>; clock-latency-ns = <300000>; opp-suspend; }; diff -Nru linux-5.10.179/arch/arm64/boot/dts/renesas/ulcb-kf.dtsi linux-5.10.191/arch/arm64/boot/dts/renesas/ulcb-kf.dtsi --- linux-5.10.179/arch/arm64/boot/dts/renesas/ulcb-kf.dtsi 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/renesas/ulcb-kf.dtsi 2023-08-16 16:21:03.000000000 +0000 @@ -270,7 +270,7 @@ }; scif1_pins: scif1 { - groups = "scif1_data_b", "scif1_ctrl"; + groups = "scif1_data_b"; function = "scif1"; }; @@ -330,7 +330,6 @@ &scif1 { pinctrl-0 = <&scif1_pins>; pinctrl-names = "default"; - uart-has-rtscts; status = "okay"; }; diff -Nru linux-5.10.179/arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts linux-5.10.191/arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts --- linux-5.10.179/arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts 2023-08-16 16:21:03.000000000 +0000 @@ -19,25 +19,25 @@ &wkup_pmx2 { mcu_cpsw_pins_default: mcu-cpsw-pins-default { pinctrl-single,pins = < - J721E_WKUP_IOPAD(0x0068, PIN_OUTPUT, 0) /* MCU_RGMII1_TX_CTL */ - J721E_WKUP_IOPAD(0x006c, PIN_INPUT, 0) /* MCU_RGMII1_RX_CTL */ - J721E_WKUP_IOPAD(0x0070, PIN_OUTPUT, 0) /* MCU_RGMII1_TD3 */ - J721E_WKUP_IOPAD(0x0074, PIN_OUTPUT, 0) /* MCU_RGMII1_TD2 */ - J721E_WKUP_IOPAD(0x0078, PIN_OUTPUT, 0) /* MCU_RGMII1_TD1 */ - J721E_WKUP_IOPAD(0x007c, PIN_OUTPUT, 0) /* MCU_RGMII1_TD0 */ - J721E_WKUP_IOPAD(0x0088, PIN_INPUT, 0) /* MCU_RGMII1_RD3 */ - J721E_WKUP_IOPAD(0x008c, PIN_INPUT, 0) /* MCU_RGMII1_RD2 */ - J721E_WKUP_IOPAD(0x0090, PIN_INPUT, 0) /* MCU_RGMII1_RD1 */ - J721E_WKUP_IOPAD(0x0094, PIN_INPUT, 0) /* MCU_RGMII1_RD0 */ - J721E_WKUP_IOPAD(0x0080, PIN_OUTPUT, 0) /* MCU_RGMII1_TXC */ - J721E_WKUP_IOPAD(0x0084, PIN_INPUT, 0) /* MCU_RGMII1_RXC */ + J721E_WKUP_IOPAD(0x0000, PIN_OUTPUT, 0) /* MCU_RGMII1_TX_CTL */ + J721E_WKUP_IOPAD(0x0004, PIN_INPUT, 0) /* MCU_RGMII1_RX_CTL */ + J721E_WKUP_IOPAD(0x0008, PIN_OUTPUT, 0) /* MCU_RGMII1_TD3 */ + J721E_WKUP_IOPAD(0x000c, PIN_OUTPUT, 0) /* MCU_RGMII1_TD2 */ + J721E_WKUP_IOPAD(0x0010, PIN_OUTPUT, 0) /* MCU_RGMII1_TD1 */ + J721E_WKUP_IOPAD(0x0014, PIN_OUTPUT, 0) /* MCU_RGMII1_TD0 */ + J721E_WKUP_IOPAD(0x0020, PIN_INPUT, 0) /* MCU_RGMII1_RD3 */ + J721E_WKUP_IOPAD(0x0024, PIN_INPUT, 0) /* MCU_RGMII1_RD2 */ + J721E_WKUP_IOPAD(0x0028, PIN_INPUT, 0) /* MCU_RGMII1_RD1 */ + J721E_WKUP_IOPAD(0x002c, PIN_INPUT, 0) /* MCU_RGMII1_RD0 */ + J721E_WKUP_IOPAD(0x0018, PIN_OUTPUT, 0) /* MCU_RGMII1_TXC */ + J721E_WKUP_IOPAD(0x001c, PIN_INPUT, 0) /* MCU_RGMII1_RXC */ >; }; mcu_mdio_pins_default: mcu-mdio1-pins-default { pinctrl-single,pins = < - J721E_WKUP_IOPAD(0x009c, PIN_OUTPUT, 0) /* (L1) MCU_MDIO0_MDC */ - J721E_WKUP_IOPAD(0x0098, PIN_INPUT, 0) /* (L4) MCU_MDIO0_MDIO */ + J721E_WKUP_IOPAD(0x0034, PIN_OUTPUT, 0) /* (L1) MCU_MDIO0_MDC */ + J721E_WKUP_IOPAD(0x0030, PIN_INPUT, 0) /* (L4) MCU_MDIO0_MDIO */ >; }; }; diff -Nru linux-5.10.179/arch/arm64/include/asm/debug-monitors.h linux-5.10.191/arch/arm64/include/asm/debug-monitors.h --- linux-5.10.179/arch/arm64/include/asm/debug-monitors.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/include/asm/debug-monitors.h 2023-08-16 16:21:03.000000000 +0000 @@ -116,6 +116,7 @@ void kernel_enable_single_step(struct pt_regs *regs); void kernel_disable_single_step(void); int kernel_active_single_step(void); +void kernel_rewind_single_step(struct pt_regs *regs); #ifdef CONFIG_HAVE_HW_BREAKPOINT int reinstall_suspended_bps(struct pt_regs *regs); diff -Nru linux-5.10.179/arch/arm64/include/asm/exception.h linux-5.10.191/arch/arm64/include/asm/exception.h --- linux-5.10.179/arch/arm64/include/asm/exception.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/include/asm/exception.h 2023-08-16 16:21:03.000000000 +0000 @@ -8,16 +8,11 @@ #define __ASM_EXCEPTION_H #include -#include #include #include -#ifdef CONFIG_FUNCTION_GRAPH_TRACER #define __exception_irq_entry __irq_entry -#else -#define __exception_irq_entry __kprobes -#endif static inline u32 disr_to_esr(u64 disr) { diff -Nru linux-5.10.179/arch/arm64/include/asm/hyp_image.h linux-5.10.191/arch/arm64/include/asm/hyp_image.h --- linux-5.10.179/arch/arm64/include/asm/hyp_image.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/include/asm/hyp_image.h 2023-08-16 16:21:03.000000000 +0000 @@ -31,6 +31,9 @@ */ #define KVM_NVHE_ALIAS(sym) kvm_nvhe_sym(sym) = sym; +/* Defines a linker script alias for KVM nVHE hyp symbols */ +#define KVM_NVHE_ALIAS_HYP(first, sec) kvm_nvhe_sym(first) = kvm_nvhe_sym(sec); + #endif /* LINKER_SCRIPT */ #endif /* __ARM64_HYP_IMAGE_H__ */ diff -Nru linux-5.10.179/arch/arm64/include/asm/pgtable.h linux-5.10.191/arch/arm64/include/asm/pgtable.h --- linux-5.10.179/arch/arm64/include/asm/pgtable.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/include/asm/pgtable.h 2023-08-16 16:21:03.000000000 +0000 @@ -633,9 +633,9 @@ return __pud_to_phys(pud); } -static inline unsigned long pud_page_vaddr(pud_t pud) +static inline pmd_t *pud_pgtable(pud_t pud) { - return (unsigned long)__va(pud_page_paddr(pud)); + return (pmd_t *)__va(pud_page_paddr(pud)); } /* Find an entry in the second-level page table. */ @@ -694,9 +694,9 @@ return __p4d_to_phys(p4d); } -static inline unsigned long p4d_page_vaddr(p4d_t p4d) +static inline pud_t *p4d_pgtable(p4d_t p4d) { - return (unsigned long)__va(p4d_page_paddr(p4d)); + return (pud_t *)__va(p4d_page_paddr(p4d)); } /* Find an entry in the frst-level page table. */ diff -Nru linux-5.10.179/arch/arm64/include/asm/scs.h linux-5.10.191/arch/arm64/include/asm/scs.h --- linux-5.10.179/arch/arm64/include/asm/scs.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/include/asm/scs.h 2023-08-16 16:21:03.000000000 +0000 @@ -9,15 +9,16 @@ #ifdef CONFIG_SHADOW_CALL_STACK scs_sp .req x18 - .macro scs_load tsk, tmp - ldr scs_sp, [\tsk, #TSK_TI_SCS_SP] + .macro scs_load_current + get_current_task scs_sp + ldr scs_sp, [scs_sp, #TSK_TI_SCS_SP] .endm .macro scs_save tsk, tmp str scs_sp, [\tsk, #TSK_TI_SCS_SP] .endm #else - .macro scs_load tsk, tmp + .macro scs_load_current .endm .macro scs_save tsk, tmp diff -Nru linux-5.10.179/arch/arm64/include/asm/sysreg.h linux-5.10.191/arch/arm64/include/asm/sysreg.h --- linux-5.10.179/arch/arm64/include/asm/sysreg.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/include/asm/sysreg.h 2023-08-16 16:21:03.000000000 +0000 @@ -104,8 +104,14 @@ #define SB_BARRIER_INSN __SYS_BARRIER_INSN(0, 7, 31) #define SYS_DC_ISW sys_insn(1, 0, 7, 6, 2) +#define SYS_DC_IGSW sys_insn(1, 0, 7, 6, 4) +#define SYS_DC_IGDSW sys_insn(1, 0, 7, 6, 6) #define SYS_DC_CSW sys_insn(1, 0, 7, 10, 2) +#define SYS_DC_CGSW sys_insn(1, 0, 7, 10, 4) +#define SYS_DC_CGDSW sys_insn(1, 0, 7, 10, 6) #define SYS_DC_CISW sys_insn(1, 0, 7, 14, 2) +#define SYS_DC_CIGSW sys_insn(1, 0, 7, 14, 4) +#define SYS_DC_CIGDSW sys_insn(1, 0, 7, 14, 6) /* * System registers, organised loosely by encoding but grouped together diff -Nru linux-5.10.179/arch/arm64/kernel/debug-monitors.c linux-5.10.191/arch/arm64/kernel/debug-monitors.c --- linux-5.10.179/arch/arm64/kernel/debug-monitors.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/kernel/debug-monitors.c 2023-08-16 16:21:03.000000000 +0000 @@ -439,6 +439,11 @@ } NOKPROBE_SYMBOL(kernel_active_single_step); +void kernel_rewind_single_step(struct pt_regs *regs) +{ + set_regs_spsr_ss(regs); +} + /* ptrace API */ void user_enable_single_step(struct task_struct *task) { diff -Nru linux-5.10.179/arch/arm64/kernel/entry.S linux-5.10.191/arch/arm64/kernel/entry.S --- linux-5.10.179/arch/arm64/kernel/entry.S 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/kernel/entry.S 2023-08-16 16:21:03.000000000 +0000 @@ -221,7 +221,7 @@ ptrauth_keys_install_kernel tsk, x20, x22, x23 - scs_load tsk, x20 + scs_load_current .else add x21, sp, #S_FRAME_SIZE get_current_task tsk @@ -431,9 +431,7 @@ .macro irq_stack_entry mov x19, sp // preserve the original sp -#ifdef CONFIG_SHADOW_CALL_STACK - mov x24, scs_sp // preserve the original shadow stack -#endif + scs_save tsk // preserve the original shadow stack /* * Compare sp with the base of the task stack. @@ -467,9 +465,7 @@ */ .macro irq_stack_exit mov sp, x19 -#ifdef CONFIG_SHADOW_CALL_STACK - mov scs_sp, x24 -#endif + scs_load_current .endm /* GPRs used by entry code */ @@ -1025,7 +1021,7 @@ msr sp_el0, x1 ptrauth_keys_install_kernel x1, x8, x9, x10 scs_save x0, x8 - scs_load x1, x8 + scs_load_current ret SYM_FUNC_END(cpu_switch_to) NOKPROBE(cpu_switch_to) diff -Nru linux-5.10.179/arch/arm64/kernel/head.S linux-5.10.191/arch/arm64/kernel/head.S --- linux-5.10.179/arch/arm64/kernel/head.S 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/kernel/head.S 2023-08-16 16:21:03.000000000 +0000 @@ -747,7 +747,7 @@ ldr x2, [x0, #CPU_BOOT_TASK] cbz x2, __secondary_too_slow msr sp_el0, x2 - scs_load x2, x3 + scs_load_current mov x29, #0 mov x30, #0 diff -Nru linux-5.10.179/arch/arm64/kernel/image-vars.h linux-5.10.191/arch/arm64/kernel/image-vars.h --- linux-5.10.179/arch/arm64/kernel/image-vars.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/kernel/image-vars.h 2023-08-16 16:21:03.000000000 +0000 @@ -103,6 +103,17 @@ KVM_NVHE_ALIAS(__start___kvm_ex_table); KVM_NVHE_ALIAS(__stop___kvm_ex_table); +/* Position-independent library routines */ +KVM_NVHE_ALIAS_HYP(clear_page, __pi_clear_page); +KVM_NVHE_ALIAS_HYP(copy_page, __pi_copy_page); +KVM_NVHE_ALIAS_HYP(memcpy, __pi_memcpy); +KVM_NVHE_ALIAS_HYP(memset, __pi_memset); + +#ifdef CONFIG_KASAN +KVM_NVHE_ALIAS_HYP(__memcpy, __pi_memcpy); +KVM_NVHE_ALIAS_HYP(__memset, __pi_memset); +#endif + #endif /* CONFIG_KVM */ #endif /* __ARM64_KERNEL_IMAGE_VARS_H */ diff -Nru linux-5.10.179/arch/arm64/kernel/kgdb.c linux-5.10.191/arch/arm64/kernel/kgdb.c --- linux-5.10.179/arch/arm64/kernel/kgdb.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/kernel/kgdb.c 2023-08-16 16:21:03.000000000 +0000 @@ -223,6 +223,8 @@ */ if (!kernel_active_single_step()) kernel_enable_single_step(linux_regs); + else + kernel_rewind_single_step(linux_regs); err = 0; break; default: diff -Nru linux-5.10.179/arch/arm64/kvm/hyp/nvhe/Makefile linux-5.10.191/arch/arm64/kvm/hyp/nvhe/Makefile --- linux-5.10.179/arch/arm64/kvm/hyp/nvhe/Makefile 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/kvm/hyp/nvhe/Makefile 2023-08-16 16:21:03.000000000 +0000 @@ -6,9 +6,13 @@ asflags-y := -D__KVM_NVHE_HYPERVISOR__ ccflags-y := -D__KVM_NVHE_HYPERVISOR__ +lib-objs := clear_page.o copy_page.o memcpy.o memset.o +lib-objs := $(addprefix ../../../lib/, $(lib-objs)) + obj-y := timer-sr.o sysreg-sr.o debug-sr.o switch.o tlb.o hyp-init.o host.o hyp-main.o obj-y += ../vgic-v3-sr.o ../aarch32.o ../vgic-v2-cpuif-proxy.o ../entry.o \ ../fpsimd.o ../hyp-entry.o +obj-y += $(lib-objs) ## ## Build rules for compiling nVHE hyp code diff -Nru linux-5.10.179/arch/arm64/kvm/psci.c linux-5.10.191/arch/arm64/kvm/psci.c --- linux-5.10.179/arch/arm64/kvm/psci.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/kvm/psci.c 2023-08-16 16:21:03.000000000 +0000 @@ -499,6 +499,8 @@ u64 val; int wa_level; + if (KVM_REG_SIZE(reg->id) != sizeof(val)) + return -ENOENT; if (copy_from_user(&val, uaddr, KVM_REG_SIZE(reg->id))) return -EFAULT; diff -Nru linux-5.10.179/arch/arm64/mm/fault.c linux-5.10.191/arch/arm64/mm/fault.c --- linux-5.10.179/arch/arm64/mm/fault.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/mm/fault.c 2023-08-16 16:21:03.000000000 +0000 @@ -402,8 +402,8 @@ } } -#define VM_FAULT_BADMAP 0x010000 -#define VM_FAULT_BADACCESS 0x020000 +#define VM_FAULT_BADMAP ((__force vm_fault_t)0x010000) +#define VM_FAULT_BADACCESS ((__force vm_fault_t)0x020000) static vm_fault_t __do_page_fault(struct mm_struct *mm, unsigned long addr, unsigned int mm_flags, unsigned long vm_flags, diff -Nru linux-5.10.179/arch/arm64/mm/mmu.c linux-5.10.191/arch/arm64/mm/mmu.c --- linux-5.10.179/arch/arm64/mm/mmu.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/arm64/mm/mmu.c 2023-08-16 16:21:03.000000000 +0000 @@ -421,7 +421,7 @@ static void __init create_mapping_noalloc(phys_addr_t phys, unsigned long virt, phys_addr_t size, pgprot_t prot) { - if ((virt >= PAGE_END) && (virt < VMALLOC_START)) { + if (virt < PAGE_OFFSET) { pr_warn("BUG: not creating mapping for %pa at 0x%016lx - outside kernel range\n", &phys, virt); return; @@ -448,7 +448,7 @@ static void update_mapping_prot(phys_addr_t phys, unsigned long virt, phys_addr_t size, pgprot_t prot) { - if ((virt >= PAGE_END) && (virt < VMALLOC_START)) { + if (virt < PAGE_OFFSET) { pr_warn("BUG: not updating mapping for %pa at 0x%016lx - outside kernel range\n", &phys, virt); return; diff -Nru linux-5.10.179/arch/ia64/Kconfig linux-5.10.191/arch/ia64/Kconfig --- linux-5.10.179/arch/ia64/Kconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/ia64/Kconfig 2023-08-16 16:21:03.000000000 +0000 @@ -8,6 +8,7 @@ config IA64 bool + select ARCH_HAS_CPU_FINALIZE_INIT select ARCH_HAS_DMA_MARK_CLEAN select ARCH_MIGHT_HAVE_PC_PARPORT select ARCH_MIGHT_HAVE_PC_SERIO diff -Nru linux-5.10.179/arch/ia64/include/asm/bugs.h linux-5.10.191/arch/ia64/include/asm/bugs.h --- linux-5.10.179/arch/ia64/include/asm/bugs.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/ia64/include/asm/bugs.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/* - * This is included by init/main.c to check for architecture-dependent bugs. - * - * Needs: - * void check_bugs(void); - * - * Based on . - * - * Modified 1998, 1999, 2003 - * David Mosberger-Tang , Hewlett-Packard Co. - */ -#ifndef _ASM_IA64_BUGS_H -#define _ASM_IA64_BUGS_H - -#include - -extern void check_bugs (void); - -#endif /* _ASM_IA64_BUGS_H */ diff -Nru linux-5.10.179/arch/ia64/include/asm/pgtable.h linux-5.10.191/arch/ia64/include/asm/pgtable.h --- linux-5.10.179/arch/ia64/include/asm/pgtable.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/ia64/include/asm/pgtable.h 2023-08-16 16:21:03.000000000 +0000 @@ -279,7 +279,7 @@ #define pud_bad(pud) (!ia64_phys_addr_valid(pud_val(pud))) #define pud_present(pud) (pud_val(pud) != 0UL) #define pud_clear(pudp) (pud_val(*(pudp)) = 0UL) -#define pud_page_vaddr(pud) ((unsigned long) __va(pud_val(pud) & _PFN_MASK)) +#define pud_pgtable(pud) ((pmd_t *) __va(pud_val(pud) & _PFN_MASK)) #define pud_page(pud) virt_to_page((pud_val(pud) + PAGE_OFFSET)) #if CONFIG_PGTABLE_LEVELS == 4 @@ -287,7 +287,7 @@ #define p4d_bad(p4d) (!ia64_phys_addr_valid(p4d_val(p4d))) #define p4d_present(p4d) (p4d_val(p4d) != 0UL) #define p4d_clear(p4dp) (p4d_val(*(p4dp)) = 0UL) -#define p4d_page_vaddr(p4d) ((unsigned long) __va(p4d_val(p4d) & _PFN_MASK)) +#define p4d_pgtable(p4d) ((pud_t *) __va(p4d_val(p4d) & _PFN_MASK)) #define p4d_page(p4d) virt_to_page((p4d_val(p4d) + PAGE_OFFSET)) #endif diff -Nru linux-5.10.179/arch/ia64/kernel/salinfo.c linux-5.10.191/arch/ia64/kernel/salinfo.c --- linux-5.10.179/arch/ia64/kernel/salinfo.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/ia64/kernel/salinfo.c 2023-08-16 16:21:03.000000000 +0000 @@ -581,7 +581,7 @@ * 'data' contains an integer that corresponds to the feature we're * testing */ -static int proc_salinfo_show(struct seq_file *m, void *v) +static int __maybe_unused proc_salinfo_show(struct seq_file *m, void *v) { unsigned long data = (unsigned long)v; seq_puts(m, (sal_platform_features & data) ? "1\n" : "0\n"); diff -Nru linux-5.10.179/arch/ia64/kernel/setup.c linux-5.10.191/arch/ia64/kernel/setup.c --- linux-5.10.179/arch/ia64/kernel/setup.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/ia64/kernel/setup.c 2023-08-16 16:21:03.000000000 +0000 @@ -1071,8 +1071,7 @@ } } -void __init -check_bugs (void) +void __init arch_cpu_finalize_init(void) { ia64_patch_mckinley_e9((unsigned long) __start___mckinley_e9_bundles, (unsigned long) __end___mckinley_e9_bundles); diff -Nru linux-5.10.179/arch/ia64/mm/contig.c linux-5.10.191/arch/ia64/mm/contig.c --- linux-5.10.179/arch/ia64/mm/contig.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/ia64/mm/contig.c 2023-08-16 16:21:03.000000000 +0000 @@ -79,7 +79,7 @@ return __per_cpu_start + __per_cpu_offset[smp_processor_id()]; } -static inline void +static inline __init void alloc_per_cpu_data(void) { size_t size = PERCPU_PAGE_SIZE * num_possible_cpus(); diff -Nru linux-5.10.179/arch/ia64/mm/hugetlbpage.c linux-5.10.191/arch/ia64/mm/hugetlbpage.c --- linux-5.10.179/arch/ia64/mm/hugetlbpage.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/ia64/mm/hugetlbpage.c 2023-08-16 16:21:03.000000000 +0000 @@ -57,7 +57,7 @@ pgd = pgd_offset(mm, taddr); if (pgd_present(*pgd)) { - p4d = p4d_offset(pgd, addr); + p4d = p4d_offset(pgd, taddr); if (p4d_present(*p4d)) { pud = pud_offset(p4d, taddr); if (pud_present(*pud)) { diff -Nru linux-5.10.179/arch/m68k/Kconfig linux-5.10.191/arch/m68k/Kconfig --- linux-5.10.179/arch/m68k/Kconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/m68k/Kconfig 2023-08-16 16:21:03.000000000 +0000 @@ -4,6 +4,7 @@ default y select ARCH_32BIT_OFF_T select ARCH_HAS_BINFMT_FLAT + select ARCH_HAS_CPU_FINALIZE_INIT if MMU select ARCH_HAS_DMA_PREP_COHERENT if HAS_DMA && MMU && !COLDFIRE select ARCH_HAS_SYNC_DMA_FOR_DEVICE if HAS_DMA select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS diff -Nru linux-5.10.179/arch/m68k/include/asm/bugs.h linux-5.10.191/arch/m68k/include/asm/bugs.h --- linux-5.10.179/arch/m68k/include/asm/bugs.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/m68k/include/asm/bugs.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,21 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/* - * include/asm-m68k/bugs.h - * - * Copyright (C) 1994 Linus Torvalds - */ - -/* - * This is included by init/main.c to check for architecture-dependent bugs. - * - * Needs: - * void check_bugs(void); - */ - -#ifdef CONFIG_MMU -extern void check_bugs(void); /* in arch/m68k/kernel/setup.c */ -#else -static void check_bugs(void) -{ -} -#endif diff -Nru linux-5.10.179/arch/m68k/include/asm/motorola_pgtable.h linux-5.10.191/arch/m68k/include/asm/motorola_pgtable.h --- linux-5.10.179/arch/m68k/include/asm/motorola_pgtable.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/m68k/include/asm/motorola_pgtable.h 2023-08-16 16:21:03.000000000 +0000 @@ -129,7 +129,7 @@ #define __pte_page(pte) ((unsigned long)__va(pte_val(pte) & PAGE_MASK)) #define pmd_page_vaddr(pmd) ((unsigned long)__va(pmd_val(pmd) & _TABLE_MASK)) -#define pud_page_vaddr(pud) ((unsigned long)__va(pud_val(pud) & _TABLE_MASK)) +#define pud_pgtable(pud) ((pmd_t *)__va(pud_val(pud) & _TABLE_MASK)) #define pte_none(pte) (!pte_val(pte)) diff -Nru linux-5.10.179/arch/m68k/kernel/setup_mm.c linux-5.10.191/arch/m68k/kernel/setup_mm.c --- linux-5.10.179/arch/m68k/kernel/setup_mm.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/m68k/kernel/setup_mm.c 2023-08-16 16:21:03.000000000 +0000 @@ -10,6 +10,7 @@ */ #include +#include #include #include #include @@ -523,7 +524,7 @@ module_init(proc_hardware_init); #endif -void check_bugs(void) +void __init arch_cpu_finalize_init(void) { #if defined(CONFIG_FPU) && !defined(CONFIG_M68KFPU_EMU) if (m68k_fputype == 0) { diff -Nru linux-5.10.179/arch/m68k/kernel/signal.c linux-5.10.191/arch/m68k/kernel/signal.c --- linux-5.10.179/arch/m68k/kernel/signal.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/m68k/kernel/signal.c 2023-08-16 16:21:03.000000000 +0000 @@ -882,11 +882,17 @@ } static inline void __user * -get_sigframe(struct ksignal *ksig, size_t frame_size) +get_sigframe(struct ksignal *ksig, struct pt_regs *tregs, size_t frame_size) { unsigned long usp = sigsp(rdusp(), ksig); + unsigned long gap = 0; - return (void __user *)((usp - frame_size) & -8UL); + if (CPU_IS_020_OR_030 && tregs->format == 0xb) { + /* USP is unreliable so use worst-case value */ + gap = 256; + } + + return (void __user *)((usp - gap - frame_size) & -8UL); } static int setup_frame(struct ksignal *ksig, sigset_t *set, @@ -904,7 +910,7 @@ return -EFAULT; } - frame = get_sigframe(ksig, sizeof(*frame) + fsize); + frame = get_sigframe(ksig, tregs, sizeof(*frame) + fsize); if (fsize) err |= copy_to_user (frame + 1, regs + 1, fsize); @@ -976,7 +982,7 @@ return -EFAULT; } - frame = get_sigframe(ksig, sizeof(*frame)); + frame = get_sigframe(ksig, tregs, sizeof(*frame)); if (fsize) err |= copy_to_user (&frame->uc.uc_extra, regs + 1, fsize); diff -Nru linux-5.10.179/arch/mips/Kconfig linux-5.10.191/arch/mips/Kconfig --- linux-5.10.179/arch/mips/Kconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/Kconfig 2023-08-16 16:21:03.000000000 +0000 @@ -4,6 +4,7 @@ default y select ARCH_32BIT_OFF_T if !64BIT select ARCH_BINFMT_ELF_STATE if MIPS_FP_SUPPORT + select ARCH_HAS_CPU_FINALIZE_INIT select ARCH_HAS_FORTIFY_SOURCE select ARCH_HAS_KCOV select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE if !EVA diff -Nru linux-5.10.179/arch/mips/alchemy/common/dbdma.c linux-5.10.191/arch/mips/alchemy/common/dbdma.c --- linux-5.10.179/arch/mips/alchemy/common/dbdma.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/alchemy/common/dbdma.c 2023-08-16 16:21:03.000000000 +0000 @@ -30,6 +30,7 @@ * */ +#include /* for dma_default_coherent */ #include #include #include @@ -623,17 +624,18 @@ dp->dscr_cmd0 &= ~DSCR_CMD0_IE; /* - * There is an errata on the Au1200/Au1550 parts that could result - * in "stale" data being DMA'ed. It has to do with the snoop logic on - * the cache eviction buffer. DMA_NONCOHERENT is on by default for - * these parts. If it is fixed in the future, these dma_cache_inv will - * just be nothing more than empty macros. See io.h. + * There is an erratum on certain Au1200/Au1550 revisions that could + * result in "stale" data being DMA'ed. It has to do with the snoop + * logic on the cache eviction buffer. dma_default_coherent is set + * to false on these parts. */ - dma_cache_wback_inv((unsigned long)buf, nbytes); + if (!dma_default_coherent) + dma_cache_wback_inv(KSEG0ADDR(buf), nbytes); dp->dscr_cmd0 |= DSCR_CMD0_V; /* Let it rip */ wmb(); /* drain writebuffer */ dma_cache_wback_inv((unsigned long)dp, sizeof(*dp)); ctp->chan_ptr->ddma_dbell = 0; + wmb(); /* force doorbell write out to dma engine */ /* Get next descriptor pointer. */ ctp->put_ptr = phys_to_virt(DSCR_GET_NXTPTR(dp->dscr_nxtptr)); @@ -685,17 +687,18 @@ dp->dscr_source1, dp->dscr_dest0, dp->dscr_dest1); #endif /* - * There is an errata on the Au1200/Au1550 parts that could result in - * "stale" data being DMA'ed. It has to do with the snoop logic on the - * cache eviction buffer. DMA_NONCOHERENT is on by default for these - * parts. If it is fixed in the future, these dma_cache_inv will just - * be nothing more than empty macros. See io.h. + * There is an erratum on certain Au1200/Au1550 revisions that could + * result in "stale" data being DMA'ed. It has to do with the snoop + * logic on the cache eviction buffer. dma_default_coherent is set + * to false on these parts. */ - dma_cache_inv((unsigned long)buf, nbytes); + if (!dma_default_coherent) + dma_cache_inv(KSEG0ADDR(buf), nbytes); dp->dscr_cmd0 |= DSCR_CMD0_V; /* Let it rip */ wmb(); /* drain writebuffer */ dma_cache_wback_inv((unsigned long)dp, sizeof(*dp)); ctp->chan_ptr->ddma_dbell = 0; + wmb(); /* force doorbell write out to dma engine */ /* Get next descriptor pointer. */ ctp->put_ptr = phys_to_virt(DSCR_GET_NXTPTR(dp->dscr_nxtptr)); diff -Nru linux-5.10.179/arch/mips/configs/decstation_64_defconfig linux-5.10.191/arch/mips/configs/decstation_64_defconfig --- linux-5.10.179/arch/mips/configs/decstation_64_defconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/configs/decstation_64_defconfig 2023-08-16 16:21:03.000000000 +0000 @@ -53,8 +53,6 @@ CONFIG_NETWORK_SECMARK=y CONFIG_IP_SCTP=m CONFIG_VLAN_8021Q=m -CONFIG_DECNET=m -CONFIG_DECNET_ROUTER=y # CONFIG_WIRELESS is not set # CONFIG_UEVENT_HELPER is not set # CONFIG_FW_LOADER is not set diff -Nru linux-5.10.179/arch/mips/configs/decstation_defconfig linux-5.10.191/arch/mips/configs/decstation_defconfig --- linux-5.10.179/arch/mips/configs/decstation_defconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/configs/decstation_defconfig 2023-08-16 16:21:03.000000000 +0000 @@ -49,8 +49,6 @@ CONFIG_NETWORK_SECMARK=y CONFIG_IP_SCTP=m CONFIG_VLAN_8021Q=m -CONFIG_DECNET=m -CONFIG_DECNET_ROUTER=y # CONFIG_WIRELESS is not set # CONFIG_UEVENT_HELPER is not set # CONFIG_FW_LOADER is not set diff -Nru linux-5.10.179/arch/mips/configs/decstation_r4k_defconfig linux-5.10.191/arch/mips/configs/decstation_r4k_defconfig --- linux-5.10.179/arch/mips/configs/decstation_r4k_defconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/configs/decstation_r4k_defconfig 2023-08-16 16:21:03.000000000 +0000 @@ -48,8 +48,6 @@ CONFIG_NETWORK_SECMARK=y CONFIG_IP_SCTP=m CONFIG_VLAN_8021Q=m -CONFIG_DECNET=m -CONFIG_DECNET_ROUTER=y # CONFIG_WIRELESS is not set # CONFIG_UEVENT_HELPER is not set # CONFIG_FW_LOADER is not set diff -Nru linux-5.10.179/arch/mips/configs/gpr_defconfig linux-5.10.191/arch/mips/configs/gpr_defconfig --- linux-5.10.179/arch/mips/configs/gpr_defconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/configs/gpr_defconfig 2023-08-16 16:21:03.000000000 +0000 @@ -69,7 +69,6 @@ CONFIG_IP_NF_ARPTABLES=m CONFIG_IP_NF_ARPFILTER=m CONFIG_IP_NF_ARP_MANGLE=m -CONFIG_DECNET_NF_GRABULATOR=m CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m @@ -99,7 +98,6 @@ CONFIG_ATM_BR2684=m CONFIG_BRIDGE=m CONFIG_VLAN_8021Q=m -CONFIG_DECNET=m CONFIG_LLC2=m CONFIG_ATALK=m CONFIG_DEV_APPLETALK=m diff -Nru linux-5.10.179/arch/mips/configs/mtx1_defconfig linux-5.10.191/arch/mips/configs/mtx1_defconfig --- linux-5.10.179/arch/mips/configs/mtx1_defconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/configs/mtx1_defconfig 2023-08-16 16:21:03.000000000 +0000 @@ -117,7 +117,6 @@ CONFIG_IP6_NF_TARGET_REJECT=m CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_RAW=m -CONFIG_DECNET_NF_GRABULATOR=m CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m @@ -147,7 +146,6 @@ CONFIG_ATM_BR2684=m CONFIG_BRIDGE=m CONFIG_VLAN_8021Q=m -CONFIG_DECNET=m CONFIG_LLC2=m CONFIG_ATALK=m CONFIG_DEV_APPLETALK=m diff -Nru linux-5.10.179/arch/mips/configs/nlm_xlp_defconfig linux-5.10.191/arch/mips/configs/nlm_xlp_defconfig --- linux-5.10.179/arch/mips/configs/nlm_xlp_defconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/configs/nlm_xlp_defconfig 2023-08-16 16:21:03.000000000 +0000 @@ -200,7 +200,6 @@ CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_RAW=m CONFIG_IP6_NF_SECURITY=m -CONFIG_DECNET_NF_GRABULATOR=m CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m @@ -234,7 +233,6 @@ CONFIG_BRIDGE=m CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_GVRP=y -CONFIG_DECNET=m CONFIG_LLC2=m CONFIG_ATALK=m CONFIG_DEV_APPLETALK=m diff -Nru linux-5.10.179/arch/mips/configs/nlm_xlr_defconfig linux-5.10.191/arch/mips/configs/nlm_xlr_defconfig --- linux-5.10.179/arch/mips/configs/nlm_xlr_defconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/configs/nlm_xlr_defconfig 2023-08-16 16:21:03.000000000 +0000 @@ -198,7 +198,6 @@ CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_RAW=m CONFIG_IP6_NF_SECURITY=m -CONFIG_DECNET_NF_GRABULATOR=m CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m @@ -232,7 +231,6 @@ CONFIG_BRIDGE=m CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_GVRP=y -CONFIG_DECNET=m CONFIG_LLC2=m CONFIG_ATALK=m CONFIG_DEV_APPLETALK=m diff -Nru linux-5.10.179/arch/mips/configs/rm200_defconfig linux-5.10.191/arch/mips/configs/rm200_defconfig --- linux-5.10.179/arch/mips/configs/rm200_defconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/configs/rm200_defconfig 2023-08-16 16:21:03.000000000 +0000 @@ -116,7 +116,6 @@ CONFIG_IP6_NF_TARGET_REJECT=m CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_RAW=m -CONFIG_DECNET_NF_GRABULATOR=m CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m @@ -137,7 +136,6 @@ CONFIG_BRIDGE_EBT_SNAT=m CONFIG_BRIDGE_EBT_LOG=m CONFIG_BRIDGE=m -CONFIG_DECNET=m CONFIG_NET_SCHED=y CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m diff -Nru linux-5.10.179/arch/mips/fw/lib/cmdline.c linux-5.10.191/arch/mips/fw/lib/cmdline.c --- linux-5.10.179/arch/mips/fw/lib/cmdline.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/fw/lib/cmdline.c 2023-08-16 16:21:03.000000000 +0000 @@ -53,7 +53,7 @@ { char *result = NULL; - if (_fw_envp != NULL) { + if (_fw_envp != NULL && fw_envp(0) != NULL) { /* * Return a pointer to the given environment variable. * YAMON uses "name", "value" pairs, while U-Boot uses diff -Nru linux-5.10.179/arch/mips/include/asm/atomic.h linux-5.10.191/arch/mips/include/asm/atomic.h --- linux-5.10.179/arch/mips/include/asm/atomic.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/include/asm/atomic.h 2023-08-16 16:21:03.000000000 +0000 @@ -203,7 +203,7 @@ * The function returns the old value of @v minus @i. */ #define ATOMIC_SIP_OP(pfx, type, op, ll, sc) \ -static __inline__ int pfx##_sub_if_positive(type i, pfx##_t * v) \ +static __inline__ type pfx##_sub_if_positive(type i, pfx##_t * v) \ { \ type temp, result; \ \ diff -Nru linux-5.10.179/arch/mips/include/asm/bugs.h linux-5.10.191/arch/mips/include/asm/bugs.h --- linux-5.10.179/arch/mips/include/asm/bugs.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/include/asm/bugs.h 2023-08-16 16:21:03.000000000 +0000 @@ -1,17 +1,11 @@ /* SPDX-License-Identifier: GPL-2.0 */ /* - * This is included by init/main.c to check for architecture-dependent bugs. - * * Copyright (C) 2007 Maciej W. Rozycki - * - * Needs: - * void check_bugs(void); */ #ifndef _ASM_BUGS_H #define _ASM_BUGS_H #include -#include #include #include @@ -30,17 +24,6 @@ check_bugs64_early(); } -static inline void check_bugs(void) -{ - unsigned int cpu = smp_processor_id(); - - cpu_data[cpu].udelay_val = loops_per_jiffy; - check_bugs32(); - - if (IS_ENABLED(CONFIG_CPU_R4X00_BUGS64)) - check_bugs64(); -} - static inline int r4k_daddiu_bug(void) { if (!IS_ENABLED(CONFIG_CPU_R4X00_BUGS64)) diff -Nru linux-5.10.179/arch/mips/include/asm/pgtable-64.h linux-5.10.191/arch/mips/include/asm/pgtable-64.h --- linux-5.10.179/arch/mips/include/asm/pgtable-64.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/include/asm/pgtable-64.h 2023-08-16 16:21:03.000000000 +0000 @@ -210,9 +210,9 @@ p4d_val(*p4dp) = (unsigned long)invalid_pud_table; } -static inline unsigned long p4d_page_vaddr(p4d_t p4d) +static inline pud_t *p4d_pgtable(p4d_t p4d) { - return p4d_val(p4d); + return (pud_t *)p4d_val(p4d); } #define p4d_phys(p4d) virt_to_phys((void *)p4d_val(p4d)) @@ -314,9 +314,9 @@ #endif #ifndef __PAGETABLE_PMD_FOLDED -static inline unsigned long pud_page_vaddr(pud_t pud) +static inline pmd_t *pud_pgtable(pud_t pud) { - return pud_val(pud); + return (pmd_t *)pud_val(pud); } #define pud_phys(pud) virt_to_phys((void *)pud_val(pud)) #define pud_page(pud) (pfn_to_page(pud_phys(pud) >> PAGE_SHIFT)) diff -Nru linux-5.10.179/arch/mips/kernel/cpu-probe.c linux-5.10.191/arch/mips/kernel/cpu-probe.c --- linux-5.10.179/arch/mips/kernel/cpu-probe.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/kernel/cpu-probe.c 2023-08-16 16:21:03.000000000 +0000 @@ -1721,7 +1721,10 @@ static inline void cpu_probe_loongson(struct cpuinfo_mips *c, unsigned int cpu) { + c->cputype = CPU_LOONGSON64; + /* All Loongson processors covered here define ExcCode 16 as GSExc. */ + decode_configs(c); c->options |= MIPS_CPU_GSEXCEX; switch (c->processor_id & PRID_IMP_MASK) { @@ -1731,7 +1734,6 @@ case PRID_REV_LOONGSON2K_R1_1: case PRID_REV_LOONGSON2K_R1_2: case PRID_REV_LOONGSON2K_R1_3: - c->cputype = CPU_LOONGSON64; __cpu_name[cpu] = "Loongson-2K"; set_elf_platform(cpu, "gs264e"); set_isa(c, MIPS_CPU_ISA_M64R2); @@ -1744,14 +1746,12 @@ switch (c->processor_id & PRID_REV_MASK) { case PRID_REV_LOONGSON3A_R2_0: case PRID_REV_LOONGSON3A_R2_1: - c->cputype = CPU_LOONGSON64; __cpu_name[cpu] = "ICT Loongson-3"; set_elf_platform(cpu, "loongson3a"); set_isa(c, MIPS_CPU_ISA_M64R2); break; case PRID_REV_LOONGSON3A_R3_0: case PRID_REV_LOONGSON3A_R3_1: - c->cputype = CPU_LOONGSON64; __cpu_name[cpu] = "ICT Loongson-3"; set_elf_platform(cpu, "loongson3a"); set_isa(c, MIPS_CPU_ISA_M64R2); @@ -1771,7 +1771,6 @@ c->ases &= ~MIPS_ASE_VZ; /* VZ of Loongson-3A2000/3000 is incomplete */ break; case PRID_IMP_LOONGSON_64G: - c->cputype = CPU_LOONGSON64; __cpu_name[cpu] = "ICT Loongson-3"; set_elf_platform(cpu, "loongson3a"); set_isa(c, MIPS_CPU_ISA_M64R2); @@ -1781,8 +1780,6 @@ panic("Unknown Loongson Processor ID!"); break; } - - decode_configs(c); } #else static inline void cpu_probe_loongson(struct cpuinfo_mips *c, unsigned int cpu) { } diff -Nru linux-5.10.179/arch/mips/kernel/setup.c linux-5.10.191/arch/mips/kernel/setup.c --- linux-5.10.179/arch/mips/kernel/setup.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/mips/kernel/setup.c 2023-08-16 16:21:03.000000000 +0000 @@ -11,6 +11,8 @@ * Copyright (C) 2000, 2001, 2002, 2007 Maciej W. Rozycki */ #include +#include +#include #include #include #include @@ -154,10 +156,6 @@ pr_err("initrd start must be page aligned\n"); goto disable; } - if (initrd_start < PAGE_OFFSET) { - pr_err("initrd start < PAGE_OFFSET\n"); - goto disable; - } /* * Sanitize initrd addresses. For example firmware @@ -170,6 +168,11 @@ initrd_end = (unsigned long)__va(end); initrd_start = (unsigned long)__va(__pa(initrd_start)); + if (initrd_start < PAGE_OFFSET) { + pr_err("initrd start < PAGE_OFFSET\n"); + goto disable; + } + ROOT_DEV = Root_RAM0; return PFN_UP(end); disable: @@ -828,3 +831,14 @@ } early_param("nocoherentio", setnocoherentio); #endif + +void __init arch_cpu_finalize_init(void) +{ + unsigned int cpu = smp_processor_id(); + + cpu_data[cpu].udelay_val = loops_per_jiffy; + check_bugs32(); + + if (IS_ENABLED(CONFIG_CPU_R4X00_BUGS64)) + check_bugs64(); +} diff -Nru linux-5.10.179/arch/nios2/boot/dts/10m50_devboard.dts linux-5.10.191/arch/nios2/boot/dts/10m50_devboard.dts --- linux-5.10.179/arch/nios2/boot/dts/10m50_devboard.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/nios2/boot/dts/10m50_devboard.dts 2023-08-16 16:21:03.000000000 +0000 @@ -97,7 +97,7 @@ rx-fifo-depth = <8192>; tx-fifo-depth = <8192>; address-bits = <48>; - max-frame-size = <1518>; + max-frame-size = <1500>; local-mac-address = [00 00 00 00 00 00]; altr,has-supplementary-unicast; altr,enable-sup-addr = <1>; diff -Nru linux-5.10.179/arch/nios2/boot/dts/3c120_devboard.dts linux-5.10.191/arch/nios2/boot/dts/3c120_devboard.dts --- linux-5.10.179/arch/nios2/boot/dts/3c120_devboard.dts 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/nios2/boot/dts/3c120_devboard.dts 2023-08-16 16:21:03.000000000 +0000 @@ -106,7 +106,7 @@ interrupt-names = "rx_irq", "tx_irq"; rx-fifo-depth = <8192>; tx-fifo-depth = <8192>; - max-frame-size = <1518>; + max-frame-size = <1500>; local-mac-address = [ 00 00 00 00 00 00 ]; phy-mode = "rgmii-id"; phy-handle = <&phy0>; diff -Nru linux-5.10.179/arch/openrisc/kernel/entry.S linux-5.10.191/arch/openrisc/kernel/entry.S --- linux-5.10.179/arch/openrisc/kernel/entry.S 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/openrisc/kernel/entry.S 2023-08-16 16:21:03.000000000 +0000 @@ -173,7 +173,6 @@ l.sw PT_GPR28(r1),r28 ;\ l.sw PT_GPR29(r1),r29 ;\ /* r30 already save */ ;\ -/* l.sw PT_GPR30(r1),r30*/ ;\ l.sw PT_GPR31(r1),r31 ;\ TRACE_IRQS_OFF_ENTRY ;\ /* Store -1 in orig_gpr11 for non-syscall exceptions */ ;\ @@ -211,9 +210,8 @@ l.sw PT_GPR27(r1),r27 ;\ l.sw PT_GPR28(r1),r28 ;\ l.sw PT_GPR29(r1),r29 ;\ - /* r31 already saved */ ;\ - l.sw PT_GPR30(r1),r30 ;\ -/* l.sw PT_GPR31(r1),r31 */ ;\ + /* r30 already saved */ ;\ + l.sw PT_GPR31(r1),r31 ;\ /* Store -1 in orig_gpr11 for non-syscall exceptions */ ;\ l.addi r30,r0,-1 ;\ l.sw PT_ORIG_GPR11(r1),r30 ;\ diff -Nru linux-5.10.179/arch/parisc/include/asm/bugs.h linux-5.10.191/arch/parisc/include/asm/bugs.h --- linux-5.10.179/arch/parisc/include/asm/bugs.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/parisc/include/asm/bugs.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/* - * include/asm-parisc/bugs.h - * - * Copyright (C) 1999 Mike Shaver - */ - -/* - * This is included by init/main.c to check for architecture-dependent bugs. - * - * Needs: - * void check_bugs(void); - */ - -#include - -static inline void check_bugs(void) -{ -// identify_cpu(&boot_cpu_data); -} diff -Nru linux-5.10.179/arch/parisc/include/asm/cacheflush.h linux-5.10.191/arch/parisc/include/asm/cacheflush.h --- linux-5.10.179/arch/parisc/include/asm/cacheflush.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/parisc/include/asm/cacheflush.h 2023-08-16 16:21:03.000000000 +0000 @@ -57,6 +57,11 @@ #define flush_dcache_mmap_lock(mapping) xa_lock_irq(&mapping->i_pages) #define flush_dcache_mmap_unlock(mapping) xa_unlock_irq(&mapping->i_pages) +#define flush_dcache_mmap_lock_irqsave(mapping, flags) \ + xa_lock_irqsave(&mapping->i_pages, flags) +#define flush_dcache_mmap_unlock_irqrestore(mapping, flags) \ + xa_unlock_irqrestore(&mapping->i_pages, flags) + #define flush_icache_page(vma,page) do { \ flush_kernel_dcache_page(page); \ diff -Nru linux-5.10.179/arch/parisc/include/asm/pgtable.h linux-5.10.191/arch/parisc/include/asm/pgtable.h --- linux-5.10.179/arch/parisc/include/asm/pgtable.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/parisc/include/asm/pgtable.h 2023-08-16 16:21:03.000000000 +0000 @@ -330,8 +330,8 @@ #if CONFIG_PGTABLE_LEVELS == 3 -#define pud_page_vaddr(pud) ((unsigned long) __va(pud_address(pud))) -#define pud_page(pud) virt_to_page((void *)pud_page_vaddr(pud)) +#define pud_pgtable(pud) ((pmd_t *) __va(pud_address(pud))) +#define pud_page(pud) virt_to_page((void *)pud_pgtable(pud)) /* For 64 bit we have three level tables */ diff -Nru linux-5.10.179/arch/parisc/kernel/cache.c linux-5.10.191/arch/parisc/kernel/cache.c --- linux-5.10.179/arch/parisc/kernel/cache.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/parisc/kernel/cache.c 2023-08-16 16:21:03.000000000 +0000 @@ -327,6 +327,7 @@ struct vm_area_struct *mpnt; unsigned long offset; unsigned long addr, old_addr = 0; + unsigned long flags; pgoff_t pgoff; if (mapping && !mapping_mapped(mapping)) { @@ -346,7 +347,7 @@ * declared as MAP_PRIVATE or MAP_SHARED), so we only need * to flush one address here for them all to become coherent */ - flush_dcache_mmap_lock(mapping); + flush_dcache_mmap_lock_irqsave(mapping, flags); vma_interval_tree_foreach(mpnt, &mapping->i_mmap, pgoff, pgoff) { offset = (pgoff - mpnt->vm_pgoff) << PAGE_SHIFT; addr = mpnt->vm_start + offset; @@ -369,7 +370,7 @@ old_addr = addr; } } - flush_dcache_mmap_unlock(mapping); + flush_dcache_mmap_unlock_irqrestore(mapping, flags); } EXPORT_SYMBOL(flush_dcache_page); diff -Nru linux-5.10.179/arch/parisc/kernel/pci-dma.c linux-5.10.191/arch/parisc/kernel/pci-dma.c --- linux-5.10.179/arch/parisc/kernel/pci-dma.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/parisc/kernel/pci-dma.c 2023-08-16 16:21:03.000000000 +0000 @@ -446,11 +446,27 @@ void arch_sync_dma_for_device(phys_addr_t paddr, size_t size, enum dma_data_direction dir) { + /* + * fdc: The data cache line is written back to memory, if and only if + * it is dirty, and then invalidated from the data cache. + */ flush_kernel_dcache_range((unsigned long)phys_to_virt(paddr), size); } void arch_sync_dma_for_cpu(phys_addr_t paddr, size_t size, enum dma_data_direction dir) { - flush_kernel_dcache_range((unsigned long)phys_to_virt(paddr), size); + unsigned long addr = (unsigned long) phys_to_virt(paddr); + + switch (dir) { + case DMA_TO_DEVICE: + case DMA_BIDIRECTIONAL: + flush_kernel_dcache_range(addr, size); + return; + case DMA_FROM_DEVICE: + purge_kernel_dcache_range_asm(addr, addr + size); + return; + default: + BUG(); + } } diff -Nru linux-5.10.179/arch/parisc/kernel/process.c linux-5.10.191/arch/parisc/kernel/process.c --- linux-5.10.179/arch/parisc/kernel/process.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/parisc/kernel/process.c 2023-08-16 16:21:03.000000000 +0000 @@ -123,13 +123,18 @@ /* It seems we have no way to power the system off via * software. The user has to press the button himself. */ - printk(KERN_EMERG "System shut down completed.\n" - "Please power this system off now."); + printk("Power off or press RETURN to reboot.\n"); /* prevent soft lockup/stalled CPU messages for endless loop. */ rcu_sysrq_start(); lockup_detector_soft_poweroff(); - for (;;); + while (1) { + /* reboot if user presses RETURN key */ + if (pdc_iodc_getc() == 13) { + printk("Rebooting...\n"); + machine_restart(NULL); + } + } } void (*pm_power_off)(void); diff -Nru linux-5.10.179/arch/parisc/kernel/real2.S linux-5.10.191/arch/parisc/kernel/real2.S --- linux-5.10.179/arch/parisc/kernel/real2.S 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/parisc/kernel/real2.S 2023-08-16 16:21:03.000000000 +0000 @@ -248,9 +248,6 @@ /* save fn */ copy %arg2, %r31 - /* set up the new ap */ - ldo 64(%arg1), %r29 - /* load up the arg registers from the saved arg area */ /* 32-bit calling convention passes first 4 args in registers */ ldd 0*REG_SZ(%arg1), %arg0 /* note overwriting arg0 */ @@ -262,7 +259,9 @@ ldd 7*REG_SZ(%arg1), %r19 ldd 1*REG_SZ(%arg1), %arg1 /* do this one last! */ + /* set up real-mode stack and real-mode ap */ tophys_r1 %sp + ldo -16(%sp), %r29 /* Reference param save area */ b,l rfi_virt2real,%r2 nop diff -Nru linux-5.10.179/arch/parisc/kernel/traps.c linux-5.10.191/arch/parisc/kernel/traps.c --- linux-5.10.179/arch/parisc/kernel/traps.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/parisc/kernel/traps.c 2023-08-16 16:21:03.000000000 +0000 @@ -305,8 +305,8 @@ #endif #ifdef CONFIG_KGDB - if (unlikely(iir == PARISC_KGDB_COMPILED_BREAK_INSN || - iir == PARISC_KGDB_BREAK_INSN)) { + if (unlikely((iir == PARISC_KGDB_COMPILED_BREAK_INSN || + iir == PARISC_KGDB_BREAK_INSN)) && !user_mode(regs)) { kgdb_handle_exception(9, SIGTRAP, 0, regs); return; } diff -Nru linux-5.10.179/arch/powerpc/Kconfig.debug linux-5.10.191/arch/powerpc/Kconfig.debug --- linux-5.10.179/arch/powerpc/Kconfig.debug 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/Kconfig.debug 2023-08-16 16:21:03.000000000 +0000 @@ -234,7 +234,7 @@ config PPC_EARLY_DEBUG_CPM bool "Early serial debugging for Freescale CPM-based serial ports" - depends on SERIAL_CPM + depends on SERIAL_CPM=y help Select this to enable early debugging for Freescale chips using a CPM-based serial port. This assumes that the bootwrapper diff -Nru linux-5.10.179/arch/powerpc/Makefile linux-5.10.191/arch/powerpc/Makefile --- linux-5.10.179/arch/powerpc/Makefile 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/Makefile 2023-08-16 16:21:03.000000000 +0000 @@ -429,3 +429,11 @@ echo -n '*** Please use a different binutils version.' ; \ false ; \ fi + @if test "x${CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT}" = "xy" -a \ + "x${CONFIG_LD_IS_BFD}" = "xy" -a \ + "${CONFIG_LD_VERSION}" = "23700" ; then \ + echo -n '*** binutils 2.37 drops unused section symbols, which recordmcount ' ; \ + echo 'is unable to handle.' ; \ + echo '*** Please use a different binutils version.' ; \ + false ; \ + fi diff -Nru linux-5.10.179/arch/powerpc/configs/ppc6xx_defconfig linux-5.10.191/arch/powerpc/configs/ppc6xx_defconfig --- linux-5.10.179/arch/powerpc/configs/ppc6xx_defconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/configs/ppc6xx_defconfig 2023-08-16 16:21:03.000000000 +0000 @@ -245,8 +245,6 @@ CONFIG_ATM_BR2684=m CONFIG_BRIDGE=m CONFIG_VLAN_8021Q=m -CONFIG_DECNET=m -CONFIG_DECNET_ROUTER=y CONFIG_ATALK=m CONFIG_DEV_APPLETALK=m CONFIG_IPDDP=m diff -Nru linux-5.10.179/arch/powerpc/include/asm/book3s/64/pgtable.h linux-5.10.191/arch/powerpc/include/asm/book3s/64/pgtable.h --- linux-5.10.179/arch/powerpc/include/asm/book3s/64/pgtable.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/include/asm/book3s/64/pgtable.h 2023-08-16 16:21:03.000000000 +0000 @@ -1030,8 +1030,15 @@ /* Pointers in the page table tree are physical addresses */ #define __pgtable_ptr_val(ptr) __pa(ptr) -#define pud_page_vaddr(pud) __va(pud_val(pud) & ~PUD_MASKED_BITS) -#define p4d_page_vaddr(p4d) __va(p4d_val(p4d) & ~P4D_MASKED_BITS) +static inline pud_t *p4d_pgtable(p4d_t p4d) +{ + return (pud_t *)__va(p4d_val(p4d) & ~P4D_MASKED_BITS); +} + +static inline pmd_t *pud_pgtable(pud_t pud) +{ + return (pmd_t *)__va(pud_val(pud) & ~PUD_MASKED_BITS); +} #define pte_ERROR(e) \ pr_err("%s:%d: bad pte %08lx.\n", __FILE__, __LINE__, pte_val(e)) diff -Nru linux-5.10.179/arch/powerpc/include/asm/bugs.h linux-5.10.191/arch/powerpc/include/asm/bugs.h --- linux-5.10.179/arch/powerpc/include/asm/bugs.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/include/asm/bugs.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,15 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-or-later */ -#ifndef _ASM_POWERPC_BUGS_H -#define _ASM_POWERPC_BUGS_H - -/* - */ - -/* - * This file is included by 'init/main.c' to check for - * architecture-dependent bugs. - */ - -static inline void check_bugs(void) { } - -#endif /* _ASM_POWERPC_BUGS_H */ diff -Nru linux-5.10.179/arch/powerpc/include/asm/nohash/64/pgtable-4k.h linux-5.10.191/arch/powerpc/include/asm/nohash/64/pgtable-4k.h --- linux-5.10.179/arch/powerpc/include/asm/nohash/64/pgtable-4k.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/include/asm/nohash/64/pgtable-4k.h 2023-08-16 16:21:03.000000000 +0000 @@ -56,10 +56,14 @@ #define p4d_none(p4d) (!p4d_val(p4d)) #define p4d_bad(p4d) (p4d_val(p4d) == 0) #define p4d_present(p4d) (p4d_val(p4d) != 0) -#define p4d_page_vaddr(p4d) (p4d_val(p4d) & ~P4D_MASKED_BITS) #ifndef __ASSEMBLY__ +static inline pud_t *p4d_pgtable(p4d_t p4d) +{ + return (pud_t *) (p4d_val(p4d) & ~P4D_MASKED_BITS); +} + static inline void p4d_clear(p4d_t *p4dp) { *p4dp = __p4d(0); diff -Nru linux-5.10.179/arch/powerpc/include/asm/nohash/64/pgtable.h linux-5.10.191/arch/powerpc/include/asm/nohash/64/pgtable.h --- linux-5.10.179/arch/powerpc/include/asm/nohash/64/pgtable.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/include/asm/nohash/64/pgtable.h 2023-08-16 16:21:03.000000000 +0000 @@ -164,7 +164,11 @@ #define pud_bad(pud) (!is_kernel_addr(pud_val(pud)) \ || (pud_val(pud) & PUD_BAD_BITS)) #define pud_present(pud) (pud_val(pud) != 0) -#define pud_page_vaddr(pud) (pud_val(pud) & ~PUD_MASKED_BITS) + +static inline pmd_t *pud_pgtable(pud_t pud) +{ + return (pmd_t *)(pud_val(pud) & ~PUD_MASKED_BITS); +} extern struct page *pud_page(pud_t pud); diff -Nru linux-5.10.179/arch/powerpc/include/asm/word-at-a-time.h linux-5.10.191/arch/powerpc/include/asm/word-at-a-time.h --- linux-5.10.179/arch/powerpc/include/asm/word-at-a-time.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/include/asm/word-at-a-time.h 2023-08-16 16:21:03.000000000 +0000 @@ -34,7 +34,7 @@ return leading_zero_bits >> 3; } -static inline bool has_zero(unsigned long val, unsigned long *data, const struct word_at_a_time *c) +static inline unsigned long has_zero(unsigned long val, unsigned long *data, const struct word_at_a_time *c) { unsigned long rhs = val | c->low_bits; *data = rhs; diff -Nru linux-5.10.179/arch/powerpc/kernel/rtas.c linux-5.10.191/arch/powerpc/kernel/rtas.c --- linux-5.10.179/arch/powerpc/kernel/rtas.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/kernel/rtas.c 2023-08-16 16:21:03.000000000 +0000 @@ -399,7 +399,7 @@ buf = kmalloc(RTAS_ERROR_LOG_MAX, GFP_ATOMIC); } if (buf) - memcpy(buf, rtas_err_buf, RTAS_ERROR_LOG_MAX); + memmove(buf, rtas_err_buf, RTAS_ERROR_LOG_MAX); } return buf; diff -Nru linux-5.10.179/arch/powerpc/mm/book3s64/radix_pgtable.c linux-5.10.191/arch/powerpc/mm/book3s64/radix_pgtable.c --- linux-5.10.179/arch/powerpc/mm/book3s64/radix_pgtable.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/mm/book3s64/radix_pgtable.c 2023-08-16 16:21:03.000000000 +0000 @@ -783,9 +783,9 @@ } static void remove_pte_table(pte_t *pte_start, unsigned long addr, - unsigned long end) + unsigned long end, bool direct) { - unsigned long next; + unsigned long next, pages = 0; pte_t *pte; pte = pte_start + pte_index(addr); @@ -807,13 +807,16 @@ } pte_clear(&init_mm, addr, pte); + pages++; } + if (direct) + update_page_count(mmu_virtual_psize, -pages); } static void __meminit remove_pmd_table(pmd_t *pmd_start, unsigned long addr, - unsigned long end) + unsigned long end, bool direct) { - unsigned long next; + unsigned long next, pages = 0; pte_t *pte_base; pmd_t *pmd; @@ -831,19 +834,22 @@ continue; } pte_clear(&init_mm, addr, (pte_t *)pmd); + pages++; continue; } pte_base = (pte_t *)pmd_page_vaddr(*pmd); - remove_pte_table(pte_base, addr, next); + remove_pte_table(pte_base, addr, next, direct); free_pte_table(pte_base, pmd); } + if (direct) + update_page_count(MMU_PAGE_2M, -pages); } static void __meminit remove_pud_table(pud_t *pud_start, unsigned long addr, - unsigned long end) + unsigned long end, bool direct) { - unsigned long next; + unsigned long next, pages = 0; pmd_t *pmd_base; pud_t *pud; @@ -861,16 +867,20 @@ continue; } pte_clear(&init_mm, addr, (pte_t *)pud); + pages++; continue; } - pmd_base = (pmd_t *)pud_page_vaddr(*pud); - remove_pmd_table(pmd_base, addr, next); + pmd_base = pud_pgtable(*pud); + remove_pmd_table(pmd_base, addr, next, direct); free_pmd_table(pmd_base, pud); } + if (direct) + update_page_count(MMU_PAGE_1G, -pages); } -static void __meminit remove_pagetable(unsigned long start, unsigned long end) +static void __meminit remove_pagetable(unsigned long start, unsigned long end, + bool direct) { unsigned long addr, next; pud_t *pud_base; @@ -898,8 +908,8 @@ continue; } - pud_base = (pud_t *)p4d_page_vaddr(*p4d); - remove_pud_table(pud_base, addr, next); + pud_base = p4d_pgtable(*p4d); + remove_pud_table(pud_base, addr, next, direct); free_pud_table(pud_base, p4d); } @@ -922,7 +932,7 @@ int __meminit radix__remove_section_mapping(unsigned long start, unsigned long end) { - remove_pagetable(start, end); + remove_pagetable(start, end, true); return 0; } #endif /* CONFIG_MEMORY_HOTPLUG */ @@ -958,7 +968,7 @@ #ifdef CONFIG_MEMORY_HOTPLUG void __meminit radix__vmemmap_remove_mapping(unsigned long start, unsigned long page_size) { - remove_pagetable(start, start + page_size); + remove_pagetable(start, start + page_size, false); } #endif #endif @@ -1064,8 +1074,8 @@ pte_t entry, unsigned long address, int psize) { struct mm_struct *mm = vma->vm_mm; - unsigned long set = pte_val(entry) & (_PAGE_DIRTY | _PAGE_ACCESSED | - _PAGE_RW | _PAGE_EXEC); + unsigned long set = pte_val(entry) & (_PAGE_DIRTY | _PAGE_SOFT_DIRTY | + _PAGE_ACCESSED | _PAGE_RW | _PAGE_EXEC); unsigned long change = pte_val(entry) ^ pte_val(*ptep); /* @@ -1156,7 +1166,7 @@ pmd_t *pmd; int i; - pmd = (pmd_t *)pud_page_vaddr(*pud); + pmd = pud_pgtable(*pud); pud_clear(pud); flush_tlb_kernel_range(addr, addr + PUD_SIZE); diff -Nru linux-5.10.179/arch/powerpc/mm/init_64.c linux-5.10.191/arch/powerpc/mm/init_64.c --- linux-5.10.179/arch/powerpc/mm/init_64.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/mm/init_64.c 2023-08-16 16:21:03.000000000 +0000 @@ -188,7 +188,7 @@ unsigned long nr_pfn = page_size / sizeof(struct page); unsigned long start_pfn = page_to_pfn((struct page *)start); - if ((start_pfn + nr_pfn) > altmap->end_pfn) + if ((start_pfn + nr_pfn - 1) > altmap->end_pfn) return true; if (start_pfn < altmap->base_pfn) @@ -313,8 +313,7 @@ start = ALIGN_DOWN(start, page_size); if (altmap) { alt_start = altmap->base_pfn; - alt_end = altmap->base_pfn + altmap->reserve + - altmap->free + altmap->alloc + altmap->align; + alt_end = altmap->base_pfn + altmap->reserve + altmap->free; } pr_debug("vmemmap_free %lx...%lx\n", start, end); diff -Nru linux-5.10.179/arch/powerpc/mm/pgtable_64.c linux-5.10.191/arch/powerpc/mm/pgtable_64.c --- linux-5.10.179/arch/powerpc/mm/pgtable_64.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/mm/pgtable_64.c 2023-08-16 16:21:03.000000000 +0000 @@ -106,7 +106,7 @@ VM_WARN_ON(!p4d_huge(p4d)); return pte_page(p4d_pte(p4d)); } - return virt_to_page(p4d_page_vaddr(p4d)); + return virt_to_page(p4d_pgtable(p4d)); } #endif @@ -117,7 +117,7 @@ VM_WARN_ON(!pud_huge(pud)); return pte_page(pud_pte(pud)); } - return virt_to_page(pud_page_vaddr(pud)); + return virt_to_page(pud_pgtable(pud)); } /* diff -Nru linux-5.10.179/arch/powerpc/platforms/512x/clock-commonclk.c linux-5.10.191/arch/powerpc/platforms/512x/clock-commonclk.c --- linux-5.10.179/arch/powerpc/platforms/512x/clock-commonclk.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/platforms/512x/clock-commonclk.c 2023-08-16 16:21:03.000000000 +0000 @@ -984,7 +984,7 @@ #define NODE_PREP do { \ of_address_to_resource(np, 0, &res); \ - snprintf(devname, sizeof(devname), "%08x.%s", res.start, np->name); \ + snprintf(devname, sizeof(devname), "%pa.%s", &res.start, np->name); \ } while (0) #define NODE_CHK(clkname, clkitem, regnode, regflag) do { \ diff -Nru linux-5.10.179/arch/powerpc/platforms/embedded6xx/flipper-pic.c linux-5.10.191/arch/powerpc/platforms/embedded6xx/flipper-pic.c --- linux-5.10.179/arch/powerpc/platforms/embedded6xx/flipper-pic.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/platforms/embedded6xx/flipper-pic.c 2023-08-16 16:21:03.000000000 +0000 @@ -144,7 +144,7 @@ } io_base = ioremap(res.start, resource_size(&res)); - pr_info("controller at 0x%08x mapped to 0x%p\n", res.start, io_base); + pr_info("controller at 0x%pa mapped to 0x%p\n", &res.start, io_base); __flipper_quiesce(io_base); diff -Nru linux-5.10.179/arch/powerpc/platforms/embedded6xx/hlwd-pic.c linux-5.10.191/arch/powerpc/platforms/embedded6xx/hlwd-pic.c --- linux-5.10.179/arch/powerpc/platforms/embedded6xx/hlwd-pic.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/platforms/embedded6xx/hlwd-pic.c 2023-08-16 16:21:03.000000000 +0000 @@ -173,7 +173,7 @@ return NULL; } - pr_info("controller at 0x%08x mapped to 0x%p\n", res.start, io_base); + pr_info("controller at 0x%pa mapped to 0x%p\n", &res.start, io_base); __hlwd_quiesce(io_base); diff -Nru linux-5.10.179/arch/powerpc/platforms/embedded6xx/wii.c linux-5.10.191/arch/powerpc/platforms/embedded6xx/wii.c --- linux-5.10.179/arch/powerpc/platforms/embedded6xx/wii.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/platforms/embedded6xx/wii.c 2023-08-16 16:21:03.000000000 +0000 @@ -89,8 +89,8 @@ hw_regs = ioremap(res.start, resource_size(&res)); if (hw_regs) { - pr_info("%s at 0x%08x mapped to 0x%p\n", name, - res.start, hw_regs); + pr_info("%s at 0x%pa mapped to 0x%p\n", name, + &res.start, hw_regs); } out_put: diff -Nru linux-5.10.179/arch/powerpc/platforms/powernv/pci-sriov.c linux-5.10.191/arch/powerpc/platforms/powernv/pci-sriov.c --- linux-5.10.179/arch/powerpc/platforms/powernv/pci-sriov.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/platforms/powernv/pci-sriov.c 2023-08-16 16:21:03.000000000 +0000 @@ -600,12 +600,12 @@ struct pnv_iov_data *iov; iov = pnv_iov_get(pdev); - num_vfs = iov->num_vfs; - base_pe = iov->vf_pe_arr[0].pe_number; - if (WARN_ON(!iov)) return; + num_vfs = iov->num_vfs; + base_pe = iov->vf_pe_arr[0].pe_number; + /* Release VF PEs */ pnv_ioda_release_vf_PE(pdev); diff -Nru linux-5.10.179/arch/powerpc/purgatory/Makefile linux-5.10.191/arch/powerpc/purgatory/Makefile --- linux-5.10.179/arch/powerpc/purgatory/Makefile 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/purgatory/Makefile 2023-08-16 16:21:03.000000000 +0000 @@ -4,6 +4,11 @@ targets += trampoline_$(BITS).o purgatory.ro kexec-purgatory.c +# When profile-guided optimization is enabled, llvm emits two different +# overlapping text sections, which is not supported by kexec. Remove profile +# optimization flags. +KBUILD_CFLAGS := $(filter-out -fprofile-sample-use=% -fprofile-use=%,$(KBUILD_CFLAGS)) + LDFLAGS_purgatory.ro := -e purgatory_start -r --no-undefined $(obj)/purgatory.ro: $(obj)/trampoline_$(BITS).o FORCE diff -Nru linux-5.10.179/arch/powerpc/sysdev/tsi108_pci.c linux-5.10.191/arch/powerpc/sysdev/tsi108_pci.c --- linux-5.10.179/arch/powerpc/sysdev/tsi108_pci.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/powerpc/sysdev/tsi108_pci.c 2023-08-16 16:21:03.000000000 +0000 @@ -216,9 +216,8 @@ (hose)->ops = &tsi108_direct_pci_ops; - printk(KERN_INFO "Found tsi108 PCI host bridge at 0x%08x. " - "Firmware bus number: %d->%d\n", - rsrc.start, hose->first_busno, hose->last_busno); + pr_info("Found tsi108 PCI host bridge at 0x%pa. Firmware bus number: %d->%d\n", + &rsrc.start, hose->first_busno, hose->last_busno); /* Interpret the "ranges" property */ /* This also maps the I/O region and sets isa_io/mem_base */ diff -Nru linux-5.10.179/arch/riscv/Kconfig linux-5.10.191/arch/riscv/Kconfig --- linux-5.10.179/arch/riscv/Kconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/riscv/Kconfig 2023-08-16 16:21:03.000000000 +0000 @@ -22,6 +22,7 @@ select ARCH_HAS_GIGANTIC_PAGE select ARCH_HAS_KCOV select ARCH_HAS_MMIOWB + select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE select ARCH_HAS_PTE_SPECIAL select ARCH_HAS_SET_DIRECT_MAP select ARCH_HAS_SET_MEMORY diff -Nru linux-5.10.179/arch/riscv/include/asm/mmio.h linux-5.10.191/arch/riscv/include/asm/mmio.h --- linux-5.10.179/arch/riscv/include/asm/mmio.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/riscv/include/asm/mmio.h 2023-08-16 16:21:03.000000000 +0000 @@ -101,9 +101,9 @@ * Relaxed I/O memory access primitives. These follow the Device memory * ordering rules but do not guarantee any ordering relative to Normal memory * accesses. These are defined to order the indicated access (either a read or - * write) with all other I/O memory accesses. Since the platform specification - * defines that all I/O regions are strongly ordered on channel 2, no explicit - * fences are required to enforce this ordering. + * write) with all other I/O memory accesses to the same peripheral. Since the + * platform specification defines that all I/O regions are strongly ordered on + * channel 0, no explicit fences are required to enforce this ordering. */ /* FIXME: These are now the same as asm-generic */ #define __io_rbr() do {} while (0) @@ -125,14 +125,14 @@ #endif /* - * I/O memory access primitives. Reads are ordered relative to any - * following Normal memory access. Writes are ordered relative to any prior - * Normal memory access. The memory barriers here are necessary as RISC-V + * I/O memory access primitives. Reads are ordered relative to any following + * Normal memory read and delay() loop. Writes are ordered relative to any + * prior Normal memory write. The memory barriers here are necessary as RISC-V * doesn't define any ordering between the memory space and the I/O space. */ #define __io_br() do {} while (0) -#define __io_ar(v) __asm__ __volatile__ ("fence i,r" : : : "memory") -#define __io_bw() __asm__ __volatile__ ("fence w,o" : : : "memory") +#define __io_ar(v) ({ __asm__ __volatile__ ("fence i,ir" : : : "memory"); }) +#define __io_bw() ({ __asm__ __volatile__ ("fence w,o" : : : "memory"); }) #define __io_aw() mmiowb_set_pending() #define readb(c) ({ u8 __v; __io_br(); __v = readb_cpu(c); __io_ar(__v); __v; }) diff -Nru linux-5.10.179/arch/riscv/include/asm/pgtable-64.h linux-5.10.191/arch/riscv/include/asm/pgtable-64.h --- linux-5.10.179/arch/riscv/include/asm/pgtable-64.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/riscv/include/asm/pgtable-64.h 2023-08-16 16:21:03.000000000 +0000 @@ -60,9 +60,9 @@ set_pud(pudp, __pud(0)); } -static inline unsigned long pud_page_vaddr(pud_t pud) +static inline pmd_t *pud_pgtable(pud_t pud) { - return (unsigned long)pfn_to_virt(pud_val(pud) >> _PAGE_PFN_SHIFT); + return (pmd_t *)pfn_to_virt(pud_val(pud) >> _PAGE_PFN_SHIFT); } static inline struct page *pud_page(pud_t pud) diff -Nru linux-5.10.179/arch/riscv/net/bpf_jit.h linux-5.10.191/arch/riscv/net/bpf_jit.h --- linux-5.10.179/arch/riscv/net/bpf_jit.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/riscv/net/bpf_jit.h 2023-08-16 16:21:03.000000000 +0000 @@ -69,6 +69,7 @@ struct bpf_prog *prog; u16 *insns; /* RV insns */ int ninsns; + int prologue_len; int epilogue_offset; int *offset; /* BPF to RV */ unsigned long flags; @@ -214,8 +215,8 @@ int from, to; off++; /* BPF branch is from PC+1, RV is from PC */ - from = (insn > 0) ? ctx->offset[insn - 1] : 0; - to = (insn + off > 0) ? ctx->offset[insn + off - 1] : 0; + from = (insn > 0) ? ctx->offset[insn - 1] : ctx->prologue_len; + to = (insn + off > 0) ? ctx->offset[insn + off - 1] : ctx->prologue_len; return ninsns_rvoff(to - from); } diff -Nru linux-5.10.179/arch/riscv/net/bpf_jit_comp64.c linux-5.10.191/arch/riscv/net/bpf_jit_comp64.c --- linux-5.10.179/arch/riscv/net/bpf_jit_comp64.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/riscv/net/bpf_jit_comp64.c 2023-08-16 16:21:03.000000000 +0000 @@ -1144,16 +1144,3 @@ { __build_epilogue(false, ctx); } - -void *bpf_jit_alloc_exec(unsigned long size) -{ - return __vmalloc_node_range(size, PAGE_SIZE, BPF_JIT_REGION_START, - BPF_JIT_REGION_END, GFP_KERNEL, - PAGE_KERNEL_EXEC, 0, NUMA_NO_NODE, - __builtin_return_address(0)); -} - -void bpf_jit_free_exec(void *addr) -{ - return vfree(addr); -} diff -Nru linux-5.10.179/arch/riscv/net/bpf_jit_core.c linux-5.10.191/arch/riscv/net/bpf_jit_core.c --- linux-5.10.179/arch/riscv/net/bpf_jit_core.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/riscv/net/bpf_jit_core.c 2023-08-16 16:21:03.000000000 +0000 @@ -83,6 +83,12 @@ prog = orig_prog; goto out_offset; } + + if (build_body(ctx, extra_pass, NULL)) { + prog = orig_prog; + goto out_offset; + } + for (i = 0; i < prog->len; i++) { prev_ninsns += 32; ctx->offset[i] = prev_ninsns; @@ -91,11 +97,15 @@ for (i = 0; i < NR_JIT_ITERATIONS; i++) { pass++; ctx->ninsns = 0; + + bpf_jit_build_prologue(ctx); + ctx->prologue_len = ctx->ninsns; + if (build_body(ctx, extra_pass, ctx->offset)) { prog = orig_prog; goto out_offset; } - bpf_jit_build_prologue(ctx); + ctx->epilogue_offset = ctx->ninsns; bpf_jit_build_epilogue(ctx); @@ -153,6 +163,10 @@ bpf_flush_icache(jit_data->header, ctx->insns + ctx->ninsns); if (!prog->is_func || extra_pass) { + bpf_jit_binary_lock_ro(jit_data->header); + for (i = 0; i < prog->len; i++) + ctx->offset[i] = ninsns_rvoff(ctx->offset[i]); + bpf_prog_fill_jited_linfo(prog, ctx->offset); out_offset: kfree(ctx->offset); kfree(jit_data); @@ -165,3 +179,16 @@ tmp : orig_prog); return prog; } + +void *bpf_jit_alloc_exec(unsigned long size) +{ + return __vmalloc_node_range(size, PAGE_SIZE, BPF_JIT_REGION_START, + BPF_JIT_REGION_END, GFP_KERNEL, + PAGE_KERNEL, 0, NUMA_NO_NODE, + __builtin_return_address(0)); +} + +void bpf_jit_free_exec(void *addr) +{ + return vfree(addr); +} diff -Nru linux-5.10.179/arch/s390/Makefile linux-5.10.191/arch/s390/Makefile --- linux-5.10.179/arch/s390/Makefile 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/s390/Makefile 2023-08-16 16:21:03.000000000 +0000 @@ -29,6 +29,7 @@ KBUILD_CFLAGS_DECOMPRESSOR += -fno-asynchronous-unwind-tables KBUILD_CFLAGS_DECOMPRESSOR += -ffreestanding KBUILD_CFLAGS_DECOMPRESSOR += -fno-stack-protector +KBUILD_CFLAGS_DECOMPRESSOR += -fPIE KBUILD_CFLAGS_DECOMPRESSOR += $(call cc-disable-warning, address-of-packed-member) KBUILD_CFLAGS_DECOMPRESSOR += $(if $(CONFIG_DEBUG_INFO),-g) KBUILD_CFLAGS_DECOMPRESSOR += $(if $(CONFIG_DEBUG_INFO_DWARF4), $(call cc-option, -gdwarf-4,)) diff -Nru linux-5.10.179/arch/s390/kernel/sthyi.c linux-5.10.191/arch/s390/kernel/sthyi.c --- linux-5.10.179/arch/s390/kernel/sthyi.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/s390/kernel/sthyi.c 2023-08-16 16:21:03.000000000 +0000 @@ -460,9 +460,9 @@ * * Fills the destination with system information returned by the STHYI * instruction. The data is generated by emulation or execution of STHYI, - * if available. The return value is the condition code that would be - * returned, the rc parameter is the return code which is passed in - * register R2 + 1. + * if available. The return value is either a negative error value or + * the condition code that would be returned, the rc parameter is the + * return code which is passed in register R2 + 1. */ int sthyi_fill(void *dst, u64 *rc) { diff -Nru linux-5.10.179/arch/s390/kvm/intercept.c linux-5.10.191/arch/s390/kvm/intercept.c --- linux-5.10.179/arch/s390/kvm/intercept.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/s390/kvm/intercept.c 2023-08-16 16:21:03.000000000 +0000 @@ -387,8 +387,8 @@ */ int handle_sthyi(struct kvm_vcpu *vcpu) { - int reg1, reg2, r = 0; - u64 code, addr, cc = 0, rc = 0; + int reg1, reg2, cc = 0, r = 0; + u64 code, addr, rc = 0; struct sthyi_sctns *sctns = NULL; if (!test_kvm_facility(vcpu->kvm, 74)) @@ -419,7 +419,10 @@ return -ENOMEM; cc = sthyi_fill(sctns, &rc); - + if (cc < 0) { + free_page((unsigned long)sctns); + return cc; + } out: if (!cc) { if (kvm_s390_pv_cpu_is_protected(vcpu)) { diff -Nru linux-5.10.179/arch/s390/kvm/kvm-s390.c linux-5.10.191/arch/s390/kvm/kvm-s390.c --- linux-5.10.179/arch/s390/kvm/kvm-s390.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/s390/kvm/kvm-s390.c 2023-08-16 16:21:03.000000000 +0000 @@ -2005,6 +2005,10 @@ ms = slots->memslots + slotidx; ofs = 0; } + + if (cur_gfn < ms->base_gfn) + ofs = 0; + ofs = find_next_bit(kvm_second_dirty_bitmap(ms), ms->npages, ofs); while ((slotidx > 0) && (ofs >= ms->npages)) { slotidx--; diff -Nru linux-5.10.179/arch/s390/kvm/vsie.c linux-5.10.191/arch/s390/kvm/vsie.c --- linux-5.10.179/arch/s390/kvm/vsie.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/s390/kvm/vsie.c 2023-08-16 16:21:03.000000000 +0000 @@ -168,7 +168,8 @@ sizeof(struct kvm_s390_apcb0))) return -EFAULT; - bitmap_and(apcb_s, apcb_s, apcb_h, sizeof(struct kvm_s390_apcb0)); + bitmap_and(apcb_s, apcb_s, apcb_h, + BITS_PER_BYTE * sizeof(struct kvm_s390_apcb0)); return 0; } @@ -190,7 +191,8 @@ sizeof(struct kvm_s390_apcb1))) return -EFAULT; - bitmap_and(apcb_s, apcb_s, apcb_h, sizeof(struct kvm_s390_apcb1)); + bitmap_and(apcb_s, apcb_s, apcb_h, + BITS_PER_BYTE * sizeof(struct kvm_s390_apcb1)); return 0; } diff -Nru linux-5.10.179/arch/s390/mm/gmap.c linux-5.10.191/arch/s390/mm/gmap.c --- linux-5.10.179/arch/s390/mm/gmap.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/s390/mm/gmap.c 2023-08-16 16:21:03.000000000 +0000 @@ -2786,6 +2786,7 @@ page = alloc_pages(GFP_KERNEL_ACCOUNT, CRST_ALLOC_ORDER); if (!page) return -ENOMEM; + page->index = 0; table = page_to_virt(page); memcpy(table, gmap->table, 1UL << (CRST_ALLOC_ORDER + PAGE_SHIFT)); diff -Nru linux-5.10.179/arch/s390/purgatory/Makefile linux-5.10.191/arch/s390/purgatory/Makefile --- linux-5.10.179/arch/s390/purgatory/Makefile 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/s390/purgatory/Makefile 2023-08-16 16:21:03.000000000 +0000 @@ -25,6 +25,7 @@ KBUILD_CFLAGS += -fno-zero-initialized-in-bss -fno-builtin -ffreestanding KBUILD_CFLAGS += -c -MD -Os -m64 -msoft-float -fno-common KBUILD_CFLAGS += -fno-stack-protector +KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING KBUILD_CFLAGS += $(CLANG_FLAGS) KBUILD_CFLAGS += $(call cc-option,-fno-PIE) KBUILD_AFLAGS := $(filter-out -DCC_USING_EXPOLINE,$(KBUILD_AFLAGS)) diff -Nru linux-5.10.179/arch/sh/Kconfig linux-5.10.191/arch/sh/Kconfig --- linux-5.10.179/arch/sh/Kconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sh/Kconfig 2023-08-16 16:21:03.000000000 +0000 @@ -5,6 +5,7 @@ select ARCH_HAVE_CUSTOM_GPIO_H select ARCH_HAVE_NMI_SAFE_CMPXCHG if (GUSA_RB || CPU_SH4A) select ARCH_HAS_BINFMT_FLAT if !MMU + select ARCH_HAS_CPU_FINALIZE_INIT select ARCH_HAS_GIGANTIC_PAGE select ARCH_HAS_GCOV_PROFILE_ALL select ARCH_HAS_PTE_SPECIAL diff -Nru linux-5.10.179/arch/sh/Kconfig.debug linux-5.10.191/arch/sh/Kconfig.debug --- linux-5.10.179/arch/sh/Kconfig.debug 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sh/Kconfig.debug 2023-08-16 16:21:03.000000000 +0000 @@ -18,7 +18,7 @@ config STACK_DEBUG bool "Check for stack overflows" - depends on DEBUG_KERNEL + depends on DEBUG_KERNEL && PRINTK help This option will cause messages to be printed if free stack space drops below a certain limit. Saying Y here will add overhead to diff -Nru linux-5.10.179/arch/sh/drivers/dma/dma-sh.c linux-5.10.191/arch/sh/drivers/dma/dma-sh.c --- linux-5.10.179/arch/sh/drivers/dma/dma-sh.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sh/drivers/dma/dma-sh.c 2023-08-16 16:21:03.000000000 +0000 @@ -19,6 +19,18 @@ #include /* + * Some of the SoCs feature two DMAC modules. In such a case, the channels are + * distributed equally among them. + */ +#ifdef SH_DMAC_BASE1 +#define SH_DMAC_NR_MD_CH (CONFIG_NR_ONCHIP_DMA_CHANNELS / 2) +#else +#define SH_DMAC_NR_MD_CH CONFIG_NR_ONCHIP_DMA_CHANNELS +#endif + +#define SH_DMAC_CH_SZ 0x10 + +/* * Define the default configuration for dual address memory-memory transfer. * The 0x400 value represents auto-request, external->external. */ @@ -29,7 +41,7 @@ unsigned long base = SH_DMAC_BASE0; #ifdef SH_DMAC_BASE1 - if (chan >= 6) + if (chan >= SH_DMAC_NR_MD_CH) base = SH_DMAC_BASE1; #endif @@ -40,13 +52,13 @@ { unsigned long base = dma_find_base(chan); - /* Normalize offset calculation */ - if (chan >= 9) - chan -= 6; - if (chan >= 4) - base += 0x10; + chan = (chan % SH_DMAC_NR_MD_CH) * SH_DMAC_CH_SZ; + + /* DMAOR is placed inside the channel register space. Step over it. */ + if (chan >= DMAOR) + base += SH_DMAC_CH_SZ; - return base + (chan * 0x10); + return base + chan; } #ifdef CONFIG_SH_DMA_IRQ_MULTI @@ -250,12 +262,11 @@ #define NR_DMAOR 1 #endif -/* - * DMAOR bases are broken out amongst channel groups. DMAOR0 manages - * channels 0 - 5, DMAOR1 6 - 11 (optional). - */ -#define dmaor_read_reg(n) __raw_readw(dma_find_base((n)*6)) -#define dmaor_write_reg(n, data) __raw_writew(data, dma_find_base(n)*6) +#define dmaor_read_reg(n) __raw_readw(dma_find_base((n) * \ + SH_DMAC_NR_MD_CH) + DMAOR) +#define dmaor_write_reg(n, data) __raw_writew(data, \ + dma_find_base((n) * \ + SH_DMAC_NR_MD_CH) + DMAOR) static inline int dmaor_reset(int no) { diff -Nru linux-5.10.179/arch/sh/include/asm/bugs.h linux-5.10.191/arch/sh/include/asm/bugs.h --- linux-5.10.179/arch/sh/include/asm/bugs.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sh/include/asm/bugs.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,74 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -#ifndef __ASM_SH_BUGS_H -#define __ASM_SH_BUGS_H - -/* - * This is included by init/main.c to check for architecture-dependent bugs. - * - * Needs: - * void check_bugs(void); - */ - -/* - * I don't know of any Super-H bugs yet. - */ - -#include - -extern void select_idle_routine(void); - -static void __init check_bugs(void) -{ - extern unsigned long loops_per_jiffy; - char *p = &init_utsname()->machine[2]; /* "sh" */ - - select_idle_routine(); - - current_cpu_data.loops_per_jiffy = loops_per_jiffy; - - switch (current_cpu_data.family) { - case CPU_FAMILY_SH2: - *p++ = '2'; - break; - case CPU_FAMILY_SH2A: - *p++ = '2'; - *p++ = 'a'; - break; - case CPU_FAMILY_SH3: - *p++ = '3'; - break; - case CPU_FAMILY_SH4: - *p++ = '4'; - break; - case CPU_FAMILY_SH4A: - *p++ = '4'; - *p++ = 'a'; - break; - case CPU_FAMILY_SH4AL_DSP: - *p++ = '4'; - *p++ = 'a'; - *p++ = 'l'; - *p++ = '-'; - *p++ = 'd'; - *p++ = 's'; - *p++ = 'p'; - break; - case CPU_FAMILY_UNKNOWN: - /* - * Specifically use CPU_FAMILY_UNKNOWN rather than - * default:, so we're able to have the compiler whine - * about unhandled enumerations. - */ - break; - } - - printk("CPU: %s\n", get_cpu_subtype(¤t_cpu_data)); - -#ifndef __LITTLE_ENDIAN__ - /* 'eb' means 'Endian Big' */ - *p++ = 'e'; - *p++ = 'b'; -#endif - *p = '\0'; -} -#endif /* __ASM_SH_BUGS_H */ diff -Nru linux-5.10.179/arch/sh/include/asm/pgtable-3level.h linux-5.10.191/arch/sh/include/asm/pgtable-3level.h --- linux-5.10.179/arch/sh/include/asm/pgtable-3level.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sh/include/asm/pgtable-3level.h 2023-08-16 16:21:03.000000000 +0000 @@ -32,9 +32,9 @@ #define pmd_val(x) ((x).pmd) #define __pmd(x) ((pmd_t) { (x) } ) -static inline unsigned long pud_page_vaddr(pud_t pud) +static inline pmd_t *pud_pgtable(pud_t pud) { - return pud_val(pud); + return (pmd_t *)(unsigned long)pud_val(pud); } /* only used by the stubbed out hugetlb gup code, should never be called */ diff -Nru linux-5.10.179/arch/sh/include/asm/processor.h linux-5.10.191/arch/sh/include/asm/processor.h --- linux-5.10.179/arch/sh/include/asm/processor.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sh/include/asm/processor.h 2023-08-16 16:21:03.000000000 +0000 @@ -167,6 +167,8 @@ #define instruction_size(insn) (2) #endif +void select_idle_routine(void); + #endif /* __ASSEMBLY__ */ #include diff -Nru linux-5.10.179/arch/sh/kernel/cpu/sh2/probe.c linux-5.10.191/arch/sh/kernel/cpu/sh2/probe.c --- linux-5.10.179/arch/sh/kernel/cpu/sh2/probe.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sh/kernel/cpu/sh2/probe.c 2023-08-16 16:21:03.000000000 +0000 @@ -21,7 +21,7 @@ if (!of_flat_dt_is_compatible(node, "jcore,cache")) return 0; - j2_ccr_base = (u32 __iomem *)of_flat_dt_translate_address(node); + j2_ccr_base = ioremap(of_flat_dt_translate_address(node), 4); return 1; } diff -Nru linux-5.10.179/arch/sh/kernel/cpu/sh4/sq.c linux-5.10.191/arch/sh/kernel/cpu/sh4/sq.c --- linux-5.10.179/arch/sh/kernel/cpu/sh4/sq.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sh/kernel/cpu/sh4/sq.c 2023-08-16 16:21:03.000000000 +0000 @@ -381,7 +381,7 @@ if (unlikely(!sq_cache)) return ret; - sq_bitmap = kzalloc(size, GFP_KERNEL); + sq_bitmap = kcalloc(size, sizeof(long), GFP_KERNEL); if (unlikely(!sq_bitmap)) goto out; diff -Nru linux-5.10.179/arch/sh/kernel/head_32.S linux-5.10.191/arch/sh/kernel/head_32.S --- linux-5.10.179/arch/sh/kernel/head_32.S 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sh/kernel/head_32.S 2023-08-16 16:21:03.000000000 +0000 @@ -64,7 +64,7 @@ ldc r0, r6_bank #endif -#ifdef CONFIG_OF_FLATTREE +#ifdef CONFIG_OF_EARLY_FLATTREE mov r4, r12 ! Store device tree blob pointer in r12 #endif @@ -315,7 +315,7 @@ 10: #endif -#ifdef CONFIG_OF_FLATTREE +#ifdef CONFIG_OF_EARLY_FLATTREE mov.l 8f, r0 ! Make flat device tree available early. jsr @r0 mov r12, r4 @@ -346,7 +346,7 @@ 5: .long start_kernel 6: .long cpu_init 7: .long init_thread_union -#if defined(CONFIG_OF_FLATTREE) +#if defined(CONFIG_OF_EARLY_FLATTREE) 8: .long sh_fdt_init #endif diff -Nru linux-5.10.179/arch/sh/kernel/idle.c linux-5.10.191/arch/sh/kernel/idle.c --- linux-5.10.179/arch/sh/kernel/idle.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sh/kernel/idle.c 2023-08-16 16:21:03.000000000 +0000 @@ -14,6 +14,7 @@ #include #include #include +#include #include #include diff -Nru linux-5.10.179/arch/sh/kernel/nmi_debug.c linux-5.10.191/arch/sh/kernel/nmi_debug.c --- linux-5.10.179/arch/sh/kernel/nmi_debug.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sh/kernel/nmi_debug.c 2023-08-16 16:21:03.000000000 +0000 @@ -49,7 +49,7 @@ register_die_notifier(&nmi_debug_nb); if (*str != '=') - return 0; + return 1; for (p = str + 1; *p; p = sep + 1) { sep = strchr(p, ','); @@ -70,6 +70,6 @@ break; } - return 0; + return 1; } __setup("nmi_debug", nmi_debug_setup); diff -Nru linux-5.10.179/arch/sh/kernel/setup.c linux-5.10.191/arch/sh/kernel/setup.c --- linux-5.10.179/arch/sh/kernel/setup.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sh/kernel/setup.c 2023-08-16 16:21:03.000000000 +0000 @@ -43,6 +43,7 @@ #include #include #include +#include #include #include @@ -244,7 +245,7 @@ { } -#ifdef CONFIG_OF_FLATTREE +#ifdef CONFIG_OF_EARLY_FLATTREE void __ref sh_fdt_init(phys_addr_t dt_phys) { static int done = 0; @@ -329,7 +330,7 @@ /* Let earlyprintk output early console messages */ sh_early_platform_driver_probe("earlyprintk", 1, 1); -#ifdef CONFIG_OF_FLATTREE +#ifdef CONFIG_OF_EARLY_FLATTREE #ifdef CONFIG_USE_BUILTIN_DTB unflatten_and_copy_device_tree(); #else @@ -357,3 +358,57 @@ { return sh_mv.mv_mode_pins() & pin; } + +void __init arch_cpu_finalize_init(void) +{ + char *p = &init_utsname()->machine[2]; /* "sh" */ + + select_idle_routine(); + + current_cpu_data.loops_per_jiffy = loops_per_jiffy; + + switch (current_cpu_data.family) { + case CPU_FAMILY_SH2: + *p++ = '2'; + break; + case CPU_FAMILY_SH2A: + *p++ = '2'; + *p++ = 'a'; + break; + case CPU_FAMILY_SH3: + *p++ = '3'; + break; + case CPU_FAMILY_SH4: + *p++ = '4'; + break; + case CPU_FAMILY_SH4A: + *p++ = '4'; + *p++ = 'a'; + break; + case CPU_FAMILY_SH4AL_DSP: + *p++ = '4'; + *p++ = 'a'; + *p++ = 'l'; + *p++ = '-'; + *p++ = 'd'; + *p++ = 's'; + *p++ = 'p'; + break; + case CPU_FAMILY_UNKNOWN: + /* + * Specifically use CPU_FAMILY_UNKNOWN rather than + * default:, so we're able to have the compiler whine + * about unhandled enumerations. + */ + break; + } + + pr_info("CPU: %s\n", get_cpu_subtype(¤t_cpu_data)); + +#ifndef __LITTLE_ENDIAN__ + /* 'eb' means 'Endian Big' */ + *p++ = 'e'; + *p++ = 'b'; +#endif + *p = '\0'; +} diff -Nru linux-5.10.179/arch/sh/math-emu/sfp-util.h linux-5.10.191/arch/sh/math-emu/sfp-util.h --- linux-5.10.179/arch/sh/math-emu/sfp-util.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sh/math-emu/sfp-util.h 2023-08-16 16:21:03.000000000 +0000 @@ -67,7 +67,3 @@ } while (0) #define abort() return 0 - -#define __BYTE_ORDER __LITTLE_ENDIAN - - diff -Nru linux-5.10.179/arch/sparc/Kconfig linux-5.10.191/arch/sparc/Kconfig --- linux-5.10.179/arch/sparc/Kconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sparc/Kconfig 2023-08-16 16:21:03.000000000 +0000 @@ -56,6 +56,7 @@ config SPARC32 def_bool !64BIT select ARCH_32BIT_OFF_T + select ARCH_HAS_CPU_FINALIZE_INIT if !SMP select ARCH_HAS_SYNC_DMA_FOR_CPU select GENERIC_ATOMIC64 select CLZ_TAB diff -Nru linux-5.10.179/arch/sparc/include/asm/bugs.h linux-5.10.191/arch/sparc/include/asm/bugs.h --- linux-5.10.179/arch/sparc/include/asm/bugs.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sparc/include/asm/bugs.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/* include/asm/bugs.h: Sparc probes for various bugs. - * - * Copyright (C) 1996, 2007 David S. Miller (davem@davemloft.net) - */ - -#ifdef CONFIG_SPARC32 -#include -#endif - -extern unsigned long loops_per_jiffy; - -static void __init check_bugs(void) -{ -#if defined(CONFIG_SPARC32) && !defined(CONFIG_SMP) - cpu_data(0).udelay_val = loops_per_jiffy; -#endif -} diff -Nru linux-5.10.179/arch/sparc/include/asm/pgtable_32.h linux-5.10.191/arch/sparc/include/asm/pgtable_32.h --- linux-5.10.179/arch/sparc/include/asm/pgtable_32.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sparc/include/asm/pgtable_32.h 2023-08-16 16:21:03.000000000 +0000 @@ -152,13 +152,13 @@ return (unsigned long)__nocache_va(v << 4); } -static inline unsigned long pud_page_vaddr(pud_t pud) +static inline pmd_t *pud_pgtable(pud_t pud) { if (srmmu_device_memory(pud_val(pud))) { - return ~0; + return (pmd_t *)~0; } else { unsigned long v = pud_val(pud) & SRMMU_PTD_PMASK; - return (unsigned long)__nocache_va(v << 4); + return (pmd_t *)__nocache_va(v << 4); } } diff -Nru linux-5.10.179/arch/sparc/include/asm/pgtable_64.h linux-5.10.191/arch/sparc/include/asm/pgtable_64.h --- linux-5.10.179/arch/sparc/include/asm/pgtable_64.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sparc/include/asm/pgtable_64.h 2023-08-16 16:21:03.000000000 +0000 @@ -845,23 +845,23 @@ return ((unsigned long) __va(pfn << PAGE_SHIFT)); } -static inline unsigned long pud_page_vaddr(pud_t pud) +static inline pmd_t *pud_pgtable(pud_t pud) { pte_t pte = __pte(pud_val(pud)); unsigned long pfn; pfn = pte_pfn(pte); - return ((unsigned long) __va(pfn << PAGE_SHIFT)); + return ((pmd_t *) __va(pfn << PAGE_SHIFT)); } #define pmd_page(pmd) virt_to_page((void *)pmd_page_vaddr(pmd)) -#define pud_page(pud) virt_to_page((void *)pud_page_vaddr(pud)) +#define pud_page(pud) virt_to_page((void *)pud_pgtable(pud)) #define pmd_clear(pmdp) (pmd_val(*(pmdp)) = 0UL) #define pud_present(pud) (pud_val(pud) != 0U) #define pud_clear(pudp) (pud_val(*(pudp)) = 0UL) -#define p4d_page_vaddr(p4d) \ - ((unsigned long) __va(p4d_val(p4d))) +#define p4d_pgtable(p4d) \ + ((pud_t *) __va(p4d_val(p4d))) #define p4d_present(p4d) (p4d_val(p4d) != 0U) #define p4d_clear(p4dp) (p4d_val(*(p4dp)) = 0UL) diff -Nru linux-5.10.179/arch/sparc/kernel/setup_32.c linux-5.10.191/arch/sparc/kernel/setup_32.c --- linux-5.10.179/arch/sparc/kernel/setup_32.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/sparc/kernel/setup_32.c 2023-08-16 16:21:03.000000000 +0000 @@ -415,3 +415,10 @@ } subsys_initcall(topology_init); + +#if defined(CONFIG_SPARC32) && !defined(CONFIG_SMP) +void __init arch_cpu_finalize_init(void) +{ + cpu_data(0).udelay_val = loops_per_jiffy; +} +#endif diff -Nru linux-5.10.179/arch/um/Kconfig linux-5.10.191/arch/um/Kconfig --- linux-5.10.179/arch/um/Kconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/um/Kconfig 2023-08-16 16:21:03.000000000 +0000 @@ -5,6 +5,7 @@ config UML bool default y + select ARCH_HAS_CPU_FINALIZE_INIT select ARCH_HAS_KCOV select ARCH_NO_PREEMPT select HAVE_ARCH_AUDITSYSCALL diff -Nru linux-5.10.179/arch/um/Makefile linux-5.10.191/arch/um/Makefile --- linux-5.10.179/arch/um/Makefile 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/um/Makefile 2023-08-16 16:21:03.000000000 +0000 @@ -147,7 +147,7 @@ # When cleaning we don't include .config, so we don't include # TT or skas makefiles and don't clean skas_ptregs.h. CLEAN_FILES += linux x.i gmon.out -MRPROPER_FILES += arch/$(SUBARCH)/include/generated +MRPROPER_FILES += $(HOST_DIR)/include/generated archclean: @find . \( -name '*.bb' -o -name '*.bbg' -o -name '*.da' \ diff -Nru linux-5.10.179/arch/um/include/asm/bugs.h linux-5.10.191/arch/um/include/asm/bugs.h --- linux-5.10.179/arch/um/include/asm/bugs.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/um/include/asm/bugs.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -#ifndef __UM_BUGS_H -#define __UM_BUGS_H - -void check_bugs(void); - -#endif diff -Nru linux-5.10.179/arch/um/include/asm/pgtable-3level.h linux-5.10.191/arch/um/include/asm/pgtable-3level.h --- linux-5.10.179/arch/um/include/asm/pgtable-3level.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/um/include/asm/pgtable-3level.h 2023-08-16 16:21:03.000000000 +0000 @@ -84,7 +84,7 @@ } #define pud_page(pud) phys_to_page(pud_val(pud) & PAGE_MASK) -#define pud_page_vaddr(pud) ((unsigned long) __va(pud_val(pud) & PAGE_MASK)) +#define pud_pgtable(pud) ((pmd_t *) __va(pud_val(pud) & PAGE_MASK)) static inline unsigned long pte_pfn(pte_t pte) { diff -Nru linux-5.10.179/arch/um/kernel/um_arch.c linux-5.10.191/arch/um/kernel/um_arch.c --- linux-5.10.179/arch/um/kernel/um_arch.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/um/kernel/um_arch.c 2023-08-16 16:21:03.000000000 +0000 @@ -3,6 +3,7 @@ * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) */ +#include #include #include #include @@ -353,7 +354,7 @@ setup_hostinfo(host_info, sizeof host_info); } -void __init check_bugs(void) +void __init arch_cpu_finalize_init(void) { arch_check_bugs(); os_check_bugs(); @@ -387,12 +388,12 @@ { } -#ifdef CONFIG_PM_SLEEP void uml_pm_wake(void) { pm_system_wakeup(); } +#ifdef CONFIG_PM_SLEEP static int init_pm_wake_signal(void) { /* diff -Nru linux-5.10.179/arch/x86/Kconfig linux-5.10.191/arch/x86/Kconfig --- linux-5.10.179/arch/x86/Kconfig 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/Kconfig 2023-08-16 16:21:03.000000000 +0000 @@ -59,6 +59,7 @@ select ARCH_32BIT_OFF_T if X86_32 select ARCH_CLOCKSOURCE_INIT select ARCH_HAS_ACPI_TABLE_UPGRADE if ACPI + select ARCH_HAS_CPU_FINALIZE_INIT select ARCH_HAS_DEBUG_VIRTUAL select ARCH_HAS_DEBUG_VM_PGTABLE if !X86_PAE select ARCH_HAS_DEVMEM_IS_ALLOWED @@ -2475,6 +2476,13 @@ This mitigates both spectre_v2 and retbleed at great cost to performance. +config CPU_SRSO + bool "Mitigate speculative RAS overflow on AMD" + depends on CPU_SUP_AMD && X86_64 && RETHUNK + default y + help + Enable the SRSO mitigation needed on AMD Zen1-4 machines. + config SLS bool "Mitigate Straight-Line-Speculation" depends on CC_HAS_SLS && X86_64 @@ -2484,6 +2492,25 @@ against straight line speculation. The kernel image might be slightly larger. +config GDS_FORCE_MITIGATION + bool "Force GDS Mitigation" + depends on CPU_SUP_INTEL + default n + help + Gather Data Sampling (GDS) is a hardware vulnerability which allows + unprivileged speculative access to data which was previously stored in + vector registers. + + This option is equivalent to setting gather_data_sampling=force on the + command line. The microcode mitigation is used if present, otherwise + AVX is disabled as a mitigation. On affected systems that are missing + the microcode any userspace code that unconditionally uses AVX will + break with this option set. + + Setting this option on systems not vulnerable to GDS has no effect. + + If in doubt, say N. + endif config ARCH_HAS_ADD_PAGES diff -Nru linux-5.10.179/arch/x86/boot/boot.h linux-5.10.191/arch/x86/boot/boot.h --- linux-5.10.179/arch/x86/boot/boot.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/boot/boot.h 2023-08-16 16:21:03.000000000 +0000 @@ -110,66 +110,78 @@ static inline u8 rdfs8(addr_t addr) { + u8 *ptr = (u8 *)absolute_pointer(addr); u8 v; - asm volatile("movb %%fs:%1,%0" : "=q" (v) : "m" (*(u8 *)addr)); + asm volatile("movb %%fs:%1,%0" : "=q" (v) : "m" (*ptr)); return v; } static inline u16 rdfs16(addr_t addr) { + u16 *ptr = (u16 *)absolute_pointer(addr); u16 v; - asm volatile("movw %%fs:%1,%0" : "=r" (v) : "m" (*(u16 *)addr)); + asm volatile("movw %%fs:%1,%0" : "=r" (v) : "m" (*ptr)); return v; } static inline u32 rdfs32(addr_t addr) { + u32 *ptr = (u32 *)absolute_pointer(addr); u32 v; - asm volatile("movl %%fs:%1,%0" : "=r" (v) : "m" (*(u32 *)addr)); + asm volatile("movl %%fs:%1,%0" : "=r" (v) : "m" (*ptr)); return v; } static inline void wrfs8(u8 v, addr_t addr) { - asm volatile("movb %1,%%fs:%0" : "+m" (*(u8 *)addr) : "qi" (v)); + u8 *ptr = (u8 *)absolute_pointer(addr); + asm volatile("movb %1,%%fs:%0" : "+m" (*ptr) : "qi" (v)); } static inline void wrfs16(u16 v, addr_t addr) { - asm volatile("movw %1,%%fs:%0" : "+m" (*(u16 *)addr) : "ri" (v)); + u16 *ptr = (u16 *)absolute_pointer(addr); + asm volatile("movw %1,%%fs:%0" : "+m" (*ptr) : "ri" (v)); } static inline void wrfs32(u32 v, addr_t addr) { - asm volatile("movl %1,%%fs:%0" : "+m" (*(u32 *)addr) : "ri" (v)); + u32 *ptr = (u32 *)absolute_pointer(addr); + asm volatile("movl %1,%%fs:%0" : "+m" (*ptr) : "ri" (v)); } static inline u8 rdgs8(addr_t addr) { + u8 *ptr = (u8 *)absolute_pointer(addr); u8 v; - asm volatile("movb %%gs:%1,%0" : "=q" (v) : "m" (*(u8 *)addr)); + asm volatile("movb %%gs:%1,%0" : "=q" (v) : "m" (*ptr)); return v; } static inline u16 rdgs16(addr_t addr) { + u16 *ptr = (u16 *)absolute_pointer(addr); u16 v; - asm volatile("movw %%gs:%1,%0" : "=r" (v) : "m" (*(u16 *)addr)); + asm volatile("movw %%gs:%1,%0" : "=r" (v) : "m" (*ptr)); return v; } static inline u32 rdgs32(addr_t addr) { + u32 *ptr = (u32 *)absolute_pointer(addr); u32 v; - asm volatile("movl %%gs:%1,%0" : "=r" (v) : "m" (*(u32 *)addr)); + asm volatile("movl %%gs:%1,%0" : "=r" (v) : "m" (*ptr)); return v; } static inline void wrgs8(u8 v, addr_t addr) { - asm volatile("movb %1,%%gs:%0" : "+m" (*(u8 *)addr) : "qi" (v)); + u8 *ptr = (u8 *)absolute_pointer(addr); + asm volatile("movb %1,%%gs:%0" : "+m" (*ptr) : "qi" (v)); } static inline void wrgs16(u16 v, addr_t addr) { - asm volatile("movw %1,%%gs:%0" : "+m" (*(u16 *)addr) : "ri" (v)); + u16 *ptr = (u16 *)absolute_pointer(addr); + asm volatile("movw %1,%%gs:%0" : "+m" (*ptr) : "ri" (v)); } static inline void wrgs32(u32 v, addr_t addr) { - asm volatile("movl %1,%%gs:%0" : "+m" (*(u32 *)addr) : "ri" (v)); + u32 *ptr = (u32 *)absolute_pointer(addr); + asm volatile("movl %1,%%gs:%0" : "+m" (*ptr) : "ri" (v)); } /* Note: these only return true/false, not a signed return value! */ diff -Nru linux-5.10.179/arch/x86/boot/main.c linux-5.10.191/arch/x86/boot/main.c --- linux-5.10.179/arch/x86/boot/main.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/boot/main.c 2023-08-16 16:21:03.000000000 +0000 @@ -33,7 +33,7 @@ u16 cl_offset; }; const struct old_cmdline * const oldcmd = - (const struct old_cmdline *)OLD_CL_ADDRESS; + absolute_pointer(OLD_CL_ADDRESS); BUILD_BUG_ON(sizeof(boot_params) != 4096); memcpy(&boot_params.hdr, &hdr, sizeof(hdr)); diff -Nru linux-5.10.179/arch/x86/entry/vdso/vma.c linux-5.10.191/arch/x86/entry/vdso/vma.c --- linux-5.10.179/arch/x86/entry/vdso/vma.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/entry/vdso/vma.c 2023-08-16 16:21:03.000000000 +0000 @@ -339,8 +339,8 @@ /* Round the lowest possible end address up to a PMD boundary. */ end = (start + len + PMD_SIZE - 1) & PMD_MASK; - if (end >= TASK_SIZE_MAX) - end = TASK_SIZE_MAX; + if (end >= DEFAULT_MAP_WINDOW) + end = DEFAULT_MAP_WINDOW; end -= len; if (end > start) { diff -Nru linux-5.10.179/arch/x86/events/amd/core.c linux-5.10.191/arch/x86/events/amd/core.c --- linux-5.10.179/arch/x86/events/amd/core.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/events/amd/core.c 2023-08-16 16:21:03.000000000 +0000 @@ -364,7 +364,7 @@ /* pass precise event sampling to ibs: */ if (event->attr.precise_ip && get_ibs_caps()) - return -ENOENT; + return forward_event_to_ibs(event); if (has_branch_stack(event)) return -EOPNOTSUPP; diff -Nru linux-5.10.179/arch/x86/events/amd/ibs.c linux-5.10.191/arch/x86/events/amd/ibs.c --- linux-5.10.179/arch/x86/events/amd/ibs.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/events/amd/ibs.c 2023-08-16 16:21:03.000000000 +0000 @@ -202,7 +202,7 @@ } /* - * Use IBS for precise event sampling: + * core pmu config -> IBS config * * perf record -a -e cpu-cycles:p ... # use ibs op counting cycle count * perf record -a -e r076:p ... # same as -e cpu-cycles:p @@ -211,25 +211,9 @@ * IbsOpCntCtl (bit 19) of IBS Execution Control Register (IbsOpCtl, * MSRC001_1033) is used to select either cycle or micro-ops counting * mode. - * - * The rip of IBS samples has skid 0. Thus, IBS supports precise - * levels 1 and 2 and the PERF_EFLAGS_EXACT is set. In rare cases the - * rip is invalid when IBS was not able to record the rip correctly. - * We clear PERF_EFLAGS_EXACT and take the rip from pt_regs then. - * */ -static int perf_ibs_precise_event(struct perf_event *event, u64 *config) +static int core_pmu_ibs_config(struct perf_event *event, u64 *config) { - switch (event->attr.precise_ip) { - case 0: - return -ENOENT; - case 1: - case 2: - break; - default: - return -EOPNOTSUPP; - } - switch (event->attr.type) { case PERF_TYPE_HARDWARE: switch (event->attr.config) { @@ -255,22 +239,37 @@ return -EOPNOTSUPP; } +/* + * The rip of IBS samples has skid 0. Thus, IBS supports precise + * levels 1 and 2 and the PERF_EFLAGS_EXACT is set. In rare cases the + * rip is invalid when IBS was not able to record the rip correctly. + * We clear PERF_EFLAGS_EXACT and take the rip from pt_regs then. + */ +int forward_event_to_ibs(struct perf_event *event) +{ + u64 config = 0; + + if (!event->attr.precise_ip || event->attr.precise_ip > 2) + return -EOPNOTSUPP; + + if (!core_pmu_ibs_config(event, &config)) { + event->attr.type = perf_ibs_op.pmu.type; + event->attr.config = config; + } + return -ENOENT; +} + static int perf_ibs_init(struct perf_event *event) { struct hw_perf_event *hwc = &event->hw; struct perf_ibs *perf_ibs; u64 max_cnt, config; - int ret; perf_ibs = get_ibs_pmu(event->attr.type); - if (perf_ibs) { - config = event->attr.config; - } else { - perf_ibs = &perf_ibs_op; - ret = perf_ibs_precise_event(event, &config); - if (ret) - return ret; - } + if (!perf_ibs) + return -ENOENT; + + config = event->attr.config; if (event->pmu != &perf_ibs->pmu) return -ENOENT; diff -Nru linux-5.10.179/arch/x86/include/asm/bugs.h linux-5.10.191/arch/x86/include/asm/bugs.h --- linux-5.10.179/arch/x86/include/asm/bugs.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/bugs.h 2023-08-16 16:21:03.000000000 +0000 @@ -4,8 +4,6 @@ #include -extern void check_bugs(void); - #if defined(CONFIG_CPU_SUP_INTEL) && defined(CONFIG_X86_32) int ppro_with_ram_bug(void); #else diff -Nru linux-5.10.179/arch/x86/include/asm/cpufeature.h linux-5.10.191/arch/x86/include/asm/cpufeature.h --- linux-5.10.179/arch/x86/include/asm/cpufeature.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/cpufeature.h 2023-08-16 16:21:03.000000000 +0000 @@ -31,6 +31,8 @@ CPUID_7_ECX, CPUID_8000_0007_EBX, CPUID_7_EDX, + CPUID_8000_001F_EAX, + CPUID_8000_0021_EAX, }; #ifdef CONFIG_X86_FEATURE_NAMES @@ -89,8 +91,10 @@ CHECK_BIT_IN_MASK_WORD(REQUIRED_MASK, 16, feature_bit) || \ CHECK_BIT_IN_MASK_WORD(REQUIRED_MASK, 17, feature_bit) || \ CHECK_BIT_IN_MASK_WORD(REQUIRED_MASK, 18, feature_bit) || \ + CHECK_BIT_IN_MASK_WORD(REQUIRED_MASK, 19, feature_bit) || \ + CHECK_BIT_IN_MASK_WORD(REQUIRED_MASK, 20, feature_bit) || \ REQUIRED_MASK_CHECK || \ - BUILD_BUG_ON_ZERO(NCAPINTS != 19)) + BUILD_BUG_ON_ZERO(NCAPINTS != 21)) #define DISABLED_MASK_BIT_SET(feature_bit) \ ( CHECK_BIT_IN_MASK_WORD(DISABLED_MASK, 0, feature_bit) || \ @@ -112,8 +116,10 @@ CHECK_BIT_IN_MASK_WORD(DISABLED_MASK, 16, feature_bit) || \ CHECK_BIT_IN_MASK_WORD(DISABLED_MASK, 17, feature_bit) || \ CHECK_BIT_IN_MASK_WORD(DISABLED_MASK, 18, feature_bit) || \ + CHECK_BIT_IN_MASK_WORD(DISABLED_MASK, 19, feature_bit) || \ + CHECK_BIT_IN_MASK_WORD(DISABLED_MASK, 20, feature_bit) || \ DISABLED_MASK_CHECK || \ - BUILD_BUG_ON_ZERO(NCAPINTS != 19)) + BUILD_BUG_ON_ZERO(NCAPINTS != 21)) #define cpu_has(c, bit) \ (__builtin_constant_p(bit) && REQUIRED_MASK_BIT_SET(bit) ? 1 : \ diff -Nru linux-5.10.179/arch/x86/include/asm/cpufeatures.h linux-5.10.191/arch/x86/include/asm/cpufeatures.h --- linux-5.10.179/arch/x86/include/asm/cpufeatures.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/cpufeatures.h 2023-08-16 16:21:03.000000000 +0000 @@ -13,8 +13,8 @@ /* * Defines x86 CPU feature bits */ -#define NCAPINTS 19 /* N 32-bit words worth of info */ -#define NBUGINTS 1 /* N 32-bit bug flags */ +#define NCAPINTS 21 /* N 32-bit words worth of info */ +#define NBUGINTS 2 /* N 32-bit bug flags */ /* * Note: If the comment begins with a quoted string, that string is used @@ -96,7 +96,7 @@ #define X86_FEATURE_SYSCALL32 ( 3*32+14) /* "" syscall in IA32 userspace */ #define X86_FEATURE_SYSENTER32 ( 3*32+15) /* "" sysenter in IA32 userspace */ #define X86_FEATURE_REP_GOOD ( 3*32+16) /* REP microcode works well */ -#define X86_FEATURE_SME_COHERENT ( 3*32+17) /* "" AMD hardware-enforced cache coherency */ +/* FREE! ( 3*32+17) */ #define X86_FEATURE_LFENCE_RDTSC ( 3*32+18) /* "" LFENCE synchronizes RDTSC */ #define X86_FEATURE_ACC_POWER ( 3*32+19) /* AMD Accumulated Power Mechanism */ #define X86_FEATURE_NOPL ( 3*32+20) /* The NOPL (0F 1F) instructions */ @@ -201,7 +201,7 @@ #define X86_FEATURE_INVPCID_SINGLE ( 7*32+ 7) /* Effectively INVPCID && CR4.PCIDE=1 */ #define X86_FEATURE_HW_PSTATE ( 7*32+ 8) /* AMD HW-PState */ #define X86_FEATURE_PROC_FEEDBACK ( 7*32+ 9) /* AMD ProcFeedbackInterface */ -#define X86_FEATURE_SME ( 7*32+10) /* AMD Secure Memory Encryption */ +/* FREE! ( 7*32+10) */ #define X86_FEATURE_PTI ( 7*32+11) /* Kernel Page Table Isolation enabled */ #define X86_FEATURE_KERNEL_IBRS ( 7*32+12) /* "" Set/clear IBRS on kernel entry/exit */ #define X86_FEATURE_RSB_VMEXIT ( 7*32+13) /* "" Fill RSB on VM-Exit */ @@ -211,7 +211,7 @@ #define X86_FEATURE_SSBD ( 7*32+17) /* Speculative Store Bypass Disable */ #define X86_FEATURE_MBA ( 7*32+18) /* Memory Bandwidth Allocation */ #define X86_FEATURE_RSB_CTXSW ( 7*32+19) /* "" Fill RSB on context switches */ -#define X86_FEATURE_SEV ( 7*32+20) /* AMD Secure Encrypted Virtualization */ +/* FREE! ( 7*32+20) */ #define X86_FEATURE_USE_IBPB ( 7*32+21) /* "" Indirect Branch Prediction Barrier enabled */ #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */ #define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */ @@ -236,7 +236,6 @@ #define X86_FEATURE_EPT_AD ( 8*32+17) /* Intel Extended Page Table access-dirty bit */ #define X86_FEATURE_VMCALL ( 8*32+18) /* "" Hypervisor supports the VMCALL instruction */ #define X86_FEATURE_VMW_VMMCALL ( 8*32+19) /* "" VMware prefers VMMCALL hypercall instruction */ -#define X86_FEATURE_SEV_ES ( 8*32+20) /* AMD Secure Encrypted Virtualization - Encrypted State */ /* Intel-defined CPU features, CPUID level 0x00000007:0 (EBX), word 9 */ #define X86_FEATURE_FSGSBASE ( 9*32+ 0) /* RDFSBASE, WRFSBASE, RDGSBASE, WRGSBASE instructions*/ @@ -302,6 +301,10 @@ #define X86_FEATURE_RSB_VMEXIT_LITE (11*32+17) /* "" Fill RSB on VM exit when EIBRS is enabled */ #define X86_FEATURE_MSR_TSX_CTRL (11*32+18) /* "" MSR IA32_TSX_CTRL (Intel) implemented */ +#define X86_FEATURE_SRSO (11*32+24) /* "" AMD BTB untrain RETs */ +#define X86_FEATURE_SRSO_ALIAS (11*32+25) /* "" AMD BTB untrain RETs through aliasing */ +#define X86_FEATURE_IBPB_ON_VMEXIT (11*32+26) /* "" Issue an IBPB only on VMEXIT */ + /* Intel-defined CPU features, CPUID level 0x00000007:1 (EAX), word 12 */ #define X86_FEATURE_AVX512_BF16 (12*32+ 5) /* AVX512 BFLOAT16 instructions */ @@ -393,6 +396,17 @@ #define X86_FEATURE_CORE_CAPABILITIES (18*32+30) /* "" IA32_CORE_CAPABILITIES MSR */ #define X86_FEATURE_SPEC_CTRL_SSBD (18*32+31) /* "" Speculative Store Bypass Disable */ +/* AMD-defined memory encryption features, CPUID level 0x8000001f (EAX), word 19 */ +#define X86_FEATURE_SME (19*32+ 0) /* AMD Secure Memory Encryption */ +#define X86_FEATURE_SEV (19*32+ 1) /* AMD Secure Encrypted Virtualization */ +#define X86_FEATURE_VM_PAGE_FLUSH (19*32+ 2) /* "" VM Page Flush MSR is supported */ +#define X86_FEATURE_SEV_ES (19*32+ 3) /* AMD Secure Encrypted Virtualization - Encrypted State */ +#define X86_FEATURE_SME_COHERENT (19*32+10) /* "" AMD hardware-enforced cache coherency */ + +#define X86_FEATURE_SBPB (20*32+27) /* "" Selective Branch Prediction Barrier */ +#define X86_FEATURE_IBPB_BRTYPE (20*32+28) /* "" MSR_PRED_CMD[IBPB] flushes all branch type predictions */ +#define X86_FEATURE_SRSO_NO (20*32+29) /* "" CPU is not affected by SRSO */ + /* * BUG word(s) */ @@ -433,5 +447,9 @@ #define X86_BUG_MMIO_UNKNOWN X86_BUG(26) /* CPU is too old and its MMIO Stale Data status is unknown */ #define X86_BUG_RETBLEED X86_BUG(27) /* CPU is affected by RETBleed */ #define X86_BUG_EIBRS_PBRSB X86_BUG(28) /* EIBRS is vulnerable to Post Barrier RSB Predictions */ +#define X86_BUG_GDS X86_BUG(29) /* CPU is affected by Gather Data Sampling */ +/* BUG word 2 */ +#define X86_BUG_SRSO X86_BUG(1*32 + 0) /* AMD SRSO bug */ +#define X86_BUG_DIV0 X86_BUG(1*32 + 1) /* AMD DIV0 speculation bug */ #endif /* _ASM_X86_CPUFEATURES_H */ diff -Nru linux-5.10.179/arch/x86/include/asm/disabled-features.h linux-5.10.191/arch/x86/include/asm/disabled-features.h --- linux-5.10.179/arch/x86/include/asm/disabled-features.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/disabled-features.h 2023-08-16 16:21:03.000000000 +0000 @@ -101,6 +101,8 @@ DISABLE_ENQCMD) #define DISABLED_MASK17 0 #define DISABLED_MASK18 0 -#define DISABLED_MASK_CHECK BUILD_BUG_ON_ZERO(NCAPINTS != 19) +#define DISABLED_MASK19 0 +#define DISABLED_MASK20 0 +#define DISABLED_MASK_CHECK BUILD_BUG_ON_ZERO(NCAPINTS != 21) #endif /* _ASM_X86_DISABLED_FEATURES_H */ diff -Nru linux-5.10.179/arch/x86/include/asm/fpu/internal.h linux-5.10.191/arch/x86/include/asm/fpu/internal.h --- linux-5.10.179/arch/x86/include/asm/fpu/internal.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/fpu/internal.h 2023-08-16 16:21:03.000000000 +0000 @@ -42,7 +42,7 @@ extern void fpu__init_cpu(void); extern void fpu__init_system_xstate(void); extern void fpu__init_cpu_xstate(void); -extern void fpu__init_system(struct cpuinfo_x86 *c); +extern void fpu__init_system(void); extern void fpu__init_check_bugs(void); extern void fpu__resume_cpu(void); extern u64 fpu__get_supported_xfeatures_mask(void); diff -Nru linux-5.10.179/arch/x86/include/asm/intel-family.h linux-5.10.191/arch/x86/include/asm/intel-family.h --- linux-5.10.179/arch/x86/include/asm/intel-family.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/intel-family.h 2023-08-16 16:21:03.000000000 +0000 @@ -98,6 +98,13 @@ #define INTEL_FAM6_LAKEFIELD 0x8A #define INTEL_FAM6_ALDERLAKE 0x97 #define INTEL_FAM6_ALDERLAKE_L 0x9A +#define INTEL_FAM6_ALDERLAKE_N 0xBE + +#define INTEL_FAM6_RAPTORLAKE 0xB7 +#define INTEL_FAM6_RAPTORLAKE_P 0xBA +#define INTEL_FAM6_RAPTORLAKE_S 0xBF + +#define INTEL_FAM6_RAPTORLAKE 0xB7 /* "Small Core" Processors (Atom) */ diff -Nru linux-5.10.179/arch/x86/include/asm/kprobes.h linux-5.10.191/arch/x86/include/asm/kprobes.h --- linux-5.10.179/arch/x86/include/asm/kprobes.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/kprobes.h 2023-08-16 16:21:03.000000000 +0000 @@ -58,14 +58,29 @@ /* copy of the original instruction */ kprobe_opcode_t *insn; /* - * boostable = false: This instruction type is not boostable. - * boostable = true: This instruction has been boosted: we have + * boostable = 0: This instruction type is not boostable. + * boostable = 1: This instruction has been boosted: we have * added a relative jump after the instruction copy in insn, * so no single-step and fixup are needed (unless there's * a post_handler). */ - bool boostable; - bool if_modifier; + unsigned boostable:1; + unsigned char size; /* The size of insn */ + union { + unsigned char opcode; + struct { + unsigned char type; + } jcc; + struct { + unsigned char type; + unsigned char asize; + } loop; + struct { + unsigned char reg; + } indirect; + }; + s32 rel32; /* relative offset must be s32, s16, or s8 */ + void (*emulate_op)(struct kprobe *p, struct pt_regs *regs); /* Number of bytes of text poked */ int tp_len; }; @@ -104,7 +119,6 @@ extern int kprobe_exceptions_notify(struct notifier_block *self, unsigned long val, void *data); extern int kprobe_int3_handler(struct pt_regs *regs); -extern int kprobe_debug_handler(struct pt_regs *regs); #else diff -Nru linux-5.10.179/arch/x86/include/asm/kvm_host.h linux-5.10.191/arch/x86/include/asm/kvm_host.h --- linux-5.10.179/arch/x86/include/asm/kvm_host.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/kvm_host.h 2023-08-16 16:21:03.000000000 +0000 @@ -553,6 +553,7 @@ u64 ia32_misc_enable_msr; u64 smbase; u64 smi_count; + bool at_instruction_boundary; bool tpr_access_reporting; bool xsaves_enabled; u64 ia32_xss; @@ -663,7 +664,7 @@ u8 preempted; u64 msr_val; u64 last_steal; - struct gfn_to_pfn_cache cache; + struct gfn_to_hva_cache cache; } st; u64 l1_tsc_offset; @@ -1061,6 +1062,8 @@ u64 req_event; u64 halt_poll_success_ns; u64 halt_poll_fail_ns; + u64 preemption_reported; + u64 preemption_other; }; struct x86_instruction_info; diff -Nru linux-5.10.179/arch/x86/include/asm/mem_encrypt.h linux-5.10.191/arch/x86/include/asm/mem_encrypt.h --- linux-5.10.179/arch/x86/include/asm/mem_encrypt.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/mem_encrypt.h 2023-08-16 16:21:03.000000000 +0000 @@ -47,14 +47,13 @@ void __init mem_encrypt_free_decrypted_mem(void); -/* Architecture __weak replacement functions */ -void __init mem_encrypt_init(void); - void __init sev_es_init_vc_handling(void); bool sme_active(void); bool sev_active(void); bool sev_es_active(void); +void __init mem_encrypt_init(void); + #define __bss_decrypted __section(".bss..decrypted") #else /* !CONFIG_AMD_MEM_ENCRYPT */ @@ -86,6 +85,8 @@ static inline void mem_encrypt_free_decrypted_mem(void) { } +static inline void mem_encrypt_init(void) { } + #define __bss_decrypted #endif /* CONFIG_AMD_MEM_ENCRYPT */ diff -Nru linux-5.10.179/arch/x86/include/asm/microcode.h linux-5.10.191/arch/x86/include/asm/microcode.h --- linux-5.10.179/arch/x86/include/asm/microcode.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/microcode.h 2023-08-16 16:21:03.000000000 +0000 @@ -5,6 +5,7 @@ #include #include #include +#include struct ucode_patch { struct list_head plist; diff -Nru linux-5.10.179/arch/x86/include/asm/microcode_amd.h linux-5.10.191/arch/x86/include/asm/microcode_amd.h --- linux-5.10.179/arch/x86/include/asm/microcode_amd.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/microcode_amd.h 2023-08-16 16:21:03.000000000 +0000 @@ -48,11 +48,13 @@ extern void load_ucode_amd_ap(unsigned int family); extern int __init save_microcode_in_initrd_amd(unsigned int family); void reload_ucode_amd(unsigned int cpu); +extern void amd_check_microcode(void); #else static inline void __init load_ucode_amd_bsp(unsigned int family) {} static inline void load_ucode_amd_ap(unsigned int family) {} static inline int __init save_microcode_in_initrd_amd(unsigned int family) { return -EINVAL; } static inline void reload_ucode_amd(unsigned int cpu) {} +static inline void amd_check_microcode(void) {} #endif #endif /* _ASM_X86_MICROCODE_AMD_H */ diff -Nru linux-5.10.179/arch/x86/include/asm/msr-index.h linux-5.10.191/arch/x86/include/asm/msr-index.h --- linux-5.10.179/arch/x86/include/asm/msr-index.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/msr-index.h 2023-08-16 16:21:03.000000000 +0000 @@ -60,6 +60,7 @@ #define MSR_IA32_PRED_CMD 0x00000049 /* Prediction Command */ #define PRED_CMD_IBPB BIT(0) /* Indirect Branch Prediction Barrier */ +#define PRED_CMD_SBPB BIT(7) /* Selective Branch Prediction Barrier */ #define MSR_PPIN_CTL 0x0000004e #define MSR_PPIN 0x0000004f @@ -156,6 +157,15 @@ * Not susceptible to Post-Barrier * Return Stack Buffer Predictions. */ +#define ARCH_CAP_GDS_CTRL BIT(25) /* + * CPU is vulnerable to Gather + * Data Sampling (GDS) and + * has controls for mitigation. + */ +#define ARCH_CAP_GDS_NO BIT(26) /* + * CPU is not vulnerable to Gather + * Data Sampling (GDS). + */ #define MSR_IA32_FLUSH_CMD 0x0000010b #define L1D_FLUSH BIT(0) /* @@ -174,6 +184,8 @@ #define MSR_IA32_MCU_OPT_CTRL 0x00000123 #define RNGDS_MITG_DIS BIT(0) #define FB_CLEAR_DIS BIT(3) /* CPU Fill buffer clear disable */ +#define GDS_MITG_DIS BIT(4) /* Disable GDS mitigation */ +#define GDS_MITG_LOCKED BIT(5) /* GDS mitigation locked */ #define MSR_IA32_SYSENTER_CS 0x00000174 #define MSR_IA32_SYSENTER_ESP 0x00000175 @@ -497,6 +509,7 @@ #define MSR_AMD64_DE_CFG 0xc0011029 #define MSR_AMD64_DE_CFG_LFENCE_SERIALIZE_BIT 1 #define MSR_AMD64_DE_CFG_LFENCE_SERIALIZE BIT_ULL(MSR_AMD64_DE_CFG_LFENCE_SERIALIZE_BIT) +#define MSR_AMD64_DE_CFG_ZEN2_FP_BACKUP_FIX_BIT 9 #define MSR_AMD64_BU_CFG2 0xc001102a #define MSR_AMD64_IBSFETCHCTL 0xc0011030 @@ -518,6 +531,7 @@ #define MSR_AMD64_ICIBSEXTDCTL 0xc001103c #define MSR_AMD64_IBSOPDATA4 0xc001103d #define MSR_AMD64_IBS_REG_COUNT_MAX 8 /* includes MSR_AMD64_IBSBRTARGET */ +#define MSR_AMD64_VM_PAGE_FLUSH 0xc001011e #define MSR_AMD64_SEV_ES_GHCB 0xc0010130 #define MSR_AMD64_SEV 0xc0010131 #define MSR_AMD64_SEV_ENABLED_BIT 0 diff -Nru linux-5.10.179/arch/x86/include/asm/nospec-branch.h linux-5.10.191/arch/x86/include/asm/nospec-branch.h --- linux-5.10.179/arch/x86/include/asm/nospec-branch.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/nospec-branch.h 2023-08-16 16:21:03.000000000 +0000 @@ -112,7 +112,7 @@ * eventually turn into it's own annotation. */ .macro ANNOTATE_UNRET_END -#ifdef CONFIG_DEBUG_ENTRY +#if (defined(CONFIG_CPU_UNRET_ENTRY) || defined(CONFIG_CPU_SRSO)) ANNOTATE_RETPOLINE_SAFE nop #endif @@ -173,12 +173,18 @@ * where we have a stack but before any RET instruction. */ .macro UNTRAIN_RET -#if defined(CONFIG_CPU_UNRET_ENTRY) || defined(CONFIG_CPU_IBPB_ENTRY) +#if defined(CONFIG_CPU_UNRET_ENTRY) || defined(CONFIG_CPU_IBPB_ENTRY) || \ + defined(CONFIG_CPU_SRSO) ANNOTATE_UNRET_END ALTERNATIVE_2 "", \ CALL_ZEN_UNTRAIN_RET, X86_FEATURE_UNRET, \ "call entry_ibpb", X86_FEATURE_ENTRY_IBPB #endif + +#ifdef CONFIG_CPU_SRSO + ALTERNATIVE_2 "", "call srso_untrain_ret", X86_FEATURE_SRSO, \ + "call srso_untrain_ret_alias", X86_FEATURE_SRSO_ALIAS +#endif .endm #else /* __ASSEMBLY__ */ @@ -191,6 +197,8 @@ extern void __x86_return_thunk(void); extern void zen_untrain_ret(void); +extern void srso_untrain_ret(void); +extern void srso_untrain_ret_alias(void); extern void entry_ibpb(void); #ifdef CONFIG_RETPOLINE @@ -300,11 +308,11 @@ : "memory"); } +extern u64 x86_pred_cmd; + static inline void indirect_branch_prediction_barrier(void) { - u64 val = PRED_CMD_IBPB; - - alternative_msr_write(MSR_IA32_PRED_CMD, val, X86_FEATURE_USE_IBPB); + alternative_msr_write(MSR_IA32_PRED_CMD, x86_pred_cmd, X86_FEATURE_USE_IBPB); } /* The Intel SPEC CTRL MSR base value cache */ diff -Nru linux-5.10.179/arch/x86/include/asm/perf_event.h linux-5.10.191/arch/x86/include/asm/perf_event.h --- linux-5.10.179/arch/x86/include/asm/perf_event.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/perf_event.h 2023-08-16 16:21:03.000000000 +0000 @@ -412,8 +412,10 @@ #ifdef CONFIG_X86_LOCAL_APIC extern u32 get_ibs_caps(void); +extern int forward_event_to_ibs(struct perf_event *event); #else static inline u32 get_ibs_caps(void) { return 0; } +static inline int forward_event_to_ibs(struct perf_event *event) { return -ENOENT; } #endif #ifdef CONFIG_PERF_EVENTS diff -Nru linux-5.10.179/arch/x86/include/asm/pgtable.h linux-5.10.191/arch/x86/include/asm/pgtable.h --- linux-5.10.179/arch/x86/include/asm/pgtable.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/pgtable.h 2023-08-16 16:21:03.000000000 +0000 @@ -865,9 +865,9 @@ return pud_flags(pud) & _PAGE_PRESENT; } -static inline unsigned long pud_page_vaddr(pud_t pud) +static inline pmd_t *pud_pgtable(pud_t pud) { - return (unsigned long)__va(pud_val(pud) & pud_pfn_mask(pud)); + return (pmd_t *)__va(pud_val(pud) & pud_pfn_mask(pud)); } /* @@ -906,9 +906,9 @@ return p4d_flags(p4d) & _PAGE_PRESENT; } -static inline unsigned long p4d_page_vaddr(p4d_t p4d) +static inline pud_t *p4d_pgtable(p4d_t p4d) { - return (unsigned long)__va(p4d_val(p4d) & p4d_pfn_mask(p4d)); + return (pud_t *)__va(p4d_val(p4d) & p4d_pfn_mask(p4d)); } /* diff -Nru linux-5.10.179/arch/x86/include/asm/pgtable_64.h linux-5.10.191/arch/x86/include/asm/pgtable_64.h --- linux-5.10.179/arch/x86/include/asm/pgtable_64.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/pgtable_64.h 2023-08-16 16:21:03.000000000 +0000 @@ -235,8 +235,8 @@ #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val((pte)) }) #define __pmd_to_swp_entry(pmd) ((swp_entry_t) { pmd_val((pmd)) }) -#define __swp_entry_to_pte(x) ((pte_t) { .pte = (x).val }) -#define __swp_entry_to_pmd(x) ((pmd_t) { .pmd = (x).val }) +#define __swp_entry_to_pte(x) (__pte((x).val)) +#define __swp_entry_to_pmd(x) (__pmd((x).val)) extern int kern_addr_valid(unsigned long addr); extern void cleanup_highmap(void); diff -Nru linux-5.10.179/arch/x86/include/asm/processor.h linux-5.10.191/arch/x86/include/asm/processor.h --- linux-5.10.179/arch/x86/include/asm/processor.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/processor.h 2023-08-16 16:21:03.000000000 +0000 @@ -808,9 +808,13 @@ #ifdef CONFIG_CPU_SUP_AMD extern u16 amd_get_nb_id(int cpu); extern u32 amd_get_nodes_per_socket(void); +extern bool cpu_has_ibpb_brtype_microcode(void); +extern void amd_clear_divider(void); #else static inline u16 amd_get_nb_id(int cpu) { return 0; } static inline u32 amd_get_nodes_per_socket(void) { return 0; } +static inline bool cpu_has_ibpb_brtype_microcode(void) { return false; } +static inline void amd_clear_divider(void) { } #endif static inline uint32_t hypervisor_cpuid_base(const char *sig, uint32_t leaves) @@ -860,4 +864,6 @@ MDS_MITIGATION_VMWERV, }; +extern bool gds_ucode_mitigated(void); + #endif /* _ASM_X86_PROCESSOR_H */ diff -Nru linux-5.10.179/arch/x86/include/asm/required-features.h linux-5.10.191/arch/x86/include/asm/required-features.h --- linux-5.10.179/arch/x86/include/asm/required-features.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/include/asm/required-features.h 2023-08-16 16:21:03.000000000 +0000 @@ -101,6 +101,8 @@ #define REQUIRED_MASK16 0 #define REQUIRED_MASK17 0 #define REQUIRED_MASK18 0 -#define REQUIRED_MASK_CHECK BUILD_BUG_ON_ZERO(NCAPINTS != 19) +#define REQUIRED_MASK19 0 +#define REQUIRED_MASK20 0 +#define REQUIRED_MASK_CHECK BUILD_BUG_ON_ZERO(NCAPINTS != 21) #endif /* _ASM_X86_REQUIRED_FEATURES_H */ diff -Nru linux-5.10.179/arch/x86/kernel/apic/apic.c linux-5.10.191/arch/x86/kernel/apic/apic.c --- linux-5.10.179/arch/x86/kernel/apic/apic.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/apic/apic.c 2023-08-16 16:21:03.000000000 +0000 @@ -410,10 +410,9 @@ if (vector && !eilvt_entry_is_changeable(vector, new)) /* may not change if vectors are different */ return rsvd; - rsvd = atomic_cmpxchg(&eilvt_offsets[offset], rsvd, new); - } while (rsvd != new); + } while (!atomic_try_cmpxchg(&eilvt_offsets[offset], &rsvd, new)); - rsvd &= ~APIC_EILVT_MASKED; + rsvd = new & ~APIC_EILVT_MASKED; if (rsvd && rsvd != vector) pr_info("LVT offset %d assigned for vector 0x%02x\n", offset, rsvd); diff -Nru linux-5.10.179/arch/x86/kernel/apic/io_apic.c linux-5.10.191/arch/x86/kernel/apic/io_apic.c --- linux-5.10.179/arch/x86/kernel/apic/io_apic.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/apic/io_apic.c 2023-08-16 16:21:03.000000000 +0000 @@ -2442,17 +2442,21 @@ unsigned int arch_dynirq_lower_bound(unsigned int from) { + unsigned int ret; + /* * dmar_alloc_hwirq() may be called before setup_IO_APIC(), so use * gsi_top if ioapic_dynirq_base hasn't been initialized yet. */ - if (!ioapic_initialized) - return gsi_top; + ret = ioapic_dynirq_base ? : gsi_top; + /* - * For DT enabled machines ioapic_dynirq_base is irrelevant and not - * updated. So simply return @from if ioapic_dynirq_base == 0. + * For DT enabled machines ioapic_dynirq_base is irrelevant and + * always 0. gsi_top can be 0 if there is no IO/APIC registered. + * 0 is an invalid interrupt number for dynamic allocations. Return + * @from instead. */ - return ioapic_dynirq_base ? : from; + return ret ? : from; } #ifdef CONFIG_X86_32 diff -Nru linux-5.10.179/arch/x86/kernel/apic/x2apic_phys.c linux-5.10.191/arch/x86/kernel/apic/x2apic_phys.c --- linux-5.10.179/arch/x86/kernel/apic/x2apic_phys.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/apic/x2apic_phys.c 2023-08-16 16:21:03.000000000 +0000 @@ -97,7 +97,10 @@ static int x2apic_phys_probe(void) { - if (x2apic_mode && (x2apic_phys || x2apic_fadt_phys())) + if (!x2apic_mode) + return 0; + + if (x2apic_phys || x2apic_fadt_phys()) return 1; return apic == &apic_x2apic_phys; diff -Nru linux-5.10.179/arch/x86/kernel/cpu/amd.c linux-5.10.191/arch/x86/kernel/cpu/amd.c --- linux-5.10.179/arch/x86/kernel/cpu/amd.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/cpu/amd.c 2023-08-16 16:21:03.000000000 +0000 @@ -28,11 +28,6 @@ #include "cpu.h" -static const int amd_erratum_383[]; -static const int amd_erratum_400[]; -static const int amd_erratum_1054[]; -static bool cpu_has_amd_erratum(struct cpuinfo_x86 *cpu, const int *erratum); - /* * nodes_per_socket: Stores the number of nodes per socket. * Refer to Fam15h Models 00-0fh BKDG - CPUID Fn8000_001E_ECX @@ -40,6 +35,83 @@ */ static u32 nodes_per_socket = 1; +/* + * AMD errata checking + * + * Errata are defined as arrays of ints using the AMD_LEGACY_ERRATUM() or + * AMD_OSVW_ERRATUM() macros. The latter is intended for newer errata that + * have an OSVW id assigned, which it takes as first argument. Both take a + * variable number of family-specific model-stepping ranges created by + * AMD_MODEL_RANGE(). + * + * Example: + * + * const int amd_erratum_319[] = + * AMD_LEGACY_ERRATUM(AMD_MODEL_RANGE(0x10, 0x2, 0x1, 0x4, 0x2), + * AMD_MODEL_RANGE(0x10, 0x8, 0x0, 0x8, 0x0), + * AMD_MODEL_RANGE(0x10, 0x9, 0x0, 0x9, 0x0)); + */ + +#define AMD_LEGACY_ERRATUM(...) { -1, __VA_ARGS__, 0 } +#define AMD_OSVW_ERRATUM(osvw_id, ...) { osvw_id, __VA_ARGS__, 0 } +#define AMD_MODEL_RANGE(f, m_start, s_start, m_end, s_end) \ + ((f << 24) | (m_start << 16) | (s_start << 12) | (m_end << 4) | (s_end)) +#define AMD_MODEL_RANGE_FAMILY(range) (((range) >> 24) & 0xff) +#define AMD_MODEL_RANGE_START(range) (((range) >> 12) & 0xfff) +#define AMD_MODEL_RANGE_END(range) ((range) & 0xfff) + +static const int amd_erratum_400[] = + AMD_OSVW_ERRATUM(1, AMD_MODEL_RANGE(0xf, 0x41, 0x2, 0xff, 0xf), + AMD_MODEL_RANGE(0x10, 0x2, 0x1, 0xff, 0xf)); + +static const int amd_erratum_383[] = + AMD_OSVW_ERRATUM(3, AMD_MODEL_RANGE(0x10, 0, 0, 0xff, 0xf)); + +/* #1054: Instructions Retired Performance Counter May Be Inaccurate */ +static const int amd_erratum_1054[] = + AMD_LEGACY_ERRATUM(AMD_MODEL_RANGE(0x17, 0, 0, 0x2f, 0xf)); + +static const int amd_zenbleed[] = + AMD_LEGACY_ERRATUM(AMD_MODEL_RANGE(0x17, 0x30, 0x0, 0x4f, 0xf), + AMD_MODEL_RANGE(0x17, 0x60, 0x0, 0x7f, 0xf), + AMD_MODEL_RANGE(0x17, 0x90, 0x0, 0x91, 0xf), + AMD_MODEL_RANGE(0x17, 0xa0, 0x0, 0xaf, 0xf)); + +static const int amd_div0[] = + AMD_LEGACY_ERRATUM(AMD_MODEL_RANGE(0x17, 0x00, 0x0, 0x2f, 0xf), + AMD_MODEL_RANGE(0x17, 0x50, 0x0, 0x5f, 0xf)); + +static bool cpu_has_amd_erratum(struct cpuinfo_x86 *cpu, const int *erratum) +{ + int osvw_id = *erratum++; + u32 range; + u32 ms; + + if (osvw_id >= 0 && osvw_id < 65536 && + cpu_has(cpu, X86_FEATURE_OSVW)) { + u64 osvw_len; + + rdmsrl(MSR_AMD64_OSVW_ID_LENGTH, osvw_len); + if (osvw_id < osvw_len) { + u64 osvw_bits; + + rdmsrl(MSR_AMD64_OSVW_STATUS + (osvw_id >> 6), + osvw_bits); + return osvw_bits & (1ULL << (osvw_id & 0x3f)); + } + } + + /* OSVW unavailable or ID unknown, match family-model-stepping range */ + ms = (cpu->x86_model << 4) | cpu->x86_stepping; + while ((range = *erratum++)) + if ((cpu->x86 == AMD_MODEL_RANGE_FAMILY(range)) && + (ms >= AMD_MODEL_RANGE_START(range)) && + (ms <= AMD_MODEL_RANGE_END(range))) + return true; + + return false; +} + static inline int rdmsrl_amd_safe(unsigned msr, unsigned long long *p) { u32 gprs[8] = { 0 }; @@ -968,6 +1040,47 @@ } } +static bool cpu_has_zenbleed_microcode(void) +{ + u32 good_rev = 0; + + switch (boot_cpu_data.x86_model) { + case 0x30 ... 0x3f: good_rev = 0x0830107a; break; + case 0x60 ... 0x67: good_rev = 0x0860010b; break; + case 0x68 ... 0x6f: good_rev = 0x08608105; break; + case 0x70 ... 0x7f: good_rev = 0x08701032; break; + case 0xa0 ... 0xaf: good_rev = 0x08a00008; break; + + default: + return false; + break; + } + + if (boot_cpu_data.microcode < good_rev) + return false; + + return true; +} + +static void zenbleed_check(struct cpuinfo_x86 *c) +{ + if (!cpu_has_amd_erratum(c, amd_zenbleed)) + return; + + if (cpu_has(c, X86_FEATURE_HYPERVISOR)) + return; + + if (!cpu_has(c, X86_FEATURE_AVX)) + return; + + if (!cpu_has_zenbleed_microcode()) { + pr_notice_once("Zenbleed: please update your microcode for the most optimal fix\n"); + msr_set_bit(MSR_AMD64_DE_CFG, MSR_AMD64_DE_CFG_ZEN2_FP_BACKUP_FIX_BIT); + } else { + msr_clear_bit(MSR_AMD64_DE_CFG, MSR_AMD64_DE_CFG_ZEN2_FP_BACKUP_FIX_BIT); + } +} + static void init_amd(struct cpuinfo_x86 *c) { early_init_amd(c); @@ -1058,6 +1171,13 @@ msr_set_bit(MSR_K7_HWCR, MSR_K7_HWCR_IRPERF_EN_BIT); check_null_seg_clears_base(c); + + zenbleed_check(c); + + if (cpu_has_amd_erratum(c, amd_div0)) { + pr_notice_once("AMD Zen1 DIV0 bug detected. Disable SMT for full protection.\n"); + setup_force_cpu_bug(X86_BUG_DIV0); + } } #ifdef CONFIG_X86_32 @@ -1153,73 +1273,6 @@ cpu_dev_register(amd_cpu_dev); -/* - * AMD errata checking - * - * Errata are defined as arrays of ints using the AMD_LEGACY_ERRATUM() or - * AMD_OSVW_ERRATUM() macros. The latter is intended for newer errata that - * have an OSVW id assigned, which it takes as first argument. Both take a - * variable number of family-specific model-stepping ranges created by - * AMD_MODEL_RANGE(). - * - * Example: - * - * const int amd_erratum_319[] = - * AMD_LEGACY_ERRATUM(AMD_MODEL_RANGE(0x10, 0x2, 0x1, 0x4, 0x2), - * AMD_MODEL_RANGE(0x10, 0x8, 0x0, 0x8, 0x0), - * AMD_MODEL_RANGE(0x10, 0x9, 0x0, 0x9, 0x0)); - */ - -#define AMD_LEGACY_ERRATUM(...) { -1, __VA_ARGS__, 0 } -#define AMD_OSVW_ERRATUM(osvw_id, ...) { osvw_id, __VA_ARGS__, 0 } -#define AMD_MODEL_RANGE(f, m_start, s_start, m_end, s_end) \ - ((f << 24) | (m_start << 16) | (s_start << 12) | (m_end << 4) | (s_end)) -#define AMD_MODEL_RANGE_FAMILY(range) (((range) >> 24) & 0xff) -#define AMD_MODEL_RANGE_START(range) (((range) >> 12) & 0xfff) -#define AMD_MODEL_RANGE_END(range) ((range) & 0xfff) - -static const int amd_erratum_400[] = - AMD_OSVW_ERRATUM(1, AMD_MODEL_RANGE(0xf, 0x41, 0x2, 0xff, 0xf), - AMD_MODEL_RANGE(0x10, 0x2, 0x1, 0xff, 0xf)); - -static const int amd_erratum_383[] = - AMD_OSVW_ERRATUM(3, AMD_MODEL_RANGE(0x10, 0, 0, 0xff, 0xf)); - -/* #1054: Instructions Retired Performance Counter May Be Inaccurate */ -static const int amd_erratum_1054[] = - AMD_LEGACY_ERRATUM(AMD_MODEL_RANGE(0x17, 0, 0, 0x2f, 0xf)); - -static bool cpu_has_amd_erratum(struct cpuinfo_x86 *cpu, const int *erratum) -{ - int osvw_id = *erratum++; - u32 range; - u32 ms; - - if (osvw_id >= 0 && osvw_id < 65536 && - cpu_has(cpu, X86_FEATURE_OSVW)) { - u64 osvw_len; - - rdmsrl(MSR_AMD64_OSVW_ID_LENGTH, osvw_len); - if (osvw_id < osvw_len) { - u64 osvw_bits; - - rdmsrl(MSR_AMD64_OSVW_STATUS + (osvw_id >> 6), - osvw_bits); - return osvw_bits & (1ULL << (osvw_id & 0x3f)); - } - } - - /* OSVW unavailable or ID unknown, match family-model-stepping range */ - ms = (cpu->x86_model << 4) | cpu->x86_stepping; - while ((range = *erratum++)) - if ((cpu->x86 == AMD_MODEL_RANGE_FAMILY(range)) && - (ms >= AMD_MODEL_RANGE_START(range)) && - (ms <= AMD_MODEL_RANGE_END(range))) - return true; - - return false; -} - void set_dr_addr_mask(unsigned long mask, int dr) { if (!boot_cpu_has(X86_FEATURE_BPEXT)) @@ -1238,3 +1291,44 @@ break; } } + +bool cpu_has_ibpb_brtype_microcode(void) +{ + switch (boot_cpu_data.x86) { + /* Zen1/2 IBPB flushes branch type predictions too. */ + case 0x17: + return boot_cpu_has(X86_FEATURE_AMD_IBPB); + case 0x19: + /* Poke the MSR bit on Zen3/4 to check its presence. */ + if (!wrmsrl_safe(MSR_IA32_PRED_CMD, PRED_CMD_SBPB)) { + setup_force_cpu_cap(X86_FEATURE_SBPB); + return true; + } else { + return false; + } + default: + return false; + } +} + +static void zenbleed_check_cpu(void *unused) +{ + struct cpuinfo_x86 *c = &cpu_data(smp_processor_id()); + + zenbleed_check(c); +} + +void amd_check_microcode(void) +{ + on_each_cpu(zenbleed_check_cpu, NULL, 1); +} + +/* + * Issue a DIV 0/1 insn to clear any division data from previous DIV + * operations. + */ +void noinstr amd_clear_divider(void) +{ + asm volatile(ALTERNATIVE("", "div %2\n\t", X86_BUG_DIV0) + :: "a" (0), "d" (0), "r" (1)); +} diff -Nru linux-5.10.179/arch/x86/kernel/cpu/bugs.c linux-5.10.191/arch/x86/kernel/cpu/bugs.c --- linux-5.10.179/arch/x86/kernel/cpu/bugs.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/cpu/bugs.c 2023-08-16 16:21:03.000000000 +0000 @@ -9,7 +9,6 @@ * - Andrew D. Balsa (code cleanup). */ #include -#include #include #include #include @@ -27,8 +26,6 @@ #include #include #include -#include -#include #include #include #include @@ -48,6 +45,8 @@ static void __init taa_select_mitigation(void); static void __init mmio_select_mitigation(void); static void __init srbds_select_mitigation(void); +static void __init gds_select_mitigation(void); +static void __init srso_select_mitigation(void); /* The base value of the SPEC_CTRL MSR without task-specific bits set */ u64 x86_spec_ctrl_base; @@ -57,6 +56,9 @@ DEFINE_PER_CPU(u64, x86_spec_ctrl_current); EXPORT_SYMBOL_GPL(x86_spec_ctrl_current); +u64 x86_pred_cmd __ro_after_init = PRED_CMD_IBPB; +EXPORT_SYMBOL_GPL(x86_pred_cmd); + static DEFINE_MUTEX(spec_ctrl_mutex); /* Update SPEC_CTRL MSR and its cached copy unconditionally */ @@ -116,21 +118,8 @@ DEFINE_STATIC_KEY_FALSE(mmio_stale_data_clear); EXPORT_SYMBOL_GPL(mmio_stale_data_clear); -void __init check_bugs(void) +void __init cpu_select_mitigations(void) { - identify_boot_cpu(); - - /* - * identify_boot_cpu() initialized SMT support information, let the - * core code know. - */ - cpu_smt_check_topology(); - - if (!IS_ENABLED(CONFIG_SMP)) { - pr_info("CPU: "); - print_cpu_info(&boot_cpu_data); - } - /* * Read the SPEC_CTRL MSR to account for reserved bits which may * have unknown values. AMD64_LS_CFG MSR is cached in the early AMD @@ -166,39 +155,8 @@ l1tf_select_mitigation(); md_clear_select_mitigation(); srbds_select_mitigation(); - - arch_smt_update(); - -#ifdef CONFIG_X86_32 - /* - * Check whether we are able to run this kernel safely on SMP. - * - * - i386 is no longer supported. - * - In order to run on anything without a TSC, we need to be - * compiled for a i486. - */ - if (boot_cpu_data.x86 < 4) - panic("Kernel requires i486+ for 'invlpg' and other features"); - - init_utsname()->machine[1] = - '0' + (boot_cpu_data.x86 > 6 ? 6 : boot_cpu_data.x86); - alternative_instructions(); - - fpu__init_check_bugs(); -#else /* CONFIG_X86_64 */ - alternative_instructions(); - - /* - * Make sure the first 2MB area is not mapped by huge pages - * There are typically fixed size MTRRs in there and overlapping - * MTRRs into large pages causes slow downs. - * - * Right now we don't do that with gbpages because there seems - * very little benefit for that case. - */ - if (!direct_gbpages) - set_memory_4k((unsigned long)__va(0), 1); -#endif + gds_select_mitigation(); + srso_select_mitigation(); } /* @@ -657,6 +615,149 @@ early_param("srbds", srbds_parse_cmdline); #undef pr_fmt +#define pr_fmt(fmt) "GDS: " fmt + +enum gds_mitigations { + GDS_MITIGATION_OFF, + GDS_MITIGATION_UCODE_NEEDED, + GDS_MITIGATION_FORCE, + GDS_MITIGATION_FULL, + GDS_MITIGATION_FULL_LOCKED, + GDS_MITIGATION_HYPERVISOR, +}; + +#if IS_ENABLED(CONFIG_GDS_FORCE_MITIGATION) +static enum gds_mitigations gds_mitigation __ro_after_init = GDS_MITIGATION_FORCE; +#else +static enum gds_mitigations gds_mitigation __ro_after_init = GDS_MITIGATION_FULL; +#endif + +static const char * const gds_strings[] = { + [GDS_MITIGATION_OFF] = "Vulnerable", + [GDS_MITIGATION_UCODE_NEEDED] = "Vulnerable: No microcode", + [GDS_MITIGATION_FORCE] = "Mitigation: AVX disabled, no microcode", + [GDS_MITIGATION_FULL] = "Mitigation: Microcode", + [GDS_MITIGATION_FULL_LOCKED] = "Mitigation: Microcode (locked)", + [GDS_MITIGATION_HYPERVISOR] = "Unknown: Dependent on hypervisor status", +}; + +bool gds_ucode_mitigated(void) +{ + return (gds_mitigation == GDS_MITIGATION_FULL || + gds_mitigation == GDS_MITIGATION_FULL_LOCKED); +} +EXPORT_SYMBOL_GPL(gds_ucode_mitigated); + +void update_gds_msr(void) +{ + u64 mcu_ctrl_after; + u64 mcu_ctrl; + + switch (gds_mitigation) { + case GDS_MITIGATION_OFF: + rdmsrl(MSR_IA32_MCU_OPT_CTRL, mcu_ctrl); + mcu_ctrl |= GDS_MITG_DIS; + break; + case GDS_MITIGATION_FULL_LOCKED: + /* + * The LOCKED state comes from the boot CPU. APs might not have + * the same state. Make sure the mitigation is enabled on all + * CPUs. + */ + case GDS_MITIGATION_FULL: + rdmsrl(MSR_IA32_MCU_OPT_CTRL, mcu_ctrl); + mcu_ctrl &= ~GDS_MITG_DIS; + break; + case GDS_MITIGATION_FORCE: + case GDS_MITIGATION_UCODE_NEEDED: + case GDS_MITIGATION_HYPERVISOR: + return; + }; + + wrmsrl(MSR_IA32_MCU_OPT_CTRL, mcu_ctrl); + + /* + * Check to make sure that the WRMSR value was not ignored. Writes to + * GDS_MITG_DIS will be ignored if this processor is locked but the boot + * processor was not. + */ + rdmsrl(MSR_IA32_MCU_OPT_CTRL, mcu_ctrl_after); + WARN_ON_ONCE(mcu_ctrl != mcu_ctrl_after); +} + +static void __init gds_select_mitigation(void) +{ + u64 mcu_ctrl; + + if (!boot_cpu_has_bug(X86_BUG_GDS)) + return; + + if (boot_cpu_has(X86_FEATURE_HYPERVISOR)) { + gds_mitigation = GDS_MITIGATION_HYPERVISOR; + goto out; + } + + if (cpu_mitigations_off()) + gds_mitigation = GDS_MITIGATION_OFF; + /* Will verify below that mitigation _can_ be disabled */ + + /* No microcode */ + if (!(x86_read_arch_cap_msr() & ARCH_CAP_GDS_CTRL)) { + if (gds_mitigation == GDS_MITIGATION_FORCE) { + /* + * This only needs to be done on the boot CPU so do it + * here rather than in update_gds_msr() + */ + setup_clear_cpu_cap(X86_FEATURE_AVX); + pr_warn("Microcode update needed! Disabling AVX as mitigation.\n"); + } else { + gds_mitigation = GDS_MITIGATION_UCODE_NEEDED; + } + goto out; + } + + /* Microcode has mitigation, use it */ + if (gds_mitigation == GDS_MITIGATION_FORCE) + gds_mitigation = GDS_MITIGATION_FULL; + + rdmsrl(MSR_IA32_MCU_OPT_CTRL, mcu_ctrl); + if (mcu_ctrl & GDS_MITG_LOCKED) { + if (gds_mitigation == GDS_MITIGATION_OFF) + pr_warn("Mitigation locked. Disable failed.\n"); + + /* + * The mitigation is selected from the boot CPU. All other CPUs + * _should_ have the same state. If the boot CPU isn't locked + * but others are then update_gds_msr() will WARN() of the state + * mismatch. If the boot CPU is locked update_gds_msr() will + * ensure the other CPUs have the mitigation enabled. + */ + gds_mitigation = GDS_MITIGATION_FULL_LOCKED; + } + + update_gds_msr(); +out: + pr_info("%s\n", gds_strings[gds_mitigation]); +} + +static int __init gds_parse_cmdline(char *str) +{ + if (!str) + return -EINVAL; + + if (!boot_cpu_has_bug(X86_BUG_GDS)) + return 0; + + if (!strcmp(str, "off")) + gds_mitigation = GDS_MITIGATION_OFF; + else if (!strcmp(str, "force")) + gds_mitigation = GDS_MITIGATION_FORCE; + + return 0; +} +early_param("gather_data_sampling", gds_parse_cmdline); + +#undef pr_fmt #define pr_fmt(fmt) "Spectre V1 : " fmt enum spectre_v1_mitigation { @@ -2138,6 +2239,165 @@ early_param("l1tf", l1tf_cmdline); #undef pr_fmt +#define pr_fmt(fmt) "Speculative Return Stack Overflow: " fmt + +enum srso_mitigation { + SRSO_MITIGATION_NONE, + SRSO_MITIGATION_MICROCODE, + SRSO_MITIGATION_SAFE_RET, + SRSO_MITIGATION_IBPB, + SRSO_MITIGATION_IBPB_ON_VMEXIT, +}; + +enum srso_mitigation_cmd { + SRSO_CMD_OFF, + SRSO_CMD_MICROCODE, + SRSO_CMD_SAFE_RET, + SRSO_CMD_IBPB, + SRSO_CMD_IBPB_ON_VMEXIT, +}; + +static const char * const srso_strings[] = { + [SRSO_MITIGATION_NONE] = "Vulnerable", + [SRSO_MITIGATION_MICROCODE] = "Mitigation: microcode", + [SRSO_MITIGATION_SAFE_RET] = "Mitigation: safe RET", + [SRSO_MITIGATION_IBPB] = "Mitigation: IBPB", + [SRSO_MITIGATION_IBPB_ON_VMEXIT] = "Mitigation: IBPB on VMEXIT only" +}; + +static enum srso_mitigation srso_mitigation __ro_after_init = SRSO_MITIGATION_NONE; +static enum srso_mitigation_cmd srso_cmd __ro_after_init = SRSO_CMD_SAFE_RET; + +static int __init srso_parse_cmdline(char *str) +{ + if (!str) + return -EINVAL; + + if (!strcmp(str, "off")) + srso_cmd = SRSO_CMD_OFF; + else if (!strcmp(str, "microcode")) + srso_cmd = SRSO_CMD_MICROCODE; + else if (!strcmp(str, "safe-ret")) + srso_cmd = SRSO_CMD_SAFE_RET; + else if (!strcmp(str, "ibpb")) + srso_cmd = SRSO_CMD_IBPB; + else if (!strcmp(str, "ibpb-vmexit")) + srso_cmd = SRSO_CMD_IBPB_ON_VMEXIT; + else + pr_err("Ignoring unknown SRSO option (%s).", str); + + return 0; +} +early_param("spec_rstack_overflow", srso_parse_cmdline); + +#define SRSO_NOTICE "WARNING: See https://kernel.org/doc/html/latest/admin-guide/hw-vuln/srso.html for mitigation options." + +static void __init srso_select_mitigation(void) +{ + bool has_microcode; + + if (!boot_cpu_has_bug(X86_BUG_SRSO) || cpu_mitigations_off()) + goto pred_cmd; + + /* + * The first check is for the kernel running as a guest in order + * for guests to verify whether IBPB is a viable mitigation. + */ + has_microcode = boot_cpu_has(X86_FEATURE_IBPB_BRTYPE) || cpu_has_ibpb_brtype_microcode(); + if (!has_microcode) { + pr_warn("IBPB-extending microcode not applied!\n"); + pr_warn(SRSO_NOTICE); + } else { + /* + * Enable the synthetic (even if in a real CPUID leaf) + * flags for guests. + */ + setup_force_cpu_cap(X86_FEATURE_IBPB_BRTYPE); + + /* + * Zen1/2 with SMT off aren't vulnerable after the right + * IBPB microcode has been applied. + */ + if ((boot_cpu_data.x86 < 0x19) && + (!cpu_smt_possible() || (cpu_smt_control == CPU_SMT_DISABLED))) + setup_force_cpu_cap(X86_FEATURE_SRSO_NO); + } + + if (retbleed_mitigation == RETBLEED_MITIGATION_IBPB) { + if (has_microcode) { + pr_err("Retbleed IBPB mitigation enabled, using same for SRSO\n"); + srso_mitigation = SRSO_MITIGATION_IBPB; + goto pred_cmd; + } + } + + switch (srso_cmd) { + case SRSO_CMD_OFF: + return; + + case SRSO_CMD_MICROCODE: + if (has_microcode) { + srso_mitigation = SRSO_MITIGATION_MICROCODE; + pr_warn(SRSO_NOTICE); + } + break; + + case SRSO_CMD_SAFE_RET: + if (IS_ENABLED(CONFIG_CPU_SRSO)) { + /* + * Enable the return thunk for generated code + * like ftrace, static_call, etc. + */ + setup_force_cpu_cap(X86_FEATURE_RETHUNK); + + if (boot_cpu_data.x86 == 0x19) + setup_force_cpu_cap(X86_FEATURE_SRSO_ALIAS); + else + setup_force_cpu_cap(X86_FEATURE_SRSO); + srso_mitigation = SRSO_MITIGATION_SAFE_RET; + } else { + pr_err("WARNING: kernel not compiled with CPU_SRSO.\n"); + goto pred_cmd; + } + break; + + case SRSO_CMD_IBPB: + if (IS_ENABLED(CONFIG_CPU_IBPB_ENTRY)) { + if (has_microcode) { + setup_force_cpu_cap(X86_FEATURE_ENTRY_IBPB); + srso_mitigation = SRSO_MITIGATION_IBPB; + } + } else { + pr_err("WARNING: kernel not compiled with CPU_IBPB_ENTRY.\n"); + goto pred_cmd; + } + break; + + case SRSO_CMD_IBPB_ON_VMEXIT: + if (IS_ENABLED(CONFIG_CPU_SRSO)) { + if (!boot_cpu_has(X86_FEATURE_ENTRY_IBPB) && has_microcode) { + setup_force_cpu_cap(X86_FEATURE_IBPB_ON_VMEXIT); + srso_mitigation = SRSO_MITIGATION_IBPB_ON_VMEXIT; + } + } else { + pr_err("WARNING: kernel not compiled with CPU_SRSO.\n"); + goto pred_cmd; + } + break; + + default: + break; + } + + pr_info("%s%s\n", srso_strings[srso_mitigation], (has_microcode ? "" : ", no microcode")); + +pred_cmd: + if ((boot_cpu_has(X86_FEATURE_SRSO_NO) || srso_cmd == SRSO_CMD_OFF) && + boot_cpu_has(X86_FEATURE_SBPB)) + x86_pred_cmd = PRED_CMD_SBPB; +} + +#undef pr_fmt #define pr_fmt(fmt) fmt #ifdef CONFIG_SYSFS @@ -2335,6 +2595,18 @@ return sprintf(buf, "%s\n", retbleed_strings[retbleed_mitigation]); } +static ssize_t gds_show_state(char *buf) +{ + return sysfs_emit(buf, "%s\n", gds_strings[gds_mitigation]); +} + +static ssize_t srso_show_state(char *buf) +{ + return sysfs_emit(buf, "%s%s\n", + srso_strings[srso_mitigation], + (cpu_has_ibpb_brtype_microcode() ? "" : ", no microcode")); +} + static ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, char *buf, unsigned int bug) { @@ -2384,6 +2656,12 @@ case X86_BUG_RETBLEED: return retbleed_show_state(buf); + case X86_BUG_GDS: + return gds_show_state(buf); + + case X86_BUG_SRSO: + return srso_show_state(buf); + default: break; } @@ -2448,4 +2726,14 @@ { return cpu_show_common(dev, attr, buf, X86_BUG_RETBLEED); } + +ssize_t cpu_show_gds(struct device *dev, struct device_attribute *attr, char *buf) +{ + return cpu_show_common(dev, attr, buf, X86_BUG_GDS); +} + +ssize_t cpu_show_spec_rstack_overflow(struct device *dev, struct device_attribute *attr, char *buf) +{ + return cpu_show_common(dev, attr, buf, X86_BUG_SRSO); +} #endif diff -Nru linux-5.10.179/arch/x86/kernel/cpu/common.c linux-5.10.191/arch/x86/kernel/cpu/common.c --- linux-5.10.179/arch/x86/kernel/cpu/common.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/cpu/common.c 2023-08-16 16:21:03.000000000 +0000 @@ -18,11 +18,15 @@ #include #include #include +#include #include +#include #include #include #include +#include +#include #include #include #include @@ -58,6 +62,7 @@ #include #include #include +#include #include "cpu.h" @@ -467,8 +472,6 @@ static __always_inline void setup_pku(struct cpuinfo_x86 *c) { - struct pkru_state *pk; - /* check the boot processor, plus compile options for PKU: */ if (!cpu_feature_enabled(X86_FEATURE_PKU)) return; @@ -479,9 +482,6 @@ return; cr4_set_bits(X86_CR4_PKE); - pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); - if (pk) - pk->pkru = init_pkru_value; /* * Seting X86_CR4_PKE will cause the X86_FEATURE_OSPKE * cpuid bit to be set. We need to ensure that we @@ -961,6 +961,12 @@ if (c->extended_cpuid_level >= 0x8000000a) c->x86_capability[CPUID_8000_000A_EDX] = cpuid_edx(0x8000000a); + if (c->extended_cpuid_level >= 0x8000001f) + c->x86_capability[CPUID_8000_001F_EAX] = cpuid_eax(0x8000001f); + + if (c->extended_cpuid_level >= 0x80000021) + c->x86_capability[CPUID_8000_0021_EAX] = cpuid_eax(0x80000021); + init_scattered_cpuid_features(c); init_speculation_control(c); @@ -1122,6 +1128,12 @@ #define MMIO_SBDS BIT(2) /* CPU is affected by RETbleed, speculating where you would not expect it */ #define RETBLEED BIT(3) +/* CPU is affected by SMT (cross-thread) return predictions */ +#define SMT_RSB BIT(4) +/* CPU is affected by SRSO */ +#define SRSO BIT(5) +/* CPU is affected by GDS */ +#define GDS BIT(6) static const struct x86_cpu_id cpu_vuln_blacklist[] __initconst = { VULNBL_INTEL_STEPPINGS(IVYBRIDGE, X86_STEPPING_ANY, SRBDS), @@ -1134,27 +1146,30 @@ VULNBL_INTEL_STEPPINGS(BROADWELL_X, X86_STEPPING_ANY, MMIO), VULNBL_INTEL_STEPPINGS(BROADWELL, X86_STEPPING_ANY, SRBDS), VULNBL_INTEL_STEPPINGS(SKYLAKE_L, X86_STEPPING_ANY, SRBDS | MMIO | RETBLEED), - VULNBL_INTEL_STEPPINGS(SKYLAKE_X, X86_STEPPING_ANY, MMIO | RETBLEED), + VULNBL_INTEL_STEPPINGS(SKYLAKE_X, X86_STEPPING_ANY, MMIO | RETBLEED | GDS), VULNBL_INTEL_STEPPINGS(SKYLAKE, X86_STEPPING_ANY, SRBDS | MMIO | RETBLEED), - VULNBL_INTEL_STEPPINGS(KABYLAKE_L, X86_STEPPING_ANY, SRBDS | MMIO | RETBLEED), - VULNBL_INTEL_STEPPINGS(KABYLAKE, X86_STEPPING_ANY, SRBDS | MMIO | RETBLEED), + VULNBL_INTEL_STEPPINGS(KABYLAKE_L, X86_STEPPING_ANY, SRBDS | MMIO | RETBLEED | GDS), + VULNBL_INTEL_STEPPINGS(KABYLAKE, X86_STEPPING_ANY, SRBDS | MMIO | RETBLEED | GDS), VULNBL_INTEL_STEPPINGS(CANNONLAKE_L, X86_STEPPING_ANY, RETBLEED), - VULNBL_INTEL_STEPPINGS(ICELAKE_L, X86_STEPPING_ANY, MMIO | MMIO_SBDS | RETBLEED), - VULNBL_INTEL_STEPPINGS(ICELAKE_D, X86_STEPPING_ANY, MMIO), - VULNBL_INTEL_STEPPINGS(ICELAKE_X, X86_STEPPING_ANY, MMIO), - VULNBL_INTEL_STEPPINGS(COMETLAKE, X86_STEPPING_ANY, MMIO | MMIO_SBDS | RETBLEED), + VULNBL_INTEL_STEPPINGS(ICELAKE_L, X86_STEPPING_ANY, MMIO | MMIO_SBDS | RETBLEED | GDS), + VULNBL_INTEL_STEPPINGS(ICELAKE_D, X86_STEPPING_ANY, MMIO | GDS), + VULNBL_INTEL_STEPPINGS(ICELAKE_X, X86_STEPPING_ANY, MMIO | GDS), + VULNBL_INTEL_STEPPINGS(COMETLAKE, X86_STEPPING_ANY, MMIO | MMIO_SBDS | RETBLEED | GDS), VULNBL_INTEL_STEPPINGS(COMETLAKE_L, X86_STEPPINGS(0x0, 0x0), MMIO | RETBLEED), - VULNBL_INTEL_STEPPINGS(COMETLAKE_L, X86_STEPPING_ANY, MMIO | MMIO_SBDS | RETBLEED), + VULNBL_INTEL_STEPPINGS(COMETLAKE_L, X86_STEPPING_ANY, MMIO | MMIO_SBDS | RETBLEED | GDS), + VULNBL_INTEL_STEPPINGS(TIGERLAKE_L, X86_STEPPING_ANY, GDS), + VULNBL_INTEL_STEPPINGS(TIGERLAKE, X86_STEPPING_ANY, GDS), VULNBL_INTEL_STEPPINGS(LAKEFIELD, X86_STEPPING_ANY, MMIO | MMIO_SBDS | RETBLEED), - VULNBL_INTEL_STEPPINGS(ROCKETLAKE, X86_STEPPING_ANY, MMIO | RETBLEED), + VULNBL_INTEL_STEPPINGS(ROCKETLAKE, X86_STEPPING_ANY, MMIO | RETBLEED | GDS), VULNBL_INTEL_STEPPINGS(ATOM_TREMONT, X86_STEPPING_ANY, MMIO | MMIO_SBDS), VULNBL_INTEL_STEPPINGS(ATOM_TREMONT_D, X86_STEPPING_ANY, MMIO), VULNBL_INTEL_STEPPINGS(ATOM_TREMONT_L, X86_STEPPING_ANY, MMIO | MMIO_SBDS), VULNBL_AMD(0x15, RETBLEED), VULNBL_AMD(0x16, RETBLEED), - VULNBL_AMD(0x17, RETBLEED), + VULNBL_AMD(0x17, RETBLEED | SRSO), VULNBL_HYGON(0x18, RETBLEED), + VULNBL_AMD(0x19, SRSO), {} }; @@ -1272,6 +1287,21 @@ !(ia32_cap & ARCH_CAP_PBRSB_NO)) setup_force_cpu_bug(X86_BUG_EIBRS_PBRSB); + /* + * Check if CPU is vulnerable to GDS. If running in a virtual machine on + * an affected processor, the VMM may have disabled the use of GATHER by + * disabling AVX2. The only way to do this in HW is to clear XCR0[2], + * which means that AVX will be disabled. + */ + if (cpu_matches(cpu_vuln_blacklist, GDS) && !(ia32_cap & ARCH_CAP_GDS_NO) && + boot_cpu_has(X86_FEATURE_AVX)) + setup_force_cpu_bug(X86_BUG_GDS); + + if (!cpu_has(c, X86_FEATURE_SRSO_NO)) { + if (cpu_matches(cpu_vuln_blacklist, SRSO)) + setup_force_cpu_bug(X86_BUG_SRSO); + } + if (cpu_matches(cpu_vuln_whitelist, NO_MELTDOWN)) return; @@ -1413,8 +1443,6 @@ cpu_set_core_cap_bits(c); - fpu__init_system(c); - #ifdef CONFIG_X86_32 /* * Regardless of whether PCID is enumerated, the SDM says @@ -1792,6 +1820,8 @@ validate_apic_and_package_id(c); x86_spec_ctrl_setup_ap(); update_srbds_msr(); + if (boot_cpu_has_bug(X86_BUG_GDS)) + update_gds_msr(); } static __init int setup_noclflush(char *arg) @@ -2109,8 +2139,6 @@ doublefault_init_cpu_tss(); - fpu__init_cpu(); - if (is_uv_system()) uv_cpu_init(); @@ -2126,6 +2154,7 @@ */ cpu_init_exception_handling(); cpu_init(); + fpu__init_cpu(); } #endif @@ -2165,6 +2194,8 @@ perf_check_microcode(); + amd_check_microcode(); + store_cpu_caps(&curr_info); if (!memcmp(&prev_info->x86_capability, &curr_info.x86_capability, @@ -2186,3 +2217,69 @@ /* Check whether IPI broadcasting can be enabled */ apic_smt_update(); } + +void __init arch_cpu_finalize_init(void) +{ + identify_boot_cpu(); + + /* + * identify_boot_cpu() initialized SMT support information, let the + * core code know. + */ + cpu_smt_check_topology(); + + if (!IS_ENABLED(CONFIG_SMP)) { + pr_info("CPU: "); + print_cpu_info(&boot_cpu_data); + } + + cpu_select_mitigations(); + + arch_smt_update(); + + if (IS_ENABLED(CONFIG_X86_32)) { + /* + * Check whether this is a real i386 which is not longer + * supported and fixup the utsname. + */ + if (boot_cpu_data.x86 < 4) + panic("Kernel requires i486+ for 'invlpg' and other features"); + + init_utsname()->machine[1] = + '0' + (boot_cpu_data.x86 > 6 ? 6 : boot_cpu_data.x86); + } + + /* + * Must be before alternatives because it might set or clear + * feature bits. + */ + fpu__init_system(); + fpu__init_cpu(); + + alternative_instructions(); + + if (IS_ENABLED(CONFIG_X86_64)) { + /* + * Make sure the first 2MB area is not mapped by huge pages + * There are typically fixed size MTRRs in there and overlapping + * MTRRs into large pages causes slow downs. + * + * Right now we don't do that with gbpages because there seems + * very little benefit for that case. + */ + if (!direct_gbpages) + set_memory_4k((unsigned long)__va(0), 1); + } else { + fpu__init_check_bugs(); + } + + /* + * This needs to be called before any devices perform DMA + * operations that might use the SWIOTLB bounce buffers. It will + * mark the bounce buffers as decrypted so that their usage will + * not cause "plain-text" data to be decrypted when accessed. It + * must be called after late_time_init() so that Hyper-V x86/x64 + * hypercalls work when the SWIOTLB bounce buffers are decrypted. + */ + mem_encrypt_init(); +} diff -Nru linux-5.10.179/arch/x86/kernel/cpu/cpu.h linux-5.10.191/arch/x86/kernel/cpu/cpu.h --- linux-5.10.179/arch/x86/kernel/cpu/cpu.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/cpu/cpu.h 2023-08-16 16:21:03.000000000 +0000 @@ -78,9 +78,11 @@ extern void check_null_seg_clears_base(struct cpuinfo_x86 *c); unsigned int aperfmperf_get_khz(int cpu); +void cpu_select_mitigations(void); extern void x86_spec_ctrl_setup_ap(void); extern void update_srbds_msr(void); +extern void update_gds_msr(void); extern u64 x86_read_arch_cap_msr(void); diff -Nru linux-5.10.179/arch/x86/kernel/cpu/mce/amd.c linux-5.10.191/arch/x86/kernel/cpu/mce/amd.c --- linux-5.10.179/arch/x86/kernel/cpu/mce/amd.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/cpu/mce/amd.c 2023-08-16 16:21:03.000000000 +0000 @@ -197,10 +197,10 @@ * A list of the banks enabled on each logical CPU. Controls which respective * descriptors to initialize later in mce_threshold_create_device(). */ -static DEFINE_PER_CPU(unsigned int, bank_map); +static DEFINE_PER_CPU(u64, bank_map); /* Map of banks that have more than MCA_MISC0 available. */ -static DEFINE_PER_CPU(u32, smca_misc_banks_map); +static DEFINE_PER_CPU(u64, smca_misc_banks_map); static void amd_threshold_interrupt(void); static void amd_deferred_error_interrupt(void); @@ -229,7 +229,7 @@ return; if (low & MASK_BLKPTR_LO) - per_cpu(smca_misc_banks_map, cpu) |= BIT(bank); + per_cpu(smca_misc_banks_map, cpu) |= BIT_ULL(bank); } @@ -492,7 +492,7 @@ if (!block) return MSR_AMD64_SMCA_MCx_MISC(bank); - if (!(per_cpu(smca_misc_banks_map, cpu) & BIT(bank))) + if (!(per_cpu(smca_misc_banks_map, cpu) & BIT_ULL(bank))) return 0; return MSR_AMD64_SMCA_MCx_MISCy(bank, block - 1); @@ -536,7 +536,7 @@ int new; if (!block) - per_cpu(bank_map, cpu) |= (1 << bank); + per_cpu(bank_map, cpu) |= BIT_ULL(bank); memset(&b, 0, sizeof(b)); b.cpu = cpu; @@ -1048,7 +1048,7 @@ return; for (bank = 0; bank < this_cpu_read(mce_num_banks); ++bank) { - if (!(per_cpu(bank_map, cpu) & (1 << bank))) + if (!(per_cpu(bank_map, cpu) & BIT_ULL(bank))) continue; first_block = bp[bank]->blocks; @@ -1525,7 +1525,7 @@ return -ENOMEM; for (bank = 0; bank < numbanks; ++bank) { - if (!(this_cpu_read(bank_map) & (1 << bank))) + if (!(this_cpu_read(bank_map) & BIT_ULL(bank))) continue; err = threshold_create_bank(bp, cpu, bank); if (err) { diff -Nru linux-5.10.179/arch/x86/kernel/cpu/microcode/amd.c linux-5.10.191/arch/x86/kernel/cpu/microcode/amd.c --- linux-5.10.179/arch/x86/kernel/cpu/microcode/amd.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/cpu/microcode/amd.c 2023-08-16 16:21:03.000000000 +0000 @@ -700,7 +700,7 @@ rdmsr(MSR_AMD64_PATCH_LEVEL, rev, dummy); /* need to apply patch? */ - if (rev >= mc_amd->hdr.patch_id) { + if (rev > mc_amd->hdr.patch_id) { ret = UCODE_OK; goto out; } diff -Nru linux-5.10.179/arch/x86/kernel/cpu/resctrl/rdtgroup.c linux-5.10.191/arch/x86/kernel/cpu/resctrl/rdtgroup.c --- linux-5.10.179/arch/x86/kernel/cpu/resctrl/rdtgroup.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/cpu/resctrl/rdtgroup.c 2023-08-16 16:21:03.000000000 +0000 @@ -715,11 +715,15 @@ static void show_rdt_tasks(struct rdtgroup *r, struct seq_file *s) { struct task_struct *p, *t; + pid_t pid; rcu_read_lock(); for_each_process_thread(p, t) { - if (is_closid_match(t, r) || is_rmid_match(t, r)) - seq_printf(s, "%d\n", t->pid); + if (is_closid_match(t, r) || is_rmid_match(t, r)) { + pid = task_pid_vnr(t); + if (pid) + seq_printf(s, "%d\n", pid); + } } rcu_read_unlock(); } diff -Nru linux-5.10.179/arch/x86/kernel/cpu/scattered.c linux-5.10.191/arch/x86/kernel/cpu/scattered.c --- linux-5.10.179/arch/x86/kernel/cpu/scattered.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/cpu/scattered.c 2023-08-16 16:21:03.000000000 +0000 @@ -41,10 +41,6 @@ { X86_FEATURE_CPB, CPUID_EDX, 9, 0x80000007, 0 }, { X86_FEATURE_PROC_FEEDBACK, CPUID_EDX, 11, 0x80000007, 0 }, { X86_FEATURE_MBA, CPUID_EBX, 6, 0x80000008, 0 }, - { X86_FEATURE_SME, CPUID_EAX, 0, 0x8000001f, 0 }, - { X86_FEATURE_SEV, CPUID_EAX, 1, 0x8000001f, 0 }, - { X86_FEATURE_SEV_ES, CPUID_EAX, 3, 0x8000001f, 0 }, - { X86_FEATURE_SME_COHERENT, CPUID_EAX, 10, 0x8000001f, 0 }, { 0, 0, 0, 0, 0 } }; diff -Nru linux-5.10.179/arch/x86/kernel/cpu/topology.c linux-5.10.191/arch/x86/kernel/cpu/topology.c --- linux-5.10.179/arch/x86/kernel/cpu/topology.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/cpu/topology.c 2023-08-16 16:21:03.000000000 +0000 @@ -79,7 +79,7 @@ * initial apic id, which also represents 32-bit extended x2apic id. */ c->initial_apicid = edx; - smp_num_siblings = LEVEL_MAX_SIBLINGS(ebx); + smp_num_siblings = max_t(int, smp_num_siblings, LEVEL_MAX_SIBLINGS(ebx)); #endif return 0; } @@ -109,7 +109,8 @@ */ cpuid_count(leaf, SMT_LEVEL, &eax, &ebx, &ecx, &edx); c->initial_apicid = edx; - core_level_siblings = smp_num_siblings = LEVEL_MAX_SIBLINGS(ebx); + core_level_siblings = LEVEL_MAX_SIBLINGS(ebx); + smp_num_siblings = max_t(int, smp_num_siblings, LEVEL_MAX_SIBLINGS(ebx)); core_plus_mask_width = ht_mask_width = BITS_SHIFT_NEXT_LEVEL(eax); die_level_siblings = LEVEL_MAX_SIBLINGS(ebx); pkg_mask_width = die_plus_mask_width = BITS_SHIFT_NEXT_LEVEL(eax); diff -Nru linux-5.10.179/arch/x86/kernel/dumpstack.c linux-5.10.191/arch/x86/kernel/dumpstack.c --- linux-5.10.179/arch/x86/kernel/dumpstack.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/dumpstack.c 2023-08-16 16:21:03.000000000 +0000 @@ -195,7 +195,6 @@ printk("%sCall Trace:\n", log_lvl); unwind_start(&state, task, regs, stack); - stack = stack ? : get_stack_pointer(task, regs); regs = unwind_get_entry_regs(&state, &partial); /* @@ -214,9 +213,13 @@ * - hardirq stack * - entry stack */ - for ( ; stack; stack = PTR_ALIGN(stack_info.next_sp, sizeof(long))) { + for (stack = stack ?: get_stack_pointer(task, regs); + stack; + stack = stack_info.next_sp) { const char *stack_name; + stack = PTR_ALIGN(stack, sizeof(long)); + if (get_stack_info(stack, task, &stack_info, &visit_mask)) { /* * We weren't on a valid stack. It's possible that diff -Nru linux-5.10.179/arch/x86/kernel/fpu/core.c linux-5.10.191/arch/x86/kernel/fpu/core.c --- linux-5.10.179/arch/x86/kernel/fpu/core.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/fpu/core.c 2023-08-16 16:21:03.000000000 +0000 @@ -25,17 +25,7 @@ */ union fpregs_state init_fpstate __read_mostly; -/* - * Track whether the kernel is using the FPU state - * currently. - * - * This flag is used: - * - * - by IRQ context code to potentially use the FPU - * if it's unused. - * - * - to debug kernel_fpu_begin()/end() correctness - */ +/* Track in-kernel FPU usage */ static DEFINE_PER_CPU(bool, in_kernel_fpu); /* @@ -43,42 +33,37 @@ */ DEFINE_PER_CPU(struct fpu *, fpu_fpregs_owner_ctx); -static bool kernel_fpu_disabled(void) -{ - return this_cpu_read(in_kernel_fpu); -} - -static bool interrupted_kernel_fpu_idle(void) -{ - return !kernel_fpu_disabled(); -} - -/* - * Were we in user mode (or vm86 mode) when we were - * interrupted? - * - * Doing kernel_fpu_begin/end() is ok if we are running - * in an interrupt context from user mode - we'll just - * save the FPU state as required. - */ -static bool interrupted_user_mode(void) -{ - struct pt_regs *regs = get_irq_regs(); - return regs && user_mode(regs); -} - /* * Can we use the FPU in kernel mode with the * whole "kernel_fpu_begin/end()" sequence? - * - * It's always ok in process context (ie "not interrupt") - * but it is sometimes ok even from an irq. */ bool irq_fpu_usable(void) { - return !in_interrupt() || - interrupted_user_mode() || - interrupted_kernel_fpu_idle(); + if (WARN_ON_ONCE(in_nmi())) + return false; + + /* In kernel FPU usage already active? */ + if (this_cpu_read(in_kernel_fpu)) + return false; + + /* + * When not in NMI or hard interrupt context, FPU can be used in: + * + * - Task context except from within fpregs_lock()'ed critical + * regions. + * + * - Soft interrupt processing context which cannot happen + * while in a fpregs_lock()'ed critical region. + */ + if (!in_irq()) + return true; + + /* + * In hard interrupt context it's safe when soft interrupts + * are enabled, which means the interrupt did not hit in + * a fpregs_lock()'ed critical region. + */ + return !softirq_count(); } EXPORT_SYMBOL(irq_fpu_usable); diff -Nru linux-5.10.179/arch/x86/kernel/fpu/init.c linux-5.10.191/arch/x86/kernel/fpu/init.c --- linux-5.10.179/arch/x86/kernel/fpu/init.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/fpu/init.c 2023-08-16 16:21:03.000000000 +0000 @@ -49,7 +49,7 @@ fpu__init_cpu_xstate(); } -static bool fpu__probe_without_cpuid(void) +static bool __init fpu__probe_without_cpuid(void) { unsigned long cr0; u16 fsw, fcw; @@ -67,7 +67,7 @@ return fsw == 0 && (fcw & 0x103f) == 0x003f; } -static void fpu__init_system_early_generic(struct cpuinfo_x86 *c) +static void __init fpu__init_system_early_generic(void) { if (!boot_cpu_has(X86_FEATURE_CPUID) && !test_bit(X86_FEATURE_FPU, (unsigned long *)cpu_caps_cleared)) { @@ -237,9 +237,9 @@ * Called on the boot CPU once per system bootup, to set up the initial * FPU state that is later cloned into all processes: */ -void __init fpu__init_system(struct cpuinfo_x86 *c) +void __init fpu__init_system(void) { - fpu__init_system_early_generic(c); + fpu__init_system_early_generic(); /* * The FPU has to be operational for some of the diff -Nru linux-5.10.179/arch/x86/kernel/kprobes/core.c linux-5.10.191/arch/x86/kernel/kprobes/core.c --- linux-5.10.179/arch/x86/kernel/kprobes/core.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/kprobes/core.c 2023-08-16 16:21:03.000000000 +0000 @@ -134,26 +134,6 @@ NOKPROBE_SYMBOL(synthesize_relcall); /* - * Skip the prefixes of the instruction. - */ -static kprobe_opcode_t *skip_prefixes(kprobe_opcode_t *insn) -{ - insn_attr_t attr; - - attr = inat_get_opcode_attribute((insn_byte_t)*insn); - while (inat_is_legacy_prefix(attr)) { - insn++; - attr = inat_get_opcode_attribute((insn_byte_t)*insn); - } -#ifdef CONFIG_X86_64 - if (inat_is_rex_prefix(attr)) - insn++; -#endif - return insn; -} -NOKPROBE_SYMBOL(skip_prefixes); - -/* * Returns non-zero if INSN is boostable. * RIP relative instructions are adjusted at copying time in 64 bits mode */ @@ -185,29 +165,28 @@ opcode = insn->opcode.bytes[0]; - switch (opcode & 0xf0) { - case 0x60: - /* can't boost "bound" */ - return (opcode != 0x62); - case 0x70: - return 0; /* can't boost conditional jump */ - case 0x90: - return opcode != 0x9a; /* can't boost call far */ - case 0xc0: - /* can't boost software-interruptions */ - return (0xc1 < opcode && opcode < 0xcc) || opcode == 0xcf; - case 0xd0: - /* can boost AA* and XLAT */ - return (opcode == 0xd4 || opcode == 0xd5 || opcode == 0xd7); - case 0xe0: - /* can boost in/out and absolute jmps */ - return ((opcode & 0x04) || opcode == 0xea); - case 0xf0: - /* clear and set flags are boostable */ - return (opcode == 0xf5 || (0xf7 < opcode && opcode < 0xfe)); + switch (opcode) { + case 0x62: /* bound */ + case 0x70 ... 0x7f: /* Conditional jumps */ + case 0x9a: /* Call far */ + case 0xc0 ... 0xc1: /* Grp2 */ + case 0xcc ... 0xce: /* software exceptions */ + case 0xd0 ... 0xd3: /* Grp2 */ + case 0xd6: /* (UD) */ + case 0xd8 ... 0xdf: /* ESC */ + case 0xe0 ... 0xe3: /* LOOP*, JCXZ */ + case 0xe8 ... 0xe9: /* near Call, JMP */ + case 0xeb: /* Short JMP */ + case 0xf0 ... 0xf4: /* LOCK/REP, HLT */ + case 0xf6 ... 0xf7: /* Grp3 */ + case 0xfe: /* Grp4 */ + /* ... are not boostable */ + return 0; + case 0xff: /* Grp5 */ + /* Only indirect jmp is boostable */ + return X86_MODRM_REG(insn->modrm.bytes[0]) == 4; default: - /* call is not boostable */ - return opcode != 0x9a; + return 1; } } @@ -327,25 +306,6 @@ } /* - * Returns non-zero if opcode modifies the interrupt flag. - */ -static int is_IF_modifier(kprobe_opcode_t *insn) -{ - /* Skip prefixes */ - insn = skip_prefixes(insn); - - switch (*insn) { - case 0xfa: /* cli */ - case 0xfb: /* sti */ - case 0xcf: /* iret/iretd */ - case 0x9d: /* popf/popfd */ - return 1; - } - - return 0; -} - -/* * Copy an instruction with recovering modified instruction by kprobes * and adjust the displacement if the instruction uses the %rip-relative * addressing mode. Note that since @real will be the final place of copied @@ -412,13 +372,14 @@ return insn->length; } -/* Prepare reljump right after instruction to boost */ -static int prepare_boost(kprobe_opcode_t *buf, struct kprobe *p, - struct insn *insn) +/* Prepare reljump or int3 right after instruction */ +static int prepare_singlestep(kprobe_opcode_t *buf, struct kprobe *p, + struct insn *insn) { int len = insn->length; - if (can_boost(insn, p->addr) && + if (!IS_ENABLED(CONFIG_PREEMPTION) && + !p->post_handler && can_boost(insn, p->addr) && MAX_INSN_SIZE - len >= JMP32_INSN_SIZE) { /* * These instructions can be executed directly if it @@ -427,9 +388,14 @@ synthesize_reljump(buf + len, p->ainsn.insn + len, p->addr + insn->length); len += JMP32_INSN_SIZE; - p->ainsn.boostable = true; + p->ainsn.boostable = 1; } else { - p->ainsn.boostable = false; + /* Otherwise, put an int3 for trapping singlestep */ + if (MAX_INSN_SIZE - len < INT3_INSN_SIZE) + return -ENOSPC; + + buf[len] = INT3_INSN_OPCODE; + len += INT3_INSN_SIZE; } return len; @@ -466,25 +432,290 @@ module_memfree(page); } +/* Kprobe x86 instruction emulation - only regs->ip or IF flag modifiers */ + +static void kprobe_emulate_ifmodifiers(struct kprobe *p, struct pt_regs *regs) +{ + switch (p->ainsn.opcode) { + case 0xfa: /* cli */ + regs->flags &= ~(X86_EFLAGS_IF); + break; + case 0xfb: /* sti */ + regs->flags |= X86_EFLAGS_IF; + break; + case 0x9c: /* pushf */ + int3_emulate_push(regs, regs->flags); + break; + case 0x9d: /* popf */ + regs->flags = int3_emulate_pop(regs); + break; + } + regs->ip = regs->ip - INT3_INSN_SIZE + p->ainsn.size; +} +NOKPROBE_SYMBOL(kprobe_emulate_ifmodifiers); + +static void kprobe_emulate_ret(struct kprobe *p, struct pt_regs *regs) +{ + int3_emulate_ret(regs); +} +NOKPROBE_SYMBOL(kprobe_emulate_ret); + +static void kprobe_emulate_call(struct kprobe *p, struct pt_regs *regs) +{ + unsigned long func = regs->ip - INT3_INSN_SIZE + p->ainsn.size; + + func += p->ainsn.rel32; + int3_emulate_call(regs, func); +} +NOKPROBE_SYMBOL(kprobe_emulate_call); + +static nokprobe_inline +void __kprobe_emulate_jmp(struct kprobe *p, struct pt_regs *regs, bool cond) +{ + unsigned long ip = regs->ip - INT3_INSN_SIZE + p->ainsn.size; + + if (cond) + ip += p->ainsn.rel32; + int3_emulate_jmp(regs, ip); +} + +static void kprobe_emulate_jmp(struct kprobe *p, struct pt_regs *regs) +{ + __kprobe_emulate_jmp(p, regs, true); +} +NOKPROBE_SYMBOL(kprobe_emulate_jmp); + +static const unsigned long jcc_mask[6] = { + [0] = X86_EFLAGS_OF, + [1] = X86_EFLAGS_CF, + [2] = X86_EFLAGS_ZF, + [3] = X86_EFLAGS_CF | X86_EFLAGS_ZF, + [4] = X86_EFLAGS_SF, + [5] = X86_EFLAGS_PF, +}; + +static void kprobe_emulate_jcc(struct kprobe *p, struct pt_regs *regs) +{ + bool invert = p->ainsn.jcc.type & 1; + bool match; + + if (p->ainsn.jcc.type < 0xc) { + match = regs->flags & jcc_mask[p->ainsn.jcc.type >> 1]; + } else { + match = ((regs->flags & X86_EFLAGS_SF) >> X86_EFLAGS_SF_BIT) ^ + ((regs->flags & X86_EFLAGS_OF) >> X86_EFLAGS_OF_BIT); + if (p->ainsn.jcc.type >= 0xe) + match = match || (regs->flags & X86_EFLAGS_ZF); + } + __kprobe_emulate_jmp(p, regs, (match && !invert) || (!match && invert)); +} +NOKPROBE_SYMBOL(kprobe_emulate_jcc); + +static void kprobe_emulate_loop(struct kprobe *p, struct pt_regs *regs) +{ + bool match; + + if (p->ainsn.loop.type != 3) { /* LOOP* */ + if (p->ainsn.loop.asize == 32) + match = ((*(u32 *)®s->cx)--) != 0; +#ifdef CONFIG_X86_64 + else if (p->ainsn.loop.asize == 64) + match = ((*(u64 *)®s->cx)--) != 0; +#endif + else + match = ((*(u16 *)®s->cx)--) != 0; + } else { /* JCXZ */ + if (p->ainsn.loop.asize == 32) + match = *(u32 *)(®s->cx) == 0; +#ifdef CONFIG_X86_64 + else if (p->ainsn.loop.asize == 64) + match = *(u64 *)(®s->cx) == 0; +#endif + else + match = *(u16 *)(®s->cx) == 0; + } + + if (p->ainsn.loop.type == 0) /* LOOPNE */ + match = match && !(regs->flags & X86_EFLAGS_ZF); + else if (p->ainsn.loop.type == 1) /* LOOPE */ + match = match && (regs->flags & X86_EFLAGS_ZF); + + __kprobe_emulate_jmp(p, regs, match); +} +NOKPROBE_SYMBOL(kprobe_emulate_loop); + +static const int addrmode_regoffs[] = { + offsetof(struct pt_regs, ax), + offsetof(struct pt_regs, cx), + offsetof(struct pt_regs, dx), + offsetof(struct pt_regs, bx), + offsetof(struct pt_regs, sp), + offsetof(struct pt_regs, bp), + offsetof(struct pt_regs, si), + offsetof(struct pt_regs, di), +#ifdef CONFIG_X86_64 + offsetof(struct pt_regs, r8), + offsetof(struct pt_regs, r9), + offsetof(struct pt_regs, r10), + offsetof(struct pt_regs, r11), + offsetof(struct pt_regs, r12), + offsetof(struct pt_regs, r13), + offsetof(struct pt_regs, r14), + offsetof(struct pt_regs, r15), +#endif +}; + +static void kprobe_emulate_call_indirect(struct kprobe *p, struct pt_regs *regs) +{ + unsigned long offs = addrmode_regoffs[p->ainsn.indirect.reg]; + + int3_emulate_call(regs, regs_get_register(regs, offs)); +} +NOKPROBE_SYMBOL(kprobe_emulate_call_indirect); + +static void kprobe_emulate_jmp_indirect(struct kprobe *p, struct pt_regs *regs) +{ + unsigned long offs = addrmode_regoffs[p->ainsn.indirect.reg]; + + int3_emulate_jmp(regs, regs_get_register(regs, offs)); +} +NOKPROBE_SYMBOL(kprobe_emulate_jmp_indirect); + +static int prepare_emulation(struct kprobe *p, struct insn *insn) +{ + insn_byte_t opcode = insn->opcode.bytes[0]; + + switch (opcode) { + case 0xfa: /* cli */ + case 0xfb: /* sti */ + case 0x9c: /* pushfl */ + case 0x9d: /* popf/popfd */ + /* + * IF modifiers must be emulated since it will enable interrupt while + * int3 single stepping. + */ + p->ainsn.emulate_op = kprobe_emulate_ifmodifiers; + p->ainsn.opcode = opcode; + break; + case 0xc2: /* ret/lret */ + case 0xc3: + case 0xca: + case 0xcb: + p->ainsn.emulate_op = kprobe_emulate_ret; + break; + case 0x9a: /* far call absolute -- segment is not supported */ + case 0xea: /* far jmp absolute -- segment is not supported */ + case 0xcc: /* int3 */ + case 0xcf: /* iret -- in-kernel IRET is not supported */ + return -EOPNOTSUPP; + break; + case 0xe8: /* near call relative */ + p->ainsn.emulate_op = kprobe_emulate_call; + if (insn->immediate.nbytes == 2) + p->ainsn.rel32 = *(s16 *)&insn->immediate.value; + else + p->ainsn.rel32 = *(s32 *)&insn->immediate.value; + break; + case 0xeb: /* short jump relative */ + case 0xe9: /* near jump relative */ + p->ainsn.emulate_op = kprobe_emulate_jmp; + if (insn->immediate.nbytes == 1) + p->ainsn.rel32 = *(s8 *)&insn->immediate.value; + else if (insn->immediate.nbytes == 2) + p->ainsn.rel32 = *(s16 *)&insn->immediate.value; + else + p->ainsn.rel32 = *(s32 *)&insn->immediate.value; + break; + case 0x70 ... 0x7f: + /* 1 byte conditional jump */ + p->ainsn.emulate_op = kprobe_emulate_jcc; + p->ainsn.jcc.type = opcode & 0xf; + p->ainsn.rel32 = *(char *)insn->immediate.bytes; + break; + case 0x0f: + opcode = insn->opcode.bytes[1]; + if ((opcode & 0xf0) == 0x80) { + /* 2 bytes Conditional Jump */ + p->ainsn.emulate_op = kprobe_emulate_jcc; + p->ainsn.jcc.type = opcode & 0xf; + if (insn->immediate.nbytes == 2) + p->ainsn.rel32 = *(s16 *)&insn->immediate.value; + else + p->ainsn.rel32 = *(s32 *)&insn->immediate.value; + } else if (opcode == 0x01 && + X86_MODRM_REG(insn->modrm.bytes[0]) == 0 && + X86_MODRM_MOD(insn->modrm.bytes[0]) == 3) { + /* VM extensions - not supported */ + return -EOPNOTSUPP; + } + break; + case 0xe0: /* Loop NZ */ + case 0xe1: /* Loop */ + case 0xe2: /* Loop */ + case 0xe3: /* J*CXZ */ + p->ainsn.emulate_op = kprobe_emulate_loop; + p->ainsn.loop.type = opcode & 0x3; + p->ainsn.loop.asize = insn->addr_bytes * 8; + p->ainsn.rel32 = *(s8 *)&insn->immediate.value; + break; + case 0xff: + /* + * Since the 0xff is an extended group opcode, the instruction + * is determined by the MOD/RM byte. + */ + opcode = insn->modrm.bytes[0]; + if ((opcode & 0x30) == 0x10) { + if ((opcode & 0x8) == 0x8) + return -EOPNOTSUPP; /* far call */ + /* call absolute, indirect */ + p->ainsn.emulate_op = kprobe_emulate_call_indirect; + } else if ((opcode & 0x30) == 0x20) { + if ((opcode & 0x8) == 0x8) + return -EOPNOTSUPP; /* far jmp */ + /* jmp near absolute indirect */ + p->ainsn.emulate_op = kprobe_emulate_jmp_indirect; + } else + break; + + if (insn->addr_bytes != sizeof(unsigned long)) + return -EOPNOTSUPP; /* Don't support differnt size */ + if (X86_MODRM_MOD(opcode) != 3) + return -EOPNOTSUPP; /* TODO: support memory addressing */ + + p->ainsn.indirect.reg = X86_MODRM_RM(opcode); +#ifdef CONFIG_X86_64 + if (X86_REX_B(insn->rex_prefix.value)) + p->ainsn.indirect.reg += 8; +#endif + break; + default: + break; + } + p->ainsn.size = insn->length; + + return 0; +} + static int arch_copy_kprobe(struct kprobe *p) { struct insn insn; kprobe_opcode_t buf[MAX_INSN_SIZE]; - int len; + int ret, len; /* Copy an instruction with recovering if other optprobe modifies it.*/ len = __copy_instruction(buf, p->addr, p->ainsn.insn, &insn); if (!len) return -EINVAL; - /* - * __copy_instruction can modify the displacement of the instruction, - * but it doesn't affect boostable check. - */ - len = prepare_boost(buf, p, &insn); + /* Analyze the opcode and setup emulate functions */ + ret = prepare_emulation(p, &insn); + if (ret < 0) + return ret; - /* Check whether the instruction modifies Interrupt Flag or not */ - p->ainsn.if_modifier = is_IF_modifier(buf); + /* Add int3 for single-step or booster jmp */ + len = prepare_singlestep(buf, p, &insn); + if (len < 0) + return len; /* Also, displacement change doesn't affect the first byte */ p->opcode = buf[0]; @@ -507,6 +738,9 @@ if (!can_probe((unsigned long)p->addr)) return -EILSEQ; + + memset(&p->ainsn, 0, sizeof(p->ainsn)); + /* insn: must be on special executable page on x86. */ p->ainsn.insn = get_insn_slot(); if (!p->ainsn.insn) @@ -574,29 +808,7 @@ { __this_cpu_write(current_kprobe, p); kcb->kprobe_saved_flags = kcb->kprobe_old_flags - = (regs->flags & (X86_EFLAGS_TF | X86_EFLAGS_IF)); - if (p->ainsn.if_modifier) - kcb->kprobe_saved_flags &= ~X86_EFLAGS_IF; -} - -static nokprobe_inline void clear_btf(void) -{ - if (test_thread_flag(TIF_BLOCKSTEP)) { - unsigned long debugctl = get_debugctlmsr(); - - debugctl &= ~DEBUGCTLMSR_BTF; - update_debugctlmsr(debugctl); - } -} - -static nokprobe_inline void restore_btf(void) -{ - if (test_thread_flag(TIF_BLOCKSTEP)) { - unsigned long debugctl = get_debugctlmsr(); - - debugctl |= DEBUGCTLMSR_BTF; - update_debugctlmsr(debugctl); - } + = (regs->flags & X86_EFLAGS_IF); } void arch_prepare_kretprobe(struct kretprobe_instance *ri, struct pt_regs *regs) @@ -611,6 +823,26 @@ } NOKPROBE_SYMBOL(arch_prepare_kretprobe); +static void kprobe_post_process(struct kprobe *cur, struct pt_regs *regs, + struct kprobe_ctlblk *kcb) +{ + /* Restore back the original saved kprobes variables and continue. */ + if (kcb->kprobe_status == KPROBE_REENTER) { + /* This will restore both kcb and current_kprobe */ + restore_previous_kprobe(kcb); + } else { + /* + * Always update the kcb status because + * reset_curent_kprobe() doesn't update kcb. + */ + kcb->kprobe_status = KPROBE_HIT_SSDONE; + if (cur->post_handler) + cur->post_handler(cur, regs, 0); + reset_current_kprobe(); + } +} +NOKPROBE_SYMBOL(kprobe_post_process); + static void setup_singlestep(struct kprobe *p, struct pt_regs *regs, struct kprobe_ctlblk *kcb, int reenter) { @@ -618,7 +850,7 @@ return; #if !defined(CONFIG_PREEMPTION) - if (p->ainsn.boostable && !p->post_handler) { + if (p->ainsn.boostable) { /* Boost up -- we can execute copied instructions directly */ if (!reenter) reset_current_kprobe(); @@ -637,19 +869,51 @@ kcb->kprobe_status = KPROBE_REENTER; } else kcb->kprobe_status = KPROBE_HIT_SS; - /* Prepare real single stepping */ - clear_btf(); - regs->flags |= X86_EFLAGS_TF; + + if (p->ainsn.emulate_op) { + p->ainsn.emulate_op(p, regs); + kprobe_post_process(p, regs, kcb); + return; + } + + /* Disable interrupt, and set ip register on trampoline */ regs->flags &= ~X86_EFLAGS_IF; - /* single step inline if the instruction is an int3 */ - if (p->opcode == INT3_INSN_OPCODE) - regs->ip = (unsigned long)p->addr; - else - regs->ip = (unsigned long)p->ainsn.insn; + regs->ip = (unsigned long)p->ainsn.insn; } NOKPROBE_SYMBOL(setup_singlestep); /* + * Called after single-stepping. p->addr is the address of the + * instruction whose first byte has been replaced by the "int3" + * instruction. To avoid the SMP problems that can occur when we + * temporarily put back the original opcode to single-step, we + * single-stepped a copy of the instruction. The address of this + * copy is p->ainsn.insn. We also doesn't use trap, but "int3" again + * right after the copied instruction. + * Different from the trap single-step, "int3" single-step can not + * handle the instruction which changes the ip register, e.g. jmp, + * call, conditional jmp, and the instructions which changes the IF + * flags because interrupt must be disabled around the single-stepping. + * Such instructions are software emulated, but others are single-stepped + * using "int3". + * + * When the 2nd "int3" handled, the regs->ip and regs->flags needs to + * be adjusted, so that we can resume execution on correct code. + */ +static void resume_singlestep(struct kprobe *p, struct pt_regs *regs, + struct kprobe_ctlblk *kcb) +{ + unsigned long copy_ip = (unsigned long)p->ainsn.insn; + unsigned long orig_ip = (unsigned long)p->addr; + + /* Restore saved interrupt flag and ip register */ + regs->flags |= kcb->kprobe_saved_flags; + /* Note that regs->ip is executed int3 so must be a step back */ + regs->ip += (orig_ip - copy_ip) - INT3_INSN_SIZE; +} +NOKPROBE_SYMBOL(resume_singlestep); + +/* * We have reentered the kprobe_handler(), since another probe was hit while * within the handler. We save the original kprobes variables and just single * step on the instruction of the new probe without calling any user handlers. @@ -684,6 +948,12 @@ } NOKPROBE_SYMBOL(reenter_kprobe); +static nokprobe_inline int kprobe_is_ss(struct kprobe_ctlblk *kcb) +{ + return (kcb->kprobe_status == KPROBE_HIT_SS || + kcb->kprobe_status == KPROBE_REENTER); +} + /* * Interrupts are disabled on entry as trap3 is an interrupt gate and they * remain disabled throughout this function. @@ -728,7 +998,18 @@ reset_current_kprobe(); return 1; } - } else if (*addr != INT3_INSN_OPCODE) { + } else if (kprobe_is_ss(kcb)) { + p = kprobe_running(); + if ((unsigned long)p->ainsn.insn < regs->ip && + (unsigned long)p->ainsn.insn + MAX_INSN_SIZE > regs->ip) { + /* Most provably this is the second int3 for singlestep */ + resume_singlestep(p, regs, kcb); + kprobe_post_process(p, regs, kcb); + return 1; + } + } + + if (*addr != INT3_INSN_OPCODE) { /* * The breakpoint instruction was removed right * after we hit it. Another cpu has removed @@ -801,135 +1082,6 @@ } NOKPROBE_SYMBOL(trampoline_handler); -/* - * Called after single-stepping. p->addr is the address of the - * instruction whose first byte has been replaced by the "int 3" - * instruction. To avoid the SMP problems that can occur when we - * temporarily put back the original opcode to single-step, we - * single-stepped a copy of the instruction. The address of this - * copy is p->ainsn.insn. - * - * This function prepares to return from the post-single-step - * interrupt. We have to fix up the stack as follows: - * - * 0) Except in the case of absolute or indirect jump or call instructions, - * the new ip is relative to the copied instruction. We need to make - * it relative to the original instruction. - * - * 1) If the single-stepped instruction was pushfl, then the TF and IF - * flags are set in the just-pushed flags, and may need to be cleared. - * - * 2) If the single-stepped instruction was a call, the return address - * that is atop the stack is the address following the copied instruction. - * We need to make it the address following the original instruction. - * - * If this is the first time we've single-stepped the instruction at - * this probepoint, and the instruction is boostable, boost it: add a - * jump instruction after the copied instruction, that jumps to the next - * instruction after the probepoint. - */ -static void resume_execution(struct kprobe *p, struct pt_regs *regs, - struct kprobe_ctlblk *kcb) -{ - unsigned long *tos = stack_addr(regs); - unsigned long copy_ip = (unsigned long)p->ainsn.insn; - unsigned long orig_ip = (unsigned long)p->addr; - kprobe_opcode_t *insn = p->ainsn.insn; - - /* Skip prefixes */ - insn = skip_prefixes(insn); - - regs->flags &= ~X86_EFLAGS_TF; - switch (*insn) { - case 0x9c: /* pushfl */ - *tos &= ~(X86_EFLAGS_TF | X86_EFLAGS_IF); - *tos |= kcb->kprobe_old_flags; - break; - case 0xc2: /* iret/ret/lret */ - case 0xc3: - case 0xca: - case 0xcb: - case 0xcf: - case 0xea: /* jmp absolute -- ip is correct */ - /* ip is already adjusted, no more changes required */ - p->ainsn.boostable = true; - goto no_change; - case 0xe8: /* call relative - Fix return addr */ - *tos = orig_ip + (*tos - copy_ip); - break; -#ifdef CONFIG_X86_32 - case 0x9a: /* call absolute -- same as call absolute, indirect */ - *tos = orig_ip + (*tos - copy_ip); - goto no_change; -#endif - case 0xff: - if ((insn[1] & 0x30) == 0x10) { - /* - * call absolute, indirect - * Fix return addr; ip is correct. - * But this is not boostable - */ - *tos = orig_ip + (*tos - copy_ip); - goto no_change; - } else if (((insn[1] & 0x31) == 0x20) || - ((insn[1] & 0x31) == 0x21)) { - /* - * jmp near and far, absolute indirect - * ip is correct. And this is boostable - */ - p->ainsn.boostable = true; - goto no_change; - } - default: - break; - } - - regs->ip += orig_ip - copy_ip; - -no_change: - restore_btf(); -} -NOKPROBE_SYMBOL(resume_execution); - -/* - * Interrupts are disabled on entry as trap1 is an interrupt gate and they - * remain disabled throughout this function. - */ -int kprobe_debug_handler(struct pt_regs *regs) -{ - struct kprobe *cur = kprobe_running(); - struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); - - if (!cur) - return 0; - - resume_execution(cur, regs, kcb); - regs->flags |= kcb->kprobe_saved_flags; - - if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) { - kcb->kprobe_status = KPROBE_HIT_SSDONE; - cur->post_handler(cur, regs, 0); - } - - /* Restore back the original saved kprobes variables and continue. */ - if (kcb->kprobe_status == KPROBE_REENTER) { - restore_previous_kprobe(kcb); - goto out; - } - reset_current_kprobe(); -out: - /* - * if somebody else is singlestepping across a probe point, flags - * will have TF set, in which case, continue the remaining processing - * of do_debug, as if this is not a probe hit. - */ - if (regs->flags & X86_EFLAGS_TF) - return 0; - - return 1; -} -NOKPROBE_SYMBOL(kprobe_debug_handler); - int kprobe_fault_handler(struct pt_regs *regs, int trapnr) { struct kprobe *cur = kprobe_running(); @@ -947,20 +1099,9 @@ * normal page fault. */ regs->ip = (unsigned long)cur->addr; - /* - * Trap flag (TF) has been set here because this fault - * happened where the single stepping will be done. - * So clear it by resetting the current kprobe: - */ - regs->flags &= ~X86_EFLAGS_TF; - /* - * Since the single step (trap) has been cancelled, - * we need to restore BTF here. - */ - restore_btf(); /* - * If the TF flag was set before the kprobe hit, + * If the IF flag was set before the kprobe hit, * don't touch it: */ regs->flags |= kcb->kprobe_old_flags; diff -Nru linux-5.10.179/arch/x86/kernel/smpboot.c linux-5.10.191/arch/x86/kernel/smpboot.c --- linux-5.10.179/arch/x86/kernel/smpboot.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/smpboot.c 2023-08-16 16:21:03.000000000 +0000 @@ -100,6 +100,17 @@ DEFINE_PER_CPU_READ_MOSTLY(struct cpuinfo_x86, cpu_info); EXPORT_PER_CPU_SYMBOL(cpu_info); +struct mwait_cpu_dead { + unsigned int control; + unsigned int status; +}; + +/* + * Cache line aligned data for mwait_play_dead(). Separate on purpose so + * that it's unlikely to be touched by other CPUs. + */ +static DEFINE_PER_CPU_ALIGNED(struct mwait_cpu_dead, mwait_cpu_dead); + /* Logical package management. We might want to allocate that dynamically */ unsigned int __max_logical_packages __read_mostly; EXPORT_SYMBOL(__max_logical_packages); @@ -1674,10 +1685,10 @@ */ static inline void mwait_play_dead(void) { + struct mwait_cpu_dead *md = this_cpu_ptr(&mwait_cpu_dead); unsigned int eax, ebx, ecx, edx; unsigned int highest_cstate = 0; unsigned int highest_subcstate = 0; - void *mwait_ptr; int i; if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD || @@ -1712,13 +1723,6 @@ (highest_subcstate - 1); } - /* - * This should be a memory location in a cache line which is - * unlikely to be touched by other processors. The actual - * content is immaterial as it is not actually modified in any way. - */ - mwait_ptr = ¤t_thread_info()->flags; - wbinvd(); while (1) { @@ -1730,9 +1734,9 @@ * case where we return around the loop. */ mb(); - clflush(mwait_ptr); + clflush(md); mb(); - __monitor(mwait_ptr, 0, 0); + __monitor(md, 0, 0); mb(); __mwait(eax, 0); diff -Nru linux-5.10.179/arch/x86/kernel/traps.c linux-5.10.191/arch/x86/kernel/traps.c --- linux-5.10.179/arch/x86/kernel/traps.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/traps.c 2023-08-16 16:21:03.000000000 +0000 @@ -198,6 +198,8 @@ { do_error_trap(regs, 0, "divide error", X86_TRAP_DE, SIGFPE, FPE_INTDIV, error_get_trap_addr(regs)); + + amd_clear_divider(); } DEFINE_IDTENTRY(exc_overflow) @@ -917,9 +919,6 @@ if ((dr6 & DR_STEP) && is_sysenter_singlestep(regs)) dr6 &= ~DR_STEP; - if (kprobe_debug_handler(regs)) - goto out; - /* * The kernel doesn't use INT1 */ diff -Nru linux-5.10.179/arch/x86/kernel/vmlinux.lds.S linux-5.10.191/arch/x86/kernel/vmlinux.lds.S --- linux-5.10.179/arch/x86/kernel/vmlinux.lds.S 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kernel/vmlinux.lds.S 2023-08-16 16:21:03.000000000 +0000 @@ -133,7 +133,20 @@ LOCK_TEXT KPROBES_TEXT ALIGN_ENTRY_TEXT_BEGIN +#ifdef CONFIG_CPU_SRSO + *(.text.__x86.rethunk_untrain) +#endif + ENTRY_TEXT + +#ifdef CONFIG_CPU_SRSO + /* + * See the comment above srso_untrain_ret_alias()'s + * definition. + */ + . = srso_untrain_ret_alias | (1 << 2) | (1 << 8) | (1 << 14) | (1 << 20); + *(.text.__x86.rethunk_safe) +#endif ALIGN_ENTRY_TEXT_END SOFTIRQENTRY_TEXT STATIC_CALL_TEXT @@ -142,13 +155,15 @@ #ifdef CONFIG_RETPOLINE __indirect_thunk_start = .; - *(.text.__x86.*) + *(.text.__x86.indirect_thunk) + *(.text.__x86.return_thunk) __indirect_thunk_end = .; #endif } :text =0xcccc /* End of text section, which should occupy whole number of pages */ _etext = .; + . = ALIGN(PAGE_SIZE); X86_ALIGN_RODATA_BEGIN @@ -502,6 +517,27 @@ "fixed_percpu_data is not at start of per-cpu area"); #endif +#ifdef CONFIG_RETHUNK +. = ASSERT((__ret & 0x3f) == 0, "__ret not cacheline-aligned"); +. = ASSERT((srso_safe_ret & 0x3f) == 0, "srso_safe_ret not cacheline-aligned"); +#endif + +#ifdef CONFIG_CPU_SRSO +/* + * GNU ld cannot do XOR until 2.41. + * https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=f6f78318fca803c4907fb8d7f6ded8295f1947b1 + * + * LLVM lld cannot do XOR until lld-17. + * https://github.com/llvm/llvm-project/commit/fae96104d4378166cbe5c875ef8ed808a356f3fb + * + * Instead do: (A | B) - (A & B) in order to compute the XOR + * of the two function addresses: + */ +. = ASSERT(((ABSOLUTE(srso_untrain_ret_alias) | srso_safe_ret_alias) - + (ABSOLUTE(srso_untrain_ret_alias) & srso_safe_ret_alias)) == ((1 << 2) | (1 << 8) | (1 << 14) | (1 << 20)), + "SRSO function pair won't alias"); +#endif + #endif /* CONFIG_X86_32 */ #ifdef CONFIG_KEXEC_CORE diff -Nru linux-5.10.179/arch/x86/kvm/cpuid.c linux-5.10.191/arch/x86/kvm/cpuid.c --- linux-5.10.179/arch/x86/kvm/cpuid.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kvm/cpuid.c 2023-08-16 16:21:03.000000000 +0000 @@ -491,6 +491,9 @@ !boot_cpu_has(X86_FEATURE_AMD_SSBD)) kvm_cpu_cap_set(X86_FEATURE_VIRT_SSBD); + if (cpu_feature_enabled(X86_FEATURE_SRSO_NO)) + kvm_cpu_cap_set(X86_FEATURE_SRSO_NO); + /* * Hide all SVM features by default, SVM will set the cap bits for * features it emulates and/or exposes for L1. diff -Nru linux-5.10.179/arch/x86/kvm/cpuid.h linux-5.10.191/arch/x86/kvm/cpuid.h --- linux-5.10.179/arch/x86/kvm/cpuid.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kvm/cpuid.h 2023-08-16 16:21:03.000000000 +0000 @@ -63,6 +63,7 @@ [CPUID_8000_0007_EBX] = {0x80000007, 0, CPUID_EBX}, [CPUID_7_EDX] = { 7, 0, CPUID_EDX}, [CPUID_7_1_EAX] = { 7, 1, CPUID_EAX}, + [CPUID_8000_0021_EAX] = {0x80000021, 0, CPUID_EAX}, }; /* diff -Nru linux-5.10.179/arch/x86/kvm/hyperv.c linux-5.10.191/arch/x86/kvm/hyperv.c --- linux-5.10.179/arch/x86/kvm/hyperv.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kvm/hyperv.c 2023-08-16 16:21:03.000000000 +0000 @@ -1562,16 +1562,19 @@ cpumask_clear(&hv_vcpu->tlb_flush); - vcpu_mask = all_cpus ? NULL : - sparse_set_to_vcpu_mask(kvm, sparse_banks, valid_bank_mask, - vp_bitmap, vcpu_bitmap); - /* * vcpu->arch.cr3 may not be up-to-date for running vCPUs so we can't * analyze it here, flush TLB regardless of the specified address space. */ - kvm_make_vcpus_request_mask(kvm, KVM_REQ_TLB_FLUSH_GUEST, - NULL, vcpu_mask, &hv_vcpu->tlb_flush); + if (all_cpus) { + kvm_make_all_cpus_request(kvm, KVM_REQ_TLB_FLUSH_GUEST); + } else { + vcpu_mask = sparse_set_to_vcpu_mask(kvm, sparse_banks, valid_bank_mask, + vp_bitmap, vcpu_bitmap); + + kvm_make_vcpus_request_mask(kvm, KVM_REQ_TLB_FLUSH_GUEST, + NULL, vcpu_mask, &hv_vcpu->tlb_flush); + } ret_success: /* We always do full TLB flush, set rep_done = rep_cnt. */ diff -Nru linux-5.10.179/arch/x86/kvm/svm/svm.c linux-5.10.191/arch/x86/kvm/svm/svm.c --- linux-5.10.179/arch/x86/kvm/svm/svm.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kvm/svm/svm.c 2023-08-16 16:21:03.000000000 +0000 @@ -1392,7 +1392,9 @@ if (sd->current_vmcb != svm->vmcb) { sd->current_vmcb = svm->vmcb; - indirect_branch_prediction_barrier(); + + if (!cpu_feature_enabled(X86_FEATURE_IBPB_ON_VMEXIT)) + indirect_branch_prediction_barrier(); } avic_vcpu_load(vcpu, cpu); } @@ -3983,6 +3985,8 @@ static void svm_handle_exit_irqoff(struct kvm_vcpu *vcpu) { + if (to_svm(vcpu)->vmcb->control.exit_code == SVM_EXIT_INTR) + vcpu->arch.at_instruction_boundary = true; } static void svm_sched_in(struct kvm_vcpu *vcpu, int cpu) diff -Nru linux-5.10.179/arch/x86/kvm/svm/vmenter.S linux-5.10.191/arch/x86/kvm/svm/vmenter.S --- linux-5.10.179/arch/x86/kvm/svm/vmenter.S 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kvm/svm/vmenter.S 2023-08-16 16:21:03.000000000 +0000 @@ -137,6 +137,9 @@ */ UNTRAIN_RET + /* SRSO */ + ALTERNATIVE "", "call entry_ibpb", X86_FEATURE_IBPB_ON_VMEXIT + /* * Clear all general purpose registers except RSP and RAX to prevent * speculative use of the guest's values, even those that are reloaded diff -Nru linux-5.10.179/arch/x86/kvm/vmx/vmx.c linux-5.10.191/arch/x86/kvm/vmx/vmx.c --- linux-5.10.179/arch/x86/kvm/vmx/vmx.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kvm/vmx/vmx.c 2023-08-16 16:21:03.000000000 +0000 @@ -135,8 +135,7 @@ #define KVM_VM_CR0_ALWAYS_OFF (X86_CR0_NW | X86_CR0_CD) #define KVM_VM_CR0_ALWAYS_ON_UNRESTRICTED_GUEST X86_CR0_NE #define KVM_VM_CR0_ALWAYS_ON \ - (KVM_VM_CR0_ALWAYS_ON_UNRESTRICTED_GUEST | \ - X86_CR0_WP | X86_CR0_PG | X86_CR0_PE) + (KVM_VM_CR0_ALWAYS_ON_UNRESTRICTED_GUEST | X86_CR0_PG | X86_CR0_PE) #define KVM_VM_CR4_ALWAYS_ON_UNRESTRICTED_GUEST X86_CR4_VMXE #define KVM_PMODE_VM_CR4_ALWAYS_ON (X86_CR4_PAE | X86_CR4_VMXE) @@ -1520,6 +1519,11 @@ struct vcpu_vmx *vmx = to_vmx(vcpu); unsigned long old_rflags; + /* + * Unlike CR0 and CR4, RFLAGS handling requires checking if the vCPU + * is an unrestricted guest in order to mark L2 as needing emulation + * if L1 runs L2 as a restricted guest. + */ if (is_unrestricted_guest(vcpu)) { kvm_register_mark_available(vcpu, VCPU_EXREG_RFLAGS); vmx->rflags = rflags; @@ -3064,42 +3068,22 @@ kvm_register_mark_dirty(vcpu, VCPU_EXREG_PDPTR); } -static void ept_update_paging_mode_cr0(unsigned long *hw_cr0, - unsigned long cr0, - struct kvm_vcpu *vcpu) -{ - struct vcpu_vmx *vmx = to_vmx(vcpu); - - if (!kvm_register_is_available(vcpu, VCPU_EXREG_CR3)) - vmx_cache_reg(vcpu, VCPU_EXREG_CR3); - if (!(cr0 & X86_CR0_PG)) { - /* From paging/starting to nonpaging */ - exec_controls_setbit(vmx, CPU_BASED_CR3_LOAD_EXITING | - CPU_BASED_CR3_STORE_EXITING); - vcpu->arch.cr0 = cr0; - vmx_set_cr4(vcpu, kvm_read_cr4(vcpu)); - } else if (!is_paging(vcpu)) { - /* From nonpaging to paging */ - exec_controls_clearbit(vmx, CPU_BASED_CR3_LOAD_EXITING | - CPU_BASED_CR3_STORE_EXITING); - vcpu->arch.cr0 = cr0; - vmx_set_cr4(vcpu, kvm_read_cr4(vcpu)); - } - - if (!(cr0 & X86_CR0_WP)) - *hw_cr0 &= ~X86_CR0_WP; -} +#define CR3_EXITING_BITS (CPU_BASED_CR3_LOAD_EXITING | \ + CPU_BASED_CR3_STORE_EXITING) void vmx_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0) { struct vcpu_vmx *vmx = to_vmx(vcpu); unsigned long hw_cr0; + u32 tmp; hw_cr0 = (cr0 & ~KVM_VM_CR0_ALWAYS_OFF); - if (is_unrestricted_guest(vcpu)) + if (enable_unrestricted_guest) hw_cr0 |= KVM_VM_CR0_ALWAYS_ON_UNRESTRICTED_GUEST; else { hw_cr0 |= KVM_VM_CR0_ALWAYS_ON; + if (!enable_ept) + hw_cr0 |= X86_CR0_WP; if (vmx->rmode.vm86_active && (cr0 & X86_CR0_PE)) enter_pmode(vcpu); @@ -3117,8 +3101,47 @@ } #endif - if (enable_ept && !is_unrestricted_guest(vcpu)) - ept_update_paging_mode_cr0(&hw_cr0, cr0, vcpu); + if (enable_ept && !enable_unrestricted_guest) { + /* + * Ensure KVM has an up-to-date snapshot of the guest's CR3. If + * the below code _enables_ CR3 exiting, vmx_cache_reg() will + * (correctly) stop reading vmcs.GUEST_CR3 because it thinks + * KVM's CR3 is installed. + */ + if (!kvm_register_is_available(vcpu, VCPU_EXREG_CR3)) + vmx_cache_reg(vcpu, VCPU_EXREG_CR3); + + /* + * When running with EPT but not unrestricted guest, KVM must + * intercept CR3 accesses when paging is _disabled_. This is + * necessary because restricted guests can't actually run with + * paging disabled, and so KVM stuffs its own CR3 in order to + * run the guest when identity mapped page tables. + * + * Do _NOT_ check the old CR0.PG, e.g. to optimize away the + * update, it may be stale with respect to CR3 interception, + * e.g. after nested VM-Enter. + * + * Lastly, honor L1's desires, i.e. intercept CR3 loads and/or + * stores to forward them to L1, even if KVM does not need to + * intercept them to preserve its identity mapped page tables. + */ + if (!(cr0 & X86_CR0_PG)) { + exec_controls_setbit(vmx, CR3_EXITING_BITS); + } else if (!is_guest_mode(vcpu)) { + exec_controls_clearbit(vmx, CR3_EXITING_BITS); + } else { + tmp = exec_controls_get(vmx); + tmp &= ~CR3_EXITING_BITS; + tmp |= get_vmcs12(vcpu)->cpu_based_vm_exec_control & CR3_EXITING_BITS; + exec_controls_set(vmx, tmp); + } + + if (!is_paging(vcpu) != !(cr0 & X86_CR0_PG)) { + vcpu->arch.cr0 = cr0; + vmx_set_cr4(vcpu, kvm_read_cr4(vcpu)); + } + } vmcs_writel(CR0_READ_SHADOW, cr0); vmcs_writel(GUEST_CR0, hw_cr0); @@ -3213,7 +3236,7 @@ unsigned long hw_cr4; hw_cr4 = (cr4_read_shadow() & X86_CR4_MCE) | (cr4 & ~X86_CR4_MCE); - if (is_unrestricted_guest(vcpu)) + if (enable_unrestricted_guest) hw_cr4 |= KVM_VM_CR4_ALWAYS_ON_UNRESTRICTED_GUEST; else if (vmx->rmode.vm86_active) hw_cr4 |= KVM_RMODE_VM_CR4_ALWAYS_ON; @@ -3233,7 +3256,7 @@ vcpu->arch.cr4 = cr4; kvm_register_mark_available(vcpu, VCPU_EXREG_CR4); - if (!is_unrestricted_guest(vcpu)) { + if (!enable_unrestricted_guest) { if (enable_ept) { if (!is_paging(vcpu)) { hw_cr4 &= ~X86_CR4_PAE; @@ -6510,6 +6533,7 @@ return; handle_interrupt_nmi_irqoff(vcpu, gate_offset(desc)); + vcpu->arch.at_instruction_boundary = true; } static void vmx_handle_exit_irqoff(struct kvm_vcpu *vcpu) @@ -7536,6 +7560,21 @@ /* FIXME: produce nested vmexit and return X86EMUL_INTERCEPTED. */ break; + case x86_intercept_pause: + /* + * PAUSE is a single-byte NOP with a REPE prefix, i.e. collides + * with vanilla NOPs in the emulator. Apply the interception + * check only to actual PAUSE instructions. Don't check + * PAUSE-loop-exiting, software can't expect a given PAUSE to + * exit, i.e. KVM is within its rights to allow L2 to execute + * the PAUSE. + */ + if ((info->rep_prefix != REPE_PREFIX) || + !nested_cpu_has2(vmcs12, CPU_BASED_PAUSE_EXITING)) + return X86EMUL_CONTINUE; + + break; + /* TODO: check more intercepts... */ default: break; diff -Nru linux-5.10.179/arch/x86/kvm/x86.c linux-5.10.191/arch/x86/kvm/x86.c --- linux-5.10.179/arch/x86/kvm/x86.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/kvm/x86.c 2023-08-16 16:21:03.000000000 +0000 @@ -231,6 +231,8 @@ VCPU_STAT("l1d_flush", l1d_flush), VCPU_STAT("halt_poll_success_ns", halt_poll_success_ns), VCPU_STAT("halt_poll_fail_ns", halt_poll_fail_ns), + VCPU_STAT("preemption_reported", preemption_reported), + VCPU_STAT("preemption_other", preemption_other), VM_STAT("mmu_shadow_zapped", mmu_shadow_zapped), VM_STAT("mmu_pte_write", mmu_pte_write), VM_STAT("mmu_pde_zapped", mmu_pde_zapped), @@ -1387,7 +1389,7 @@ ARCH_CAP_SKIP_VMENTRY_L1DFLUSH | ARCH_CAP_SSB_NO | ARCH_CAP_MDS_NO | \ ARCH_CAP_PSCHANGE_MC_NO | ARCH_CAP_TSX_CTRL_MSR | ARCH_CAP_TAA_NO | \ ARCH_CAP_SBDR_SSDP_NO | ARCH_CAP_FBSDP_NO | ARCH_CAP_PSDP_NO | \ - ARCH_CAP_FB_CLEAR | ARCH_CAP_RRSBA | ARCH_CAP_PBRSB_NO) + ARCH_CAP_FB_CLEAR | ARCH_CAP_RRSBA | ARCH_CAP_PBRSB_NO | ARCH_CAP_GDS_NO) static u64 kvm_get_arch_capabilities(void) { @@ -1444,6 +1446,9 @@ */ } + if (!boot_cpu_has_bug(X86_BUG_GDS) || gds_ucode_mitigated()) + data |= ARCH_CAP_GDS_NO; + return data; } @@ -1586,6 +1591,9 @@ allowed = !!test_bit(index - start, bitmap); break; } + + /* Note, VM-Exits that go down the "slow" path are accounted below. */ + ++vcpu->stat.exits; } out: @@ -3020,51 +3028,95 @@ static void record_steal_time(struct kvm_vcpu *vcpu) { - struct kvm_host_map map; - struct kvm_steal_time *st; + struct gfn_to_hva_cache *ghc = &vcpu->arch.st.cache; + struct kvm_steal_time __user *st; + struct kvm_memslots *slots; + gpa_t gpa = vcpu->arch.st.msr_val & KVM_STEAL_VALID_BITS; + u64 steal; + u32 version; if (!(vcpu->arch.st.msr_val & KVM_MSR_ENABLED)) return; - /* -EAGAIN is returned in atomic context so we can just return. */ - if (kvm_map_gfn(vcpu, vcpu->arch.st.msr_val >> PAGE_SHIFT, - &map, &vcpu->arch.st.cache, false)) + if (WARN_ON_ONCE(current->mm != vcpu->kvm->mm)) return; - st = map.hva + - offset_in_page(vcpu->arch.st.msr_val & KVM_STEAL_VALID_BITS); + slots = kvm_memslots(vcpu->kvm); + + if (unlikely(slots->generation != ghc->generation || + gpa != ghc->gpa || + kvm_is_error_hva(ghc->hva) || !ghc->memslot)) { + /* We rely on the fact that it fits in a single page. */ + BUILD_BUG_ON((sizeof(*st) - 1) & KVM_STEAL_VALID_BITS); + + if (kvm_gfn_to_hva_cache_init(vcpu->kvm, ghc, gpa, sizeof(*st)) || + kvm_is_error_hva(ghc->hva) || !ghc->memslot) + return; + } + st = (struct kvm_steal_time __user *)ghc->hva; /* * Doing a TLB flush here, on the guest's behalf, can avoid * expensive IPIs. */ if (guest_pv_has(vcpu, KVM_FEATURE_PV_TLB_FLUSH)) { + u8 st_preempted = 0; + int err = -EFAULT; + + if (!user_access_begin(st, sizeof(*st))) + return; + + asm volatile("1: xchgb %0, %2\n" + "xor %1, %1\n" + "2:\n" + _ASM_EXTABLE_UA(1b, 2b) + : "+q" (st_preempted), + "+&r" (err), + "+m" (st->preempted)); + if (err) + goto out; + + user_access_end(); + + vcpu->arch.st.preempted = 0; + trace_kvm_pv_tlb_flush(vcpu->vcpu_id, - st->preempted & KVM_VCPU_FLUSH_TLB); - if (xchg(&st->preempted, 0) & KVM_VCPU_FLUSH_TLB) + st_preempted & KVM_VCPU_FLUSH_TLB); + if (st_preempted & KVM_VCPU_FLUSH_TLB) kvm_vcpu_flush_tlb_guest(vcpu); + + if (!user_access_begin(st, sizeof(*st))) + goto dirty; } else { - st->preempted = 0; - } + if (!user_access_begin(st, sizeof(*st))) + return; - vcpu->arch.st.preempted = 0; + unsafe_put_user(0, &st->preempted, out); + vcpu->arch.st.preempted = 0; + } - if (st->version & 1) - st->version += 1; /* first time write, random junk */ + unsafe_get_user(version, &st->version, out); + if (version & 1) + version += 1; /* first time write, random junk */ - st->version += 1; + version += 1; + unsafe_put_user(version, &st->version, out); smp_wmb(); - st->steal += current->sched_info.run_delay - + unsafe_get_user(steal, &st->steal, out); + steal += current->sched_info.run_delay - vcpu->arch.st.last_steal; vcpu->arch.st.last_steal = current->sched_info.run_delay; + unsafe_put_user(steal, &st->steal, out); - smp_wmb(); - - st->version += 1; + version += 1; + unsafe_put_user(version, &st->version, out); - kvm_unmap_gfn(vcpu, &map, &vcpu->arch.st.cache, true, false); + out: + user_access_end(); + dirty: + mark_page_dirty_in_slot(ghc->memslot, gpa_to_gfn(ghc->gpa)); } int kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) @@ -4049,51 +4101,67 @@ static void kvm_steal_time_set_preempted(struct kvm_vcpu *vcpu) { - struct kvm_host_map map; - struct kvm_steal_time *st; + struct gfn_to_hva_cache *ghc = &vcpu->arch.st.cache; + struct kvm_steal_time __user *st; + struct kvm_memslots *slots; + static const u8 preempted = KVM_VCPU_PREEMPTED; + gpa_t gpa = vcpu->arch.st.msr_val & KVM_STEAL_VALID_BITS; + + /* + * The vCPU can be marked preempted if and only if the VM-Exit was on + * an instruction boundary and will not trigger guest emulation of any + * kind (see vcpu_run). Vendor specific code controls (conservatively) + * when this is true, for example allowing the vCPU to be marked + * preempted if and only if the VM-Exit was due to a host interrupt. + */ + if (!vcpu->arch.at_instruction_boundary) { + vcpu->stat.preemption_other++; + return; + } + vcpu->stat.preemption_reported++; if (!(vcpu->arch.st.msr_val & KVM_MSR_ENABLED)) return; if (vcpu->arch.st.preempted) return; - if (kvm_map_gfn(vcpu, vcpu->arch.st.msr_val >> PAGE_SHIFT, &map, - &vcpu->arch.st.cache, true)) + /* This happens on process exit */ + if (unlikely(current->mm != vcpu->kvm->mm)) + return; + + slots = kvm_memslots(vcpu->kvm); + + if (unlikely(slots->generation != ghc->generation || + gpa != ghc->gpa || + kvm_is_error_hva(ghc->hva) || !ghc->memslot)) return; - st = map.hva + - offset_in_page(vcpu->arch.st.msr_val & KVM_STEAL_VALID_BITS); + st = (struct kvm_steal_time __user *)ghc->hva; + BUILD_BUG_ON(sizeof(st->preempted) != sizeof(preempted)); - st->preempted = vcpu->arch.st.preempted = KVM_VCPU_PREEMPTED; + if (!copy_to_user_nofault(&st->preempted, &preempted, sizeof(preempted))) + vcpu->arch.st.preempted = KVM_VCPU_PREEMPTED; - kvm_unmap_gfn(vcpu, &map, &vcpu->arch.st.cache, true, true); + mark_page_dirty_in_slot(ghc->memslot, gpa_to_gfn(ghc->gpa)); } void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) { int idx; - if (vcpu->preempted) + if (vcpu->preempted) { vcpu->arch.preempted_in_kernel = !kvm_x86_ops.get_cpl(vcpu); - /* - * Disable page faults because we're in atomic context here. - * kvm_write_guest_offset_cached() would call might_fault() - * that relies on pagefault_disable() to tell if there's a - * bug. NOTE: the write to guest memory may not go through if - * during postcopy live migration or if there's heavy guest - * paging. - */ - pagefault_disable(); - /* - * kvm_memslots() will be called by - * kvm_write_guest_offset_cached() so take the srcu lock. - */ - idx = srcu_read_lock(&vcpu->kvm->srcu); - kvm_steal_time_set_preempted(vcpu); - srcu_read_unlock(&vcpu->kvm->srcu, idx); - pagefault_enable(); + /* + * Take the srcu lock as memslots will be accessed to check the gfn + * cache generation against the memslots generation. + */ + idx = srcu_read_lock(&vcpu->kvm->srcu); + kvm_steal_time_set_preempted(vcpu); + srcu_read_unlock(&vcpu->kvm->srcu, idx); + } + kvm_x86_ops.vcpu_put(vcpu); vcpu->arch.last_host_tsc = rdtsc(); /* @@ -9357,6 +9425,13 @@ vcpu->arch.l1tf_flush_l1d = true; for (;;) { + /* + * If another guest vCPU requests a PV TLB flush in the middle + * of instruction emulation, the rest of the emulation could + * use a stale page translation. Assume that any code after + * this point can start executing an instruction. + */ + vcpu->arch.at_instruction_boundary = false; if (kvm_vcpu_running(vcpu)) { r = vcpu_enter_guest(vcpu); } else { @@ -10242,11 +10317,8 @@ void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) { - struct gfn_to_pfn_cache *cache = &vcpu->arch.st.cache; int idx; - kvm_release_pfn(cache->pfn, cache->dirty, cache); - kvmclock_reset(vcpu); kvm_x86_ops.vcpu_free(vcpu); diff -Nru linux-5.10.179/arch/x86/lib/retpoline.S linux-5.10.191/arch/x86/lib/retpoline.S --- linux-5.10.179/arch/x86/lib/retpoline.S 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/lib/retpoline.S 2023-08-16 16:21:03.000000000 +0000 @@ -9,6 +9,7 @@ #include #include #include +#include .section .text.__x86.indirect_thunk @@ -73,6 +74,45 @@ */ #ifdef CONFIG_RETHUNK +/* + * srso_untrain_ret_alias() and srso_safe_ret_alias() are placed at + * special addresses: + * + * - srso_untrain_ret_alias() is 2M aligned + * - srso_safe_ret_alias() is also in the same 2M page but bits 2, 8, 14 + * and 20 in its virtual address are set (while those bits in the + * srso_untrain_ret_alias() function are cleared). + * + * This guarantees that those two addresses will alias in the branch + * target buffer of Zen3/4 generations, leading to any potential + * poisoned entries at that BTB slot to get evicted. + * + * As a result, srso_safe_ret_alias() becomes a safe return. + */ +#ifdef CONFIG_CPU_SRSO + .section .text.__x86.rethunk_untrain + +SYM_START(srso_untrain_ret_alias, SYM_L_GLOBAL, SYM_A_NONE) + ASM_NOP2 + lfence + jmp __x86_return_thunk +SYM_FUNC_END(srso_untrain_ret_alias) +__EXPORT_THUNK(srso_untrain_ret_alias) + + .section .text.__x86.rethunk_safe +#endif + +/* Needs a definition for the __x86_return_thunk alternative below. */ +SYM_START(srso_safe_ret_alias, SYM_L_GLOBAL, SYM_A_NONE) +#ifdef CONFIG_CPU_SRSO + add $8, %_ASM_SP + UNWIND_HINT_FUNC +#endif + ANNOTATE_UNRET_SAFE + ret + int3 +SYM_FUNC_END(srso_safe_ret_alias) + .section .text.__x86.return_thunk /* @@ -85,7 +125,7 @@ * from re-poisioning the BTB prediction. */ .align 64 - .skip 63, 0xcc + .skip 64 - (__ret - zen_untrain_ret), 0xcc SYM_FUNC_START_NOALIGN(zen_untrain_ret); /* @@ -117,10 +157,10 @@ * evicted, __x86_return_thunk will suffer Straight Line Speculation * which will be contained safely by the INT3. */ -SYM_INNER_LABEL(__x86_return_thunk, SYM_L_GLOBAL) +SYM_INNER_LABEL(__ret, SYM_L_GLOBAL) ret int3 -SYM_CODE_END(__x86_return_thunk) +SYM_CODE_END(__ret) /* * Ensure the TEST decoding / BTB invalidation is complete. @@ -131,11 +171,44 @@ * Jump back and execute the RET in the middle of the TEST instruction. * INT3 is for SLS protection. */ - jmp __x86_return_thunk + jmp __ret int3 SYM_FUNC_END(zen_untrain_ret) __EXPORT_THUNK(zen_untrain_ret) +/* + * SRSO untraining sequence for Zen1/2, similar to zen_untrain_ret() + * above. On kernel entry, srso_untrain_ret() is executed which is a + * + * movabs $0xccccccc308c48348,%rax + * + * and when the return thunk executes the inner label srso_safe_ret() + * later, it is a stack manipulation and a RET which is mispredicted and + * thus a "safe" one to use. + */ + .align 64 + .skip 64 - (srso_safe_ret - srso_untrain_ret), 0xcc +SYM_START(srso_untrain_ret, SYM_L_GLOBAL, SYM_A_NONE) + .byte 0x48, 0xb8 + +SYM_INNER_LABEL(srso_safe_ret, SYM_L_GLOBAL) + add $8, %_ASM_SP + ret + int3 + int3 + int3 + lfence + call srso_safe_ret + int3 +SYM_CODE_END(srso_safe_ret) +SYM_FUNC_END(srso_untrain_ret) +__EXPORT_THUNK(srso_untrain_ret) + +SYM_FUNC_START(__x86_return_thunk) + ALTERNATIVE_2 "jmp __ret", "call srso_safe_ret", X86_FEATURE_SRSO, \ + "call srso_safe_ret_alias", X86_FEATURE_SRSO_ALIAS + int3 +SYM_CODE_END(__x86_return_thunk) EXPORT_SYMBOL(__x86_return_thunk) #endif /* CONFIG_RETHUNK */ diff -Nru linux-5.10.179/arch/x86/mm/init.c linux-5.10.191/arch/x86/mm/init.c --- linux-5.10.179/arch/x86/mm/init.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/mm/init.c 2023-08-16 16:21:03.000000000 +0000 @@ -7,8 +7,10 @@ #include #include #include +#include #include +#include #include #include #include @@ -26,6 +28,7 @@ #include #include #include +#include /* * We need to define the tracepoints somewhere, and tlb.c @@ -254,6 +257,24 @@ } } +#define INTEL_MATCH(_model) { .vendor = X86_VENDOR_INTEL, \ + .family = 6, \ + .model = _model, \ + } +/* + * INVLPG may not properly flush Global entries + * on these CPUs when PCIDs are enabled. + */ +static const struct x86_cpu_id invlpg_miss_ids[] = { + INTEL_MATCH(INTEL_FAM6_ALDERLAKE ), + INTEL_MATCH(INTEL_FAM6_ALDERLAKE_L ), + INTEL_MATCH(INTEL_FAM6_ALDERLAKE_N ), + INTEL_MATCH(INTEL_FAM6_RAPTORLAKE ), + INTEL_MATCH(INTEL_FAM6_RAPTORLAKE_P), + INTEL_MATCH(INTEL_FAM6_RAPTORLAKE_S), + {} +}; + static void setup_pcid(void) { if (!IS_ENABLED(CONFIG_X86_64)) @@ -262,6 +283,12 @@ if (!boot_cpu_has(X86_FEATURE_PCID)) return; + if (x86_match_cpu(invlpg_miss_ids)) { + pr_info("Incomplete global flushes, disabling PCID"); + setup_clear_cpu_cap(X86_FEATURE_PCID); + return; + } + if (boot_cpu_has(X86_FEATURE_PGE)) { /* * This can't be cr4_set_bits_and_update_boot() -- the @@ -779,9 +806,12 @@ spinlock_t *ptl; pte_t *ptep; - poking_mm = copy_init_mm(); + poking_mm = mm_alloc(); BUG_ON(!poking_mm); + /* Xen PV guests need the PGD to be pinned. */ + paravirt_arch_dup_mmap(NULL, poking_mm); + /* * Randomize the poking address, but make sure that the following page * will be mapped at the same PMD. We need 2 pages, so find space for 3, diff -Nru linux-5.10.179/arch/x86/mm/init_64.c linux-5.10.191/arch/x86/mm/init_64.c --- linux-5.10.179/arch/x86/mm/init_64.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/mm/init_64.c 2023-08-16 16:21:03.000000000 +0000 @@ -193,8 +193,8 @@ spin_lock(pgt_lock); if (!p4d_none(*p4d_ref) && !p4d_none(*p4d)) - BUG_ON(p4d_page_vaddr(*p4d) - != p4d_page_vaddr(*p4d_ref)); + BUG_ON(p4d_pgtable(*p4d) + != p4d_pgtable(*p4d_ref)); if (p4d_none(*p4d)) set_p4d(p4d, *p4d_ref); diff -Nru linux-5.10.179/arch/x86/mm/kaslr.c linux-5.10.191/arch/x86/mm/kaslr.c --- linux-5.10.179/arch/x86/mm/kaslr.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/mm/kaslr.c 2023-08-16 16:21:03.000000000 +0000 @@ -172,10 +172,10 @@ set_p4d(p4d_tramp, __p4d(_KERNPG_TABLE | __pa(pud_page_tramp))); - set_pgd(&trampoline_pgd_entry, - __pgd(_KERNPG_TABLE | __pa(p4d_page_tramp))); + trampoline_pgd_entry = + __pgd(_KERNPG_TABLE | __pa(p4d_page_tramp)); } else { - set_pgd(&trampoline_pgd_entry, - __pgd(_KERNPG_TABLE | __pa(pud_page_tramp))); + trampoline_pgd_entry = + __pgd(_KERNPG_TABLE | __pa(pud_page_tramp)); } } diff -Nru linux-5.10.179/arch/x86/mm/pat/set_memory.c linux-5.10.191/arch/x86/mm/pat/set_memory.c --- linux-5.10.179/arch/x86/mm/pat/set_memory.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/mm/pat/set_memory.c 2023-08-16 16:21:03.000000000 +0000 @@ -1126,7 +1126,7 @@ unsigned long start, unsigned long end) { if (unmap_pte_range(pmd, start, end)) - if (try_to_free_pmd_page((pmd_t *)pud_page_vaddr(*pud))) + if (try_to_free_pmd_page(pud_pgtable(*pud))) pud_clear(pud); } @@ -1170,7 +1170,7 @@ * Try again to free the PMD page if haven't succeeded above. */ if (!pud_none(*pud)) - if (try_to_free_pmd_page((pmd_t *)pud_page_vaddr(*pud))) + if (try_to_free_pmd_page(pud_pgtable(*pud))) pud_clear(pud); } diff -Nru linux-5.10.179/arch/x86/mm/pgtable.c linux-5.10.191/arch/x86/mm/pgtable.c --- linux-5.10.179/arch/x86/mm/pgtable.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/mm/pgtable.c 2023-08-16 16:21:03.000000000 +0000 @@ -805,7 +805,7 @@ pte_t *pte; int i; - pmd = (pmd_t *)pud_page_vaddr(*pud); + pmd = pud_pgtable(*pud); pmd_sv = (pmd_t *)__get_free_page(GFP_KERNEL); if (!pmd_sv) return 0; diff -Nru linux-5.10.179/arch/x86/mm/pkeys.c linux-5.10.191/arch/x86/mm/pkeys.c --- linux-5.10.179/arch/x86/mm/pkeys.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/mm/pkeys.c 2023-08-16 16:21:03.000000000 +0000 @@ -10,7 +10,6 @@ #include /* boot_cpu_has, ... */ #include /* vma_pkey() */ -#include /* init_fpstate */ int __execute_only_pkey(struct mm_struct *mm) { @@ -154,7 +153,6 @@ static ssize_t init_pkru_write_file(struct file *file, const char __user *user_buf, size_t count, loff_t *ppos) { - struct pkru_state *pk; char buf[32]; ssize_t len; u32 new_init_pkru; @@ -177,10 +175,6 @@ return -EINVAL; WRITE_ONCE(init_pkru_value, new_init_pkru); - pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); - if (!pk) - return -EINVAL; - pk->pkru = new_init_pkru; return count; } diff -Nru linux-5.10.179/arch/x86/purgatory/Makefile linux-5.10.191/arch/x86/purgatory/Makefile --- linux-5.10.179/arch/x86/purgatory/Makefile 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/purgatory/Makefile 2023-08-16 16:21:03.000000000 +0000 @@ -14,6 +14,11 @@ CFLAGS_sha256.o := -D__DISABLE_EXPORTS +# When profile-guided optimization is enabled, llvm emits two different +# overlapping text sections, which is not supported by kexec. Remove profile +# optimization flags. +KBUILD_CFLAGS := $(filter-out -fprofile-sample-use=% -fprofile-use=%,$(KBUILD_CFLAGS)) + # When linking purgatory.ro with -r unresolved symbols are not checked, # also link a purgatory.chk binary without -r to check for unresolved symbols. PURGATORY_LDFLAGS := -e purgatory_start -nostdlib -z nodefaultlib diff -Nru linux-5.10.179/arch/x86/xen/smp_pv.c linux-5.10.191/arch/x86/xen/smp_pv.c --- linux-5.10.179/arch/x86/xen/smp_pv.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/x86/xen/smp_pv.c 2023-08-16 16:21:03.000000000 +0000 @@ -30,6 +30,7 @@ #include #include #include +#include #include #include @@ -63,6 +64,7 @@ cr4_init(); cpu_init(); + fpu__init_cpu(); touch_softlockup_watchdog(); preempt_disable(); diff -Nru linux-5.10.179/arch/xtensa/include/asm/bugs.h linux-5.10.191/arch/xtensa/include/asm/bugs.h --- linux-5.10.179/arch/xtensa/include/asm/bugs.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/xtensa/include/asm/bugs.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -/* - * include/asm-xtensa/bugs.h - * - * This is included by init/main.c to check for architecture-dependent bugs. - * - * Xtensa processors don't have any bugs. :) - * - * This file is subject to the terms and conditions of the GNU General - * Public License. See the file "COPYING" in the main directory of - * this archive for more details. - */ - -#ifndef _XTENSA_BUGS_H -#define _XTENSA_BUGS_H - -static void check_bugs(void) { } - -#endif /* _XTENSA_BUGS_H */ diff -Nru linux-5.10.179/arch/xtensa/platforms/iss/network.c linux-5.10.191/arch/xtensa/platforms/iss/network.c --- linux-5.10.179/arch/xtensa/platforms/iss/network.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/arch/xtensa/platforms/iss/network.c 2023-08-16 16:21:03.000000000 +0000 @@ -231,7 +231,7 @@ init += sizeof(TRANSPORT_TUNTAP_NAME) - 1; if (*init == ',') { - rem = split_if_spec(init + 1, &mac_str, &dev_name); + rem = split_if_spec(init + 1, &mac_str, &dev_name, NULL); if (rem != NULL) { pr_err("%s: extra garbage on specification : '%s'\n", dev->name, rem); diff -Nru linux-5.10.179/block/blk-core.c linux-5.10.191/block/blk-core.c --- linux-5.10.179/block/blk-core.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/block/blk-core.c 2023-08-16 16:21:03.000000000 +0000 @@ -1444,6 +1444,13 @@ req->q->integrity.profile->complete_fn(req, nr_bytes); #endif + /* + * Upper layers may call blk_crypto_evict_key() anytime after the last + * bio_endio(). Therefore, the keyslot must be released before that. + */ + if (blk_crypto_rq_has_keyslot(req) && nr_bytes >= blk_rq_bytes(req)) + __blk_crypto_rq_put_keyslot(req); + if (unlikely(error && !blk_rq_is_passthrough(req) && !(req->rq_flags & RQF_QUIET))) print_req_error(req, error, __func__); diff -Nru linux-5.10.179/block/blk-crypto-internal.h linux-5.10.191/block/blk-crypto-internal.h --- linux-5.10.179/block/blk-crypto-internal.h 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/block/blk-crypto-internal.h 2023-08-16 16:21:03.000000000 +0000 @@ -60,6 +60,11 @@ return rq->crypt_ctx; } +static inline bool blk_crypto_rq_has_keyslot(struct request *rq) +{ + return rq->crypt_keyslot; +} + #else /* CONFIG_BLK_INLINE_ENCRYPTION */ static inline bool bio_crypt_rq_ctx_compatible(struct request *rq, @@ -93,6 +98,11 @@ return false; } +static inline bool blk_crypto_rq_has_keyslot(struct request *rq) +{ + return false; +} + #endif /* CONFIG_BLK_INLINE_ENCRYPTION */ void __bio_crypt_advance(struct bio *bio, unsigned int bytes); @@ -127,14 +137,21 @@ return true; } -blk_status_t __blk_crypto_init_request(struct request *rq); -static inline blk_status_t blk_crypto_init_request(struct request *rq) +blk_status_t __blk_crypto_rq_get_keyslot(struct request *rq); +static inline blk_status_t blk_crypto_rq_get_keyslot(struct request *rq) { if (blk_crypto_rq_is_encrypted(rq)) - return __blk_crypto_init_request(rq); + return __blk_crypto_rq_get_keyslot(rq); return BLK_STS_OK; } +void __blk_crypto_rq_put_keyslot(struct request *rq); +static inline void blk_crypto_rq_put_keyslot(struct request *rq) +{ + if (blk_crypto_rq_has_keyslot(rq)) + __blk_crypto_rq_put_keyslot(rq); +} + void __blk_crypto_free_request(struct request *rq); static inline void blk_crypto_free_request(struct request *rq) { @@ -173,7 +190,7 @@ { if (blk_crypto_rq_is_encrypted(rq)) - return blk_crypto_init_request(rq); + return blk_crypto_rq_get_keyslot(rq); return BLK_STS_OK; } diff -Nru linux-5.10.179/block/blk-crypto.c linux-5.10.191/block/blk-crypto.c --- linux-5.10.179/block/blk-crypto.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/block/blk-crypto.c 2023-08-16 16:21:03.000000000 +0000 @@ -13,6 +13,7 @@ #include #include #include +#include #include #include "blk-crypto-internal.h" @@ -216,26 +217,26 @@ return true; } -blk_status_t __blk_crypto_init_request(struct request *rq) +blk_status_t __blk_crypto_rq_get_keyslot(struct request *rq) { return blk_ksm_get_slot_for_key(rq->q->ksm, rq->crypt_ctx->bc_key, &rq->crypt_keyslot); } -/** - * __blk_crypto_free_request - Uninitialize the crypto fields of a request. - * - * @rq: The request whose crypto fields to uninitialize. - * - * Completely uninitializes the crypto fields of a request. If a keyslot has - * been programmed into some inline encryption hardware, that keyslot is - * released. The rq->crypt_ctx is also freed. - */ -void __blk_crypto_free_request(struct request *rq) +void __blk_crypto_rq_put_keyslot(struct request *rq) { blk_ksm_put_slot(rq->crypt_keyslot); + rq->crypt_keyslot = NULL; +} + +void __blk_crypto_free_request(struct request *rq) +{ + /* The keyslot, if one was needed, should have been released earlier. */ + if (WARN_ON_ONCE(rq->crypt_keyslot)) + __blk_crypto_rq_put_keyslot(rq); + mempool_free(rq->crypt_ctx, bio_crypt_ctx_pool); - blk_crypto_rq_set_defaults(rq); + rq->crypt_ctx = NULL; } /** @@ -384,28 +385,38 @@ } /** - * blk_crypto_evict_key() - Evict a key from any inline encryption hardware - * it may have been programmed into - * @q: The request queue who's associated inline encryption hardware this key - * might have been programmed into - * @key: The key to evict - * - * Upper layers (filesystems) must call this function to ensure that a key is - * evicted from any hardware that it might have been programmed into. The key - * must not be in use by any in-flight IO when this function is called. + * blk_crypto_evict_key() - Evict a blk_crypto_key from a request_queue + * @q: a request_queue on which I/O using the key may have been done + * @key: the key to evict + * + * For a given request_queue, this function removes the given blk_crypto_key + * from the keyslot management structures and evicts it from any underlying + * hardware keyslot(s) or blk-crypto-fallback keyslot it may have been + * programmed into. + * + * Upper layers must call this before freeing the blk_crypto_key. It must be + * called for every request_queue the key may have been used on. The key must + * no longer be in use by any I/O when this function is called. * - * Return: 0 on success or if key is not present in the q's ksm, -err on error. + * Context: May sleep. */ -int blk_crypto_evict_key(struct request_queue *q, - const struct blk_crypto_key *key) +void blk_crypto_evict_key(struct request_queue *q, + const struct blk_crypto_key *key) { - if (blk_ksm_crypto_cfg_supported(q->ksm, &key->crypto_cfg)) - return blk_ksm_evict_key(q->ksm, key); + int err; + if (blk_ksm_crypto_cfg_supported(q->ksm, &key->crypto_cfg)) + err = blk_ksm_evict_key(q->ksm, key); + else + err = blk_crypto_fallback_evict_key(key); /* - * If the request queue's associated inline encryption hardware didn't - * have support for the key, then the key might have been programmed - * into the fallback keyslot manager, so try to evict from there. + * An error can only occur here if the key failed to be evicted from a + * keyslot (due to a hardware or driver issue) or is allegedly still in + * use by I/O (due to a kernel bug). Even in these cases, the key is + * still unlinked from the keyslot management structures, and the caller + * is allowed and expected to free it right away. There's nothing + * callers can do to handle errors, so just log them and return void. */ - return blk_crypto_fallback_evict_key(key); + if (err) + pr_warn_ratelimited("error %d evicting key\n", err); } diff -Nru linux-5.10.179/block/blk-iocost.c linux-5.10.191/block/blk-iocost.c --- linux-5.10.179/block/blk-iocost.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/block/blk-iocost.c 2023-08-16 16:21:03.000000000 +0000 @@ -232,7 +232,9 @@ /* 1/64k is granular enough and can easily be handled w/ u32 */ WEIGHT_ONE = 1 << 16, +}; +enum { /* * As vtime is used to calculate the cost of each IO, it needs to * be fairly high precision. For example, it should be able to @@ -256,6 +258,11 @@ VRATE_MIN = VTIME_PER_USEC * VRATE_MIN_PPM / MILLION, VRATE_CLAMP_ADJ_PCT = 4, + /* switch iff the conditions are met for longer than this */ + AUTOP_CYCLE_NSEC = 10LLU * NSEC_PER_SEC, +}; + +enum { /* if IOs end up waiting for requests, issue less */ RQ_WAIT_BUSY_PCT = 5, @@ -294,9 +301,6 @@ /* don't let cmds which take a very long time pin lagging for too long */ MAX_LAGGING_PERIODS = 10, - /* switch iff the conditions are met for longer than this */ - AUTOP_CYCLE_NSEC = 10LLU * NSEC_PER_SEC, - /* * Count IO size in 4k pages. The 12bit shift helps keeping * size-proportional components of cost calculation in closer @@ -2422,6 +2426,7 @@ u32 hwi, adj_step; s64 margin; u64 cost, new_inuse; + unsigned long flags; current_hweight(iocg, NULL, &hwi); old_hwi = hwi; @@ -2440,11 +2445,11 @@ iocg->inuse == iocg->active) return cost; - spin_lock_irq(&ioc->lock); + spin_lock_irqsave(&ioc->lock, flags); /* we own inuse only when @iocg is in the normal active state */ if (iocg->abs_vdebt || list_empty(&iocg->active_list)) { - spin_unlock_irq(&ioc->lock); + spin_unlock_irqrestore(&ioc->lock, flags); return cost; } @@ -2465,7 +2470,7 @@ } while (time_after64(vtime + cost, now->vnow) && iocg->inuse != iocg->active); - spin_unlock_irq(&ioc->lock); + spin_unlock_irqrestore(&ioc->lock, flags); TRACE_IOCG_PATH(inuse_adjust, iocg, now, old_inuse, iocg->inuse, old_hwi, hwi); diff -Nru linux-5.10.179/block/blk-merge.c linux-5.10.191/block/blk-merge.c --- linux-5.10.179/block/blk-merge.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/block/blk-merge.c 2023-08-16 16:21:03.000000000 +0000 @@ -801,6 +801,8 @@ if (!blk_discard_mergable(req)) elv_merge_requests(q, req, next); + blk_crypto_rq_put_keyslot(next); + /* * 'next' is going away, so update stats accordingly */ diff -Nru linux-5.10.179/block/blk-mq.c linux-5.10.191/block/blk-mq.c --- linux-5.10.179/block/blk-mq.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/block/blk-mq.c 2023-08-16 16:21:03.000000000 +0000 @@ -2193,7 +2193,7 @@ blk_mq_bio_to_request(rq, bio, nr_segs); - ret = blk_crypto_init_request(rq); + ret = blk_crypto_rq_get_keyslot(rq); if (ret != BLK_STS_OK) { bio->bi_status = ret; bio_endio(bio); diff -Nru linux-5.10.179/block/keyslot-manager.c linux-5.10.191/block/keyslot-manager.c --- linux-5.10.179/block/keyslot-manager.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/block/keyslot-manager.c 2023-08-16 16:21:03.000000000 +0000 @@ -305,44 +305,43 @@ return true; } -/** - * blk_ksm_evict_key() - Evict a key from the lower layer device. - * @ksm: The keyslot manager to evict from - * @key: The key to evict - * - * Find the keyslot that the specified key was programmed into, and evict that - * slot from the lower layer device. The slot must not be in use by any - * in-flight IO when this function is called. - * - * Context: Process context. Takes and releases ksm->lock. - * Return: 0 on success or if there's no keyslot with the specified key, -EBUSY - * if the keyslot is still in use, or another -errno value on other - * error. +/* + * This is an internal function that evicts a key from an inline encryption + * device that can be either a real device or the blk-crypto-fallback "device". + * It is used only by blk_crypto_evict_key(); see that function for details. */ int blk_ksm_evict_key(struct blk_keyslot_manager *ksm, const struct blk_crypto_key *key) { struct blk_ksm_keyslot *slot; - int err = 0; + int err; blk_ksm_hw_enter(ksm); slot = blk_ksm_find_keyslot(ksm, key); - if (!slot) - goto out_unlock; + if (!slot) { + /* + * Not an error, since a key not in use by I/O is not guaranteed + * to be in a keyslot. There can be more keys than keyslots. + */ + err = 0; + goto out; + } if (WARN_ON_ONCE(atomic_read(&slot->slot_refs) != 0)) { + /* BUG: key is still in use by I/O */ err = -EBUSY; - goto out_unlock; + goto out_remove; } err = ksm->ksm_ll_ops.keyslot_evict(ksm, key, blk_ksm_get_slot_idx(slot)); - if (err) - goto out_unlock; - +out_remove: + /* + * Callers free the key even on error, so unlink the key from the hash + * table and clear slot->key even on error. + */ hlist_del(&slot->hash_node); slot->key = NULL; - err = 0; -out_unlock: +out: blk_ksm_hw_exit(ksm); return err; } diff -Nru linux-5.10.179/block/partitions/amiga.c linux-5.10.191/block/partitions/amiga.c --- linux-5.10.179/block/partitions/amiga.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/block/partitions/amiga.c 2023-08-16 16:21:03.000000000 +0000 @@ -11,10 +11,18 @@ #define pr_fmt(fmt) fmt #include +#include +#include #include #include "check.h" +/* magic offsets in partition DosEnvVec */ +#define NR_HD 3 +#define NR_SECT 5 +#define LO_CYL 9 +#define HI_CYL 10 + static __inline__ u32 checksum_block(__be32 *m, int size) { @@ -31,8 +39,12 @@ unsigned char *data; struct RigidDiskBlock *rdb; struct PartitionBlock *pb; - int start_sect, nr_sects, blk, part, res = 0; - int blksize = 1; /* Multiplier for disk block size */ + u64 start_sect, nr_sects; + sector_t blk, end_sect; + u32 cylblk; /* rdb_CylBlocks = nr_heads*sect_per_track */ + u32 nr_hd, nr_sect, lo_cyl, hi_cyl; + int part, res = 0; + unsigned int blksize = 1; /* Multiplier for disk block size */ int slot = 1; char b[BDEVNAME_SIZE]; @@ -41,7 +53,7 @@ goto rdb_done; data = read_part_sector(state, blk, §); if (!data) { - pr_err("Dev %s: unable to read RDB block %d\n", + pr_err("Dev %s: unable to read RDB block %llu\n", bdevname(state->bdev, b), blk); res = -1; goto rdb_done; @@ -58,12 +70,12 @@ *(__be32 *)(data+0xdc) = 0; if (checksum_block((__be32 *)data, be32_to_cpu(rdb->rdb_SummedLongs) & 0x7F)==0) { - pr_err("Trashed word at 0xd0 in block %d ignored in checksum calculation\n", + pr_err("Trashed word at 0xd0 in block %llu ignored in checksum calculation\n", blk); break; } - pr_err("Dev %s: RDB in block %d has bad checksum\n", + pr_err("Dev %s: RDB in block %llu has bad checksum\n", bdevname(state->bdev, b), blk); } @@ -79,11 +91,16 @@ } blk = be32_to_cpu(rdb->rdb_PartitionList); put_dev_sector(sect); - for (part = 1; blk>0 && part<=16; part++, put_dev_sector(sect)) { - blk *= blksize; /* Read in terms partition table understands */ + for (part = 1; (s32) blk>0 && part<=16; part++, put_dev_sector(sect)) { + /* Read in terms partition table understands */ + if (check_mul_overflow(blk, (sector_t) blksize, &blk)) { + pr_err("Dev %s: overflow calculating partition block %llu! Skipping partitions %u and beyond\n", + bdevname(state->bdev, b), blk, part); + break; + } data = read_part_sector(state, blk, §); if (!data) { - pr_err("Dev %s: unable to read partition block %d\n", + pr_err("Dev %s: unable to read partition block %llu\n", bdevname(state->bdev, b), blk); res = -1; goto rdb_done; @@ -95,19 +112,70 @@ if (checksum_block((__be32 *)pb, be32_to_cpu(pb->pb_SummedLongs) & 0x7F) != 0 ) continue; - /* Tell Kernel about it */ + /* RDB gives us more than enough rope to hang ourselves with, + * many times over (2^128 bytes if all fields max out). + * Some careful checks are in order, so check for potential + * overflows. + * We are multiplying four 32 bit numbers to one sector_t! + */ + + nr_hd = be32_to_cpu(pb->pb_Environment[NR_HD]); + nr_sect = be32_to_cpu(pb->pb_Environment[NR_SECT]); + + /* CylBlocks is total number of blocks per cylinder */ + if (check_mul_overflow(nr_hd, nr_sect, &cylblk)) { + pr_err("Dev %s: heads*sects %u overflows u32, skipping partition!\n", + bdevname(state->bdev, b), cylblk); + continue; + } + + /* check for consistency with RDB defined CylBlocks */ + if (cylblk > be32_to_cpu(rdb->rdb_CylBlocks)) { + pr_warn("Dev %s: cylblk %u > rdb_CylBlocks %u!\n", + bdevname(state->bdev, b), cylblk, + be32_to_cpu(rdb->rdb_CylBlocks)); + } + + /* RDB allows for variable logical block size - + * normalize to 512 byte blocks and check result. + */ + + if (check_mul_overflow(cylblk, blksize, &cylblk)) { + pr_err("Dev %s: partition %u bytes per cyl. overflows u32, skipping partition!\n", + bdevname(state->bdev, b), part); + continue; + } + + /* Calculate partition start and end. Limit of 32 bit on cylblk + * guarantees no overflow occurs if LBD support is enabled. + */ + + lo_cyl = be32_to_cpu(pb->pb_Environment[LO_CYL]); + start_sect = ((u64) lo_cyl * cylblk); + + hi_cyl = be32_to_cpu(pb->pb_Environment[HI_CYL]); + nr_sects = (((u64) hi_cyl - lo_cyl + 1) * cylblk); - nr_sects = (be32_to_cpu(pb->pb_Environment[10]) + 1 - - be32_to_cpu(pb->pb_Environment[9])) * - be32_to_cpu(pb->pb_Environment[3]) * - be32_to_cpu(pb->pb_Environment[5]) * - blksize; if (!nr_sects) continue; - start_sect = be32_to_cpu(pb->pb_Environment[9]) * - be32_to_cpu(pb->pb_Environment[3]) * - be32_to_cpu(pb->pb_Environment[5]) * - blksize; + + /* Warn user if partition end overflows u32 (AmigaDOS limit) */ + + if ((start_sect + nr_sects) > UINT_MAX) { + pr_warn("Dev %s: partition %u (%llu-%llu) needs 64 bit device support!\n", + bdevname(state->bdev, b), part, + start_sect, start_sect + nr_sects); + } + + if (check_add_overflow(start_sect, nr_sects, &end_sect)) { + pr_err("Dev %s: partition %u (%llu-%llu) needs LBD device support, skipping partition!\n", + bdevname(state->bdev, b), part, + start_sect, end_sect); + continue; + } + + /* Tell Kernel about it */ + put_partition(state,slot++,start_sect,nr_sects); { /* Be even more informative to aid mounting */ diff -Nru linux-5.10.179/crypto/algapi.c linux-5.10.191/crypto/algapi.c --- linux-5.10.179/crypto/algapi.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/crypto/algapi.c 2023-08-16 16:21:03.000000000 +0000 @@ -456,7 +456,9 @@ if (WARN(ret, "Algorithm %s is not registered", alg->cra_driver_name)) return; - BUG_ON(refcount_read(&alg->cra_refcnt) != 1); + if (WARN_ON(refcount_read(&alg->cra_refcnt) != 1)) + return; + if (alg->cra_destroy) alg->cra_destroy(alg); diff -Nru linux-5.10.179/crypto/asymmetric_keys/public_key.c linux-5.10.191/crypto/asymmetric_keys/public_key.c --- linux-5.10.179/crypto/asymmetric_keys/public_key.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/crypto/asymmetric_keys/public_key.c 2023-08-16 16:21:03.000000000 +0000 @@ -316,9 +316,10 @@ struct crypto_wait cwait; struct crypto_akcipher *tfm; struct akcipher_request *req; - struct scatterlist src_sg[2]; + struct scatterlist src_sg; char alg_name[CRYPTO_MAX_ALG_NAME]; - char *key, *ptr; + char *buf, *ptr; + size_t buf_len; int ret; pr_devel("==>%s()\n", __func__); @@ -342,34 +343,37 @@ if (!req) goto error_free_tfm; - key = kmalloc(pkey->keylen + sizeof(u32) * 2 + pkey->paramlen, - GFP_KERNEL); - if (!key) + buf_len = max_t(size_t, pkey->keylen + sizeof(u32) * 2 + pkey->paramlen, + sig->s_size + sig->digest_size); + + buf = kmalloc(buf_len, GFP_KERNEL); + if (!buf) goto error_free_req; - memcpy(key, pkey->key, pkey->keylen); - ptr = key + pkey->keylen; + memcpy(buf, pkey->key, pkey->keylen); + ptr = buf + pkey->keylen; ptr = pkey_pack_u32(ptr, pkey->algo); ptr = pkey_pack_u32(ptr, pkey->paramlen); memcpy(ptr, pkey->params, pkey->paramlen); if (pkey->key_is_private) - ret = crypto_akcipher_set_priv_key(tfm, key, pkey->keylen); + ret = crypto_akcipher_set_priv_key(tfm, buf, pkey->keylen); else - ret = crypto_akcipher_set_pub_key(tfm, key, pkey->keylen); + ret = crypto_akcipher_set_pub_key(tfm, buf, pkey->keylen); if (ret) - goto error_free_key; + goto error_free_buf; if (strcmp(pkey->pkey_algo, "sm2") == 0 && sig->data_size) { ret = cert_sig_digest_update(sig, tfm); if (ret) - goto error_free_key; + goto error_free_buf; } - sg_init_table(src_sg, 2); - sg_set_buf(&src_sg[0], sig->s, sig->s_size); - sg_set_buf(&src_sg[1], sig->digest, sig->digest_size); - akcipher_request_set_crypt(req, src_sg, NULL, sig->s_size, + memcpy(buf, sig->s, sig->s_size); + memcpy(buf + sig->s_size, sig->digest, sig->digest_size); + + sg_init_one(&src_sg, buf, sig->s_size + sig->digest_size); + akcipher_request_set_crypt(req, &src_sg, NULL, sig->s_size, sig->digest_size); crypto_init_wait(&cwait); akcipher_request_set_callback(req, CRYPTO_TFM_REQ_MAY_BACKLOG | @@ -377,8 +381,8 @@ crypto_req_done, &cwait); ret = crypto_wait_req(crypto_akcipher_verify(req), &cwait); -error_free_key: - kfree(key); +error_free_buf: + kfree(buf); error_free_req: akcipher_request_free(req); error_free_tfm: diff -Nru linux-5.10.179/crypto/drbg.c linux-5.10.191/crypto/drbg.c --- linux-5.10.179/crypto/drbg.c 2023-04-26 09:27:43.000000000 +0000 +++ linux-5.10.191/crypto/drbg.c 2023-08-16 16:21:03.000000000 +0000 @@ -1515,6 +1515,14 @@ return 0; drbg->jent = crypto_alloc_rng("jitterentropy_rng", 0, 0); + if (IS_ERR(drbg->jent)) { + const int err = PTR_ERR(drbg->jent); + + drbg->jent = NULL; + if (fips_enabled) + return err; + pr_info("DRBG: Continuing without Jitter RNG\n"); + } return 0; } @@ -1570,14 +1578,6 @@ if (ret) goto free_everything; - if (IS_ERR(drbg->jent)) { - ret = PTR_ERR(drbg->jent); - drbg->jent = NULL; - if (fips_enabled || ret != -ENOENT) - goto free_everything; - pr_info("DRBG: Continuing without Jitter RNG\n"); - } - reseed = false; } diff -Nru linux-5.10.179/debian/README.source linux-5.10.191/debian/README.source --- linux-5.10.179/debian/README.source 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/README.source 2023-08-16 20:39:38.000000000 +0000 @@ -135,11 +135,13 @@ =================== Each kernel configuration file is constructed dynamically from a -number of files under debian/config. They are read in the following -order, such that files later on the list can override settings from -earlier files. Most of the files are optional and the filenames can -generally be overridden by explicit lists (possibly empty) specified -in the 'defines' files. +number of files under debian/config and (if it exists) +debian/config.local. They are read in the following order, such that +files later on the list can override settings from earlier files. +Files in debian/config.local can also override settings from the +corresponding file in debian/config. Most of the files are optional +and the filenames can generally be overridden by explicit lists +(possibly empty) specified in the 'defines' files. 1. Common: - Default filename: config @@ -251,8 +253,11 @@ produces only the linux-libc-dev package and has no host build-dependencies. - nodoc: Exclude most documentation +- noudeb: Exclude installer udeb packages - pkg.linux.notools: Exclude userland tool packages (linux-kbuild-, linux-perf-, etc.) +- pkg.linux.mintools: Build minimal set of userland tool packages + (linux-kbuild-, linux-bootwrapper- on powerpc/ppc64) - pkg.linux.nokernel: Exclude kernel image and header packages - pkg.linux.nosource: Exclude source binary package (linux-source-) - cross: Needed when cross-building. Currently this must be used together diff -Nru linux-5.10.179/debian/bin/gencontrol.py linux-5.10.191/debian/bin/gencontrol.py --- linux-5.10.179/debian/bin/gencontrol.py 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/bin/gencontrol.py 2023-08-16 20:39:38.000000000 +0000 @@ -64,7 +64,7 @@ ('DEBIAN_KERNEL_DISABLE_SIGNED', 'disable_signed', 'signed code'), ] - def __init__(self, config_dirs=["debian/config"], + def __init__(self, config_dirs=["debian/config", "debian/config.local"], template_dirs=["debian/templates"]): super(Gencontrol, self).__init__( config.ConfigCoreHierarchy(self.config_schema, config_dirs), @@ -153,9 +153,10 @@ # convince debhelper and kernel-wedge to go # part way to building them. package['Build-Profiles'] = ( - '') + '') else: - package['Build-Profiles'] = '' + package['Build-Profiles'] = ( + '') for arch in package['Architecture']: self.installer_packages.setdefault(arch, []) \ diff -Nru linux-5.10.179/debian/bin/test-patches linux-5.10.191/debian/bin/test-patches --- linux-5.10.179/debian/bin/test-patches 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/bin/test-patches 2023-08-16 20:39:38.000000000 +0000 @@ -6,7 +6,7 @@ # Set defaults from the running kernel arch="$(dpkg --print-architecture)" kernelabi="$(uname -r)" -ff="${kernelabi#+([^-])-@(trunk|?(rc)+([0-9])|+([0-9]).bpo.+([0-9]))-}" +ff="${kernelabi#+([^-])-@(trunk|?(rc)+([0-9])|0.@(bpo|deb+([0-9])).+([0-9]))-}" if [ "x$ff" != "x$kernelabi" ]; then flavour="${ff#@(openvz|rt|vserver|xen)-}" if [ "x$flavour" != "x$ff" ]; then @@ -19,13 +19,15 @@ featureset=none fi +dbginfo= fuzz=0 jobs=$(nproc) -eval "set -- $(getopt -n "$0" -o "f:j:s:" -l "fuzz:" -- "$@")" +eval "set -- $(getopt -n "$0" -o "f:gj:s:" -l "fuzz:" -- "$@")" while true; do case "$1" in -f) flavour="$2"; shift 2 ;; + -g) dbginfo=y; shift 1 ;; -j) jobs="$2"; shift 2 ;; -s) featureset="$2"; shift 2 ;; --fuzz) fuzz="$2"; shift 2;; @@ -38,6 +40,7 @@ cat >&2 < specify the 'flavour' of kernel to build, e.g. 686-pae + -g enable debug info -j specify number of compiler jobs to run in parallel (default: number of available processors) -s specify an optional featureset to apply, e.g. rt @@ -51,10 +54,12 @@ exit 2 fi -export DEB_BUILD_PROFILES=pkg.linux.notools -export MAKEFLAGS="$MAKEFLAGS -j$jobs" +profiles=nodoc,noudeb,pkg.linux.nosource,pkg.linux.mintools -dpkg-checkbuilddeps -B +# Check build-dependencies early if possible +if [ -f debian/control ]; then + dpkg-checkbuilddeps -P"$profiles" +fi # Append 'a~test' to Debian version; this should be less than any official # successor and easily recognisable @@ -70,7 +75,11 @@ # Try to clean up any previous test patches if [ "$featureset" = none ]; then patchdir=debian/patches - while patch="$(quilt next 2>/dev/null || quilt top 2>/dev/null)" && \ + while patch="$(quilt top 2>/dev/null)" && \ + [ "${patch#test/}" != "$patch" ]; do + quilt pop -f + done + while patch="$(quilt next 2>/dev/null)" && \ [ "${patch#test/}" != "$patch" ]; do quilt delete -r "$patch" done @@ -83,12 +92,43 @@ rm -rf $patchdir/test/ mkdir $patchdir/test +# Prepare a new directory for the config; override ABI name, featuresets, flavours +rm -rf debian/config.local +mkdir debian/config.local debian/config.local/"$arch" debian/config.local/"$arch"/"$featureset" +cat >debian/config.local/defines <>debian/config.local/defines <debian/config.local/"$arch"/defines <debian/config.local/"$arch"/"$featureset"/defines <>debian/config.local/"$arch"/"$featureset"/defines <xmit + - net/packet: convert po->origdev to an atomic flag + - net/packet: convert po->auxdata to an atomic flag + - scsi: target: Rename struct sense_info to sense_detail + - scsi: target: Rename cmd.bad_sector to cmd.sense_info + - scsi: target: Make state_list per CPU + - scsi: target: Fix multiple LUN_RESET handling + - scsi: target: iscsit: Fix TAS handling during conn cleanup + - scsi: megaraid: Fix mega_cmd_done() CMDID_INT_CMDS + - f2fs: handle dqget error in f2fs_transfer_project_quota() + - f2fs: enforce single zone capacity + - f2fs: apply zone capacity to all zone type + - f2fs: compress: fix to call f2fs_wait_on_page_writeback() in + f2fs_write_raw_pages() + - [arm64] crypto: caam - Clear some memory in instantiate_rng + - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() + - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() + - net: qrtr: correct types of trace event parameters + - bpftool: Fix bug for long instructions in program CFG dumps + - crypto: drbg - make drbg_prepare_hrng() handle jent instantiation errors + - crypto: drbg - Only fail when jent is unavailable in FIPS mode + - xsk: Fix unaligned descriptor validation + - f2fs: fix to avoid use-after-free for cached IPU bio + - scsi: lpfc: Fix ioremap issues in lpfc_sli4_pci_mem_setup() + - [arm64,armhf] net: ethernet: stmmac: dwmac-rk: fix optional phy regulator + handling + - bpf, sockmap: fix deadlocks in the sockhash and sockmap + - nvme: handle the persistent internal error AER + - nvme: fix async event trace event + - bpf, sockmap: Revert buggy deadlock fix in the sockhash and sockmap + - md/raid10: fix leak of 'r10bio->remaining' for recovery + - md/raid10: fix memleak for 'conf->bio_split' + - md/raid10: fix memleak of md thread + - wifi: iwlwifi: yoyo: Fix possible division by zero + - wifi: iwlwifi: fw: move memset before early return + - jdb2: Don't refuse invalidation of already invalidated buffers + - wifi: iwlwifi: make the loop for card preparation effective + - wifi: iwlwifi: mvm: check firmware response size + - wifi: iwlwifi: fw: fix memory leak in debugfs + - ixgbe: Allow flow hash to be set via ethtool + - ixgbe: Enable setting RSS table to default values + - bpf: Don't EFAULT for getsockopt with optval=NULL + - netfilter: nf_tables: don't write table validation state without mutex + - net/sched: sch_fq: fix integer overflow of "credit" + - ipv4: Fix potential uninit variable access bug in __ip_make_skb() + - Revert "Bluetooth: btsdio: fix use after free bug in btsdio_remove due to + unfinished work" + - netlink: Use copy_to_user() for optval in netlink_getsockopt(). + - net: amd: Fix link leak when verifying config failed + - tcp/udp: Fix memleaks of sk and zerocopy skbs with TX timestamp. + - pstore: Revert pmsg_lock back to a normal mutex + - [arm64,armhf] usb: dwc3: gadget: Change condition for processing suspend + event + - fpga: bridge: fix kernel-doc parameter description + - iio: light: max44009: add missing OF device matching + - [armhf] spi: spi-imx: using pm_runtime_resume_and_get instead of + pm_runtime_get_sync + - [armhf] spi: imx: Don't skip cleanup in remove's error path + - [armhf] PCI: imx6: Install the fault handler only on compatible match + - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ + - ASoC: es8316: Handle optional IRQ assignment + - linux/vt_buffer.h: allow either builtin or modular for macros + - [arm64] spi: qup: Don't skip cleanup in remove's error path + - [x86] vmci_host: fix a race condition in vmci_host_poll() causing GPF + - of: Fix modalias string generation + - [arm64,armhf] usb: chipidea: fix missing goto in `ci_hdrc_probe` + - [arm64] tty: serial: fsl_lpuart: adjust buffer length to the intended size + - serial: 8250: Add missing wakeup event reporting + - [x86] staging: rtl8192e: Fix W_DISABLE# does not work after stop/start + - [arm64] spmi: Add a check for remove callback when removing a SPMI driver + - [powerpc*] rtas: use memmove for potentially overlapping buffer copy + - perf/core: Fix hardlockup failure caused by perf throttle + - [amd64] RDMA/rdmavt: Delete unnecessary NULL check + - workqueue: Rename "delayed" (delayed by active management) to "inactive" + - workqueue: Fix hung time report of worker pools + - [armhf] rtc: omap: include header for omap_rtc_power_off_program prototype + - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() + - [arm64,armhf] rtc: meson-vrtc: Use ktime_get_real_ts64() to get the + current time + - clk: add missing of_node_put() in "assigned-clocks" property parsing + - RDMA/siw: Remove namespace check from siw_netdev_event() + - RDMA/cm: Trace icm_send_rej event before the cm state is reset + - RDMA/srpt: Add a check for valid 'mad_agent' pointer + - [amd64] IB/hfi1: Fix SDMA mmu_rb_node not being evicted in LRU order + - [amd64] IB/hfi1: Add AIP tx traces + - [amd64] IB/hfi1: Add additional usdma traces + - [amd64] IB/hfi1: Fix bugs with non-PAGE_SIZE-end multi-iovec user SDMA + requests + - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease + - [arm*] firmware: raspberrypi: Introduce devm_rpi_firmware_get() + - RDMA/mlx5: Fix flow counter query via DEVX + - SUNRPC: remove the maximum number of retries in call_bind_status + - RDMA/mlx5: Use correct device num_ports when modify DC + - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline + - [arm64] dmaengine: mv_xor_v2: Fix an error code. + - [armhf] leds: tca6507: Fix error handling of using + fwnode_property_read_string + - [arm64,armhf] phy: tegra: xusb: Add missing tegra_xusb_port_unregister for + usb2_port and ulpi_port + - afs: Fix updating of i_size with dv jump from server + - btrfs: scrub: reject unsupported scrub flags + - [s390x] dasd: fix hanging blockdevice after request requeue + - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path + - dm flakey: fix a crash with invalid table line + - dm ioctl: fix nested locking in table_clear() to remove deadlock concern + (CVE-2023-2269) + - perf auxtrace: Fix address filter entire kernel size + - perf intel-pt: Fix CYC timestamps after standalone CBR + - [arm64] Always load shadow stack pointer directly from the task struct + - [arm64] Stash shadow stack pointer in the task struct on interrupt + - debugobject: Ensure pool refill (again) + - scsi: target: core: Avoid smp_processor_id() in preemptible code + - tty: create internal tty.h file + - tty: audit: move some local functions out of tty.h + - tty: move some internal tty lock enums and functions out of tty.h + - tty: move some tty-only functions to drivers/tty/tty.h + - tty: clean include/linux/tty.h up + - tty: Prevent writing chars during tcsetattr TCSADRAIN/FLUSH + - ring-buffer: Ensure proper resetting of atomic variables in + ring_buffer_reset_online_cpus + - [amd64] crypto: ccp - Clear PSP interrupt status register before calling + handler + - [arm64] mailbox: zynq: Switch to flexible array to simplify code + - [arm64] mailbox: zynqmp: Fix counts of child nodes + - dm verity: skip redundant verity_handle_err() on I/O errors + - dm verity: fix error handling for check_at_most_once on FEC + - scsi: qedi: Fix use after free bug in qedi_remove() + - [armhf] net/ncsi: clear Tx enable mode when handling a Config required AEN + - net/sched: cls_api: remove block_cb from driver_list before freeing + - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() + - [arm64,armhf] net: dsa: mv88e6xxx: add mv88e6321 rsvd2cpu + - writeback: fix call of incorrect macro + - [arm64,armhf] watchdog: dw_wdt: Fix the error handling path of + dw_wdt_drv_probe() + - net/sched: act_mirred: Add carrier check + - sfc: Fix module EEPROM reporting for QSFP modules + - rxrpc: Fix hard call timeout units + - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). + - drm/amdgpu: add a missing lock for AMDGPU_SCHED + - ALSA: caiaq: input: Add error handling for unsupported input methods in + `snd_usb_caiaq_input_init` + - virtio_net: split free_unused_bufs() + - virtio_net: suppress cpu stall when free_unused_bufs + - [arm64] net: enetc: check the index of the SFI rather than the handle + - crypto: sun8i-ss - Fix a test in sun8i_ss_setup_ivs() + - btrfs: fix btrfs_prev_leaf() to not return the same key twice + - btrfs: don't free qgroup space unless specified + - btrfs: print-tree: parent bytenr must be aligned to sector size + - cifs: fix pcchunk length type in smb2_copychunk_range + - inotify: Avoid reporting event with invalid wd + - [armhf] remoteproc: stm32: Call of_node_put() on iteration error + - [armhf] dts: exynos: fix WM8960 clock name in Itop Elite + - f2fs: fix potential corruption when moving a directory + - [armhf] drm/panel: otm8009a: Set backlight parent to panel device + - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() + - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy + gfx ras + - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend + - HID: wacom: Set a default resolution for older tablets + - HID: wacom: insert timestamp to packed Bluetooth (BT) events + - [x86] KVM: x86: do not report a vCPU as preempted outside instruction + boundaries (CVE-2022-39189) + - ext4: fix WARNING in mb_find_extent + - ext4: avoid a potential slab-out-of-bounds in ext4_group_desc_csum + (CVE-2023-34256) + - ext4: fix data races when using cached status extents + - ext4: check iomap type only if ext4_iomap_begin() does not fail + - ext4: improve error recovery code paths in __ext4_remount() + - ext4: fix deadlock when converting an inline directory in nojournal mode + - ext4: add bounds checking in get_max_inline_xattr_value_size() + - ext4: bail out of ext4_xattr_ibody_get() fails for any reason + - ext4: remove a BUG_ON in ext4_mb_release_group_pa() + - ext4: fix invalid free tracking in ext4_xattr_move_to_block() + - serial: 8250: Fix serial8250_tx_empty() race with DMA Tx + - drbd: correctly submit flush bio on barrier + - [x86] KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior + - [x86] KVM: x86: Fix recording of guest steal time / preempted status + - [x86] KVM: Fix steal time asm constraints + - [x86] KVM: x86: Remove obsolete disabling of page faults in + kvm_arch_vcpu_put() + - [x86] KVM: x86: do not set st->preempted when going back to user space + - [x86] KVM: x86: revalidate steal time cache if MSR value changes + - [x86] KVM: x86: do not report preemption if the steal time cache is stale + - [x86] KVM: x86: move guest_pv_has out of user_access section + - printk: declare printk_deferred_{enter,safe}() in include/linux/printk.h + - [armhf] drm/exynos: move to use request_irq by IRQF_NO_AUTOEN flag + - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock + - drm/amd/display: Fix hang when skipping modeset + https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.181 + - driver core: add a helper to setup both the of_node and fwnode of a device + - drm/mipi-dsi: Set the fwnode for mipi_dsi_device + - linux/dim: Do nothing if no time delta between samples + - net: Fix load-tearing on sk->sk_stamp in sock_recv_cmsgs(). + - netfilter: conntrack: fix possible bug_on with enable_hooks=1 + - netlink: annotate accesses to nlk->cb_running + - net: annotate sk->sk_err write from do_recvmmsg() + - net: deal with most data-races in sk_wait_event() + - net: tap: check vlan with eth_type_vlan() method + - net: add vlan_get_protocol_and_depth() helper + - tcp: factor out __tcp_close() helper + - tcp: add annotations around sk->sk_shutdown accesses + - ipvlan:Fix out-of-bounds caused by unclear skb->cb (CVE-2023-3090) + - net: datagram: fix data-races in datagram_poll() + - af_unix: Fix a data race of sk->sk_receive_queue->qlen. + - af_unix: Fix data races around sk->sk_shutdown. + - [x86] drm/i915/dp: prevent potential div-by-zero + - [x86] fbdev: arcfb: Fix error handling in arcfb_probe() + - ext4: remove an unused variable warning with CONFIG_QUOTA=n + - ext4: reflect error codes from ext4_multi_mount_protect() to its callers + - ext4: don't clear SB_RDONLY when remounting r/w until quota is re-enabled + - ext4: fix lockdep warning when enabling MMP + - ext4: remove redundant mb_regenerate_buddy() + - ext4: drop s_mb_bal_lock and convert protected fields to atomic + - ext4: add mballoc stats proc file + - ext4: allow to find by goal if EXT4_MB_HINT_GOAL_ONLY is set + - ext4: allow ext4_get_group_info() to fail + - rcu: Protect rcu_print_task_exp_stall() ->exp_tasks access + - fs: hfsplus: remove WARN_ON() from hfsplus_cat_{read,write}_inode() + - drm/amd/display: Use DC_LOG_DC in the trasform pixel function + - regmap: cache: Return error in cache sync operations for REGCACHE_NONE + - memstick: r592: Fix UAF bug in r592_remove due to race condition + (CVE-2023-3141) + - firmware: arm_sdei: Fix sleep from invalid context BUG + - ACPI: EC: Fix oops when removing custom query handlers + - [armhf] remoteproc: stm32_rproc: Add mutex protection for workqueue + - [arm64,armhf] drm/tegra: Avoid potential 32-bit integer overflow + - ACPICA: Avoid undefined behavior: applying zero offset to null pointer + - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in + acpi_db_display_objects + - wifi: ath: Silence memcpy run-time false positive warning + - bpf: Annotate data races in bpf_local_storage + - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex + - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow + - net: Catch invalid index in XPS mapping + - scsi: target: iscsit: Free cmds before session free + - lib: cpu_rmap: Avoid use after free on rmap->obj array entries + - scsi: message: mptlan: Fix use after free bug in mptlan_remove() due to + race condition + - gfs2: Fix inode height consistency check + - ext4: set goal start correctly in ext4_mb_normalize_request + - ext4: Fix best extent lstart adjustment logic in ext4_mb_new_inode_pa() + - f2fs: fix to drop all dirty pages during umount() if cp_error is set + - wifi: iwlwifi: pcie: fix possible NULL pointer dereference + - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf + - null_blk: Always check queue mode setting from configfs + - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace + - wifi: ath11k: Fix SKB corruption in REO destination ring + - ipvs: Update width of source for ip_vs_sync_conn_options + - Bluetooth: hci_bcm: Fall back to getting bdaddr from EFI if not set + - Bluetooth: L2CAP: fix "bad unlock balance" in l2cap_disconnect_rsp + - [x86] staging: rtl8192e: Replace macro RTL_PCI_DEVICE with PCI_DEVICE + - HID: logitech-hidpp: Don't use the USB serial for USB devices + - HID: logitech-hidpp: Reconcile USB and Unifying serials + - [armhf] spi: spi-imx: fix MX51_ECSPI_* macros when cs > 3 + - HID: wacom: generic: Set battery quirk only when we see battery data + - usb: typec: tcpm: fix multiple times discover svids error + - serial: 8250: Reinit port->pm on port specific driver unbind + - recordmcount: Fix memory leaks in the uwrite function + - RDMA/core: Fix multiple -Warray-bounds warnings + - [arm64,armhf] iommu/arm-smmu-qcom: Limit the SMR groups to 128 + - [arm64] iommu/arm-smmu-v3: Acknowledge pri/event queue overflow if any + - Input: xpad - add constants for GIP interface numbers + - btrfs: move btrfs_find_highest_objectid/btrfs_find_free_objectid to + disk-io.c + - btrfs: replace calls to btrfs_find_free_ino with btrfs_find_free_objectid + - btrfs: fix space cache inconsistency after error loading it from disk + - xfrm: don't check the default policy if the policy allows the packet + - Revert "Fix XFRM-I support for nested ESP tunnels" + - [arm64] drm/msm/dp: unregister audio driver during unbind + - [arm64] drm/msm/dpu: Remove duplicate register defines from INTF + - cpupower: Make TSC read per CPU for Mperf monitor + - af_key: Reject optional tunnel/BEET mode templates in outbound policies + - [arm64,armhf] net: fec: Better handle pm_runtime_get() failing in + .remove() + - net: phy: dp83867: add w/a for packet errors seen with short cables + - ALSA: firewire-digi00x: prevent potential use after free + - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 + - vsock: avoid to close connected socket after the timeout + - ipv4/tcp: do not use per netns ctl sockets + - net: Find dst with sk's xfrm policy not ctl_sk + - tcp: fix possible sk_priority leak in tcp_v4_send_reset() + - [armhf] serial: arc_uart: fix of_iomap leak in `arc_serial_probe` + - erspan: get the proto with the md version for collect_md + - [arm64] net: hns3: fix sending pfc frames after reset issue + - [arm64] net: hns3: fix reset delay time to avoid configuration timeout + - media: netup_unidvb: fix use-after-free at del_timer() + - SUNRPC: Fix trace_svc_register() call site + - net: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment() + - net/tipc: fix tipc header files for kernel-doc + - tipc: add tipc_bearer_min_mtu to calculate min mtu + - tipc: do not update mtu if msg_max is too small in mtu negotiation + - tipc: check the bearer min mtu properly when setting it by netlink + - [arm64] net: bcmgenet: Remove phy_stop() from bcmgenet_netif_stop() + - [arm64] net: bcmgenet: Restore phy_stop() depending upon suspend/close + - wifi: mac80211: fix min center freq offset tracing + - wifi: iwlwifi: mvm: don't trust firmware n_channels + - [x86] scsi: storvsc: Don't pass unused PFNs to Hyper-V host + - cassini: Fix a memory leak in the error handling path of cas_init_one() + - igb: fix bit_shift to be in [1..8] range + - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() + - netfilter: nft_set_rbtree: fix null deref on element insertion + - bridge: always declare tunnel functions + - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go + - USB: usbtmc: Fix direction for 0-length ioctl control messages + - usb-storage: fix deadlock when a scsi command timeouts more than once + - [arm64,armhf] usb: dwc3: debugfs: Resume dwc3 before accessing registers + - usb: gadget: u_ether: Fix host MAC address case + - usb: typec: altmodes/displayport: fix pin_assignment_show + - ALSA: hda: Fix Oops by 9.1 surround channel names + - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table + - ALSA: hda/realtek: Add quirk for Clevo L140AU + - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 + - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 + - can: j1939: recvmsg(): allow MSG_CMSG_COMPAT flag + - can: isotp: recvmsg(): allow MSG_CMSG_COMPAT flag + - statfs: enforce statfs[64] structure initialization + - serial: Add support for Advantech PCI-1611U card + - vc_screen: reload load of struct vc_data pointer in vcs_write() to avoid + UAF + - ceph: force updating the msg pointer in non-split case + - tpm/tpm_tis: Disable interrupts for more Lenovo devices + - [powerpc*] 64s/radix: Fix soft dirty tracking + - nilfs2: fix use-after-free bug of nilfs_root in nilfs_evict_inode() + - HID: wacom: Force pen out of prox if no events have been received in a + while + - HID: wacom: Add new Intuos Pro Small (PTH-460) device IDs + - HID: wacom: add three styli to wacom_intuos_get_tool_type + - [arm64] KVM: arm64: Link position-independent string routines into + .hyp.text + - serial: 8250_exar: derive nr_ports from PCI ID for Acces I/O cards + - serial: exar: Add support for Sealevel 7xxxC serial cards + - serial: 8250_exar: Add support for USR298x PCI Modems + - [s390x] qdio: get rid of register asm + - [s390x] qdio: fix do_sqbs() inline assembly constraint + - [x86] watchdog: sp5100_tco: Immediately trigger upon starting. + - writeback, cgroup: remove extra percpu_ref_exit() + - net/sched: act_mirred: refactor the handle of xmit + - net/sched: act_mirred: better wording on protection against excessive + stack growth + - act_mirred: use the backlog for nested calls to mirred ingress + (CVE-2022-4269) + - ocfs2: Switch to security_inode_init_security() + - ALSA: hda/ca0132: add quirk for EVGA X299 DARK + - ALSA: hda: Fix unhandled register update during auto-suspend period + - ALSA: hda/realtek: Enable headset onLenovo M70/M90 + - net: cdc_ncm: Deal with too low values of dwNtbOutMaxSize + - btrfs: use nofs when cleaning up aborted transactions + - dt-binding: cdns,usb3: Fix cdns,on-chip-buff-size type + - [x86] mm: Avoid incomplete Global INVLPG flushes + - [x86] topology: Fix erroneous smp_num_siblings on Intel Hybrid platforms + - debugobjects: Don't wake up kswapd from fill_pool() + - fbdev: udlfb: Fix endpoint check + - net: fix stack overflow when LRO is disabled for virtual interfaces + - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). + - USB: core: Add routines for endpoint checks in old drivers + - USB: sisusbvga: Add endpoint checks + - media: radio-shark: Add endpoint checks + - net: fix skb leak in __skb_tstamp_tx() + - bpf: Fix mask generation for 32-bit narrow loads of 64-bit fields + - ipv6: Fix out-of-bounds access in ipv6_find_tlv() + - power: supply: leds: Fix blink to LED on transition + - power: supply: bq27xxx: Fix bq27xxx_battery_update() race condition + - power: supply: bq27xxx: Fix I2C IRQ race on remove + - power: supply: bq27xxx: Fix poll_interval handling and races on remove + - fs: fix undefined behavior in bit shift for SB_NOUSER + - [x86] show_trace_log_lvl: Ensure stack pointer is aligned, again + - [x86] ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg + - [x86] forcedeth: Fix an error handling path in nv_probe() + - net/mlx5e: do as little as possible in napi poll when budget is 0 + - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs + - net/mlx5: Fix error message when failing to allocate device memory + - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device + - [x86] 3c589_cs: Fix an error handling path in tc589_probe() + - net: phy: mscc: add VSC8502 to MODULE_DEVICE_TABLE + https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.182 + - [x86] cpu: Add Raptor Lake to Intel family + - [x86] cpu: Drop spurious underscore from RAPTOR_LAKE #define + - power: supply: bq27xxx: fix polarity of current_now + - power: supply: bq27xxx: fix sign of current_now for newer ICs + - power: supply: bq27xxx: make status more robust + - power: supply: bq27xxx: Add cache parameter to + bq27xxx_battery_current_and_status() + - power: supply: bq27xxx: expose battery data when CI=1 + - power: supply: bq27xxx: Move bq27xxx_battery_update() down + - power: supply: bq27xxx: Ensure power_supply_changed() is called on current + sign changes + - power: supply: bq27xxx: After charger plug in/out wait 0.5s for things to + stabilize + - power: supply: core: Refactor + power_supply_set_input_current_limit_from_supplier() + - [x86] power: supply: bq24190: Call power_supply_changed() after updating + input current + - regulator: Add regmap helper for ramp-delay setting + - net/mlx5: devcom only supports 2 ports + - net/mlx5: Devcom, serialize devcom registration + - net: phy: mscc: enable VSC8501/2 RGMII RX clock + - bluetooth: Add cmd validity checks at the start of hci_sock_ioctl() + - [arm*] binder: fix UAF caused by faulty buffer cleanup (CVE-2023-21255) + - ipv{4,6}/raw: fix output xfrm lookup wrt protocol + - netfilter: ctnetlink: Support offloaded conntrack entry deletion + https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.183 + - [arm64,armhf] iommu/rockchip: Fix unwind goto issue + - [amd64] iommu/amd: Don't block updates to GATag if guest mode is on + - [arm64,armhf] dmaengine: pl330: rename _start to prevent build error + - net/mlx5: fw_tracer, Fix event handling + - netrom: fix info-leak in nr_write_internal() + - af_packet: Fix data-races of pkt_sk(sk)->num. + - [amd64,arm64] amd-xgbe: fix the false linkup in xgbe_phy_status + - af_packet: do not use READ_ONCE() in packet_bind() + - tcp: deny tcp_disconnect() when threads are waiting + - tcp: Return user_mss for TCP_MAXSEG in CLOSE/LISTEN state if user_mss set + - net/sched: sch_ingress: Only create under TC_H_INGRESS + - net/sched: sch_clsact: Only create under TC_H_CLSACT + - net/sched: Reserve TC_H_INGRESS (TC_H_CLSACT) for ingress (clsact) Qdiscs + - net/sched: Prohibit regrafting ingress or clsact Qdiscs + - net: sched: fix NULL pointer dereference in mq_attach + - net/netlink: fix NETLINK_LIST_MEMBERSHIPS length report + - udp6: Fix race condition in udp6_sendmsg & connect + - net/mlx5: Read embedded cpu after init bit cleared + - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() + (CVE-2023-35788) + - [arm64,armhf] net: dsa: mv88e6xxx: Increase wait after reset deactivation + - [armhf] mtd: rawnand: marvell: ensure timing values are written + - [armhf] mtd: rawnand: marvell: don't set the NAND frequency select + - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. + - btrfs: abort transaction when sibling keys check fails for leaves + - [armel] ARM: 9295/1: unwind:fix unwind abort for uleb128 case + - gfs2: Don't deref jdesc in evict (CVE-2023-3212) + - fbdev: modedb: Add 1920x1080 at 60 Hz video mode + - nbd: Fix debugfs_create_dir error checking + - xfrm: Check if_id in inbound policy/secpath match + - ASoC: dt-bindings: Adjust #sound-dai-cells on TI's single-DAI codecs + - media: dvb_demux: fix a bug for the continuity counter + - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() + - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() + - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() + - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer + - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() + - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address + - media: netup_unidvb: fix irq init by register it at the end of probe + - media: dvb_ca_en50221: fix a size write bug + - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() + - media: dvb-core: Fix use-after-free due on race condition at dvb_net + - media: dvb-core: Fix kernel WARNING for blocking operation in + wait_event*() (CVE-2023-31084) + - media: dvb-core: Fix use-after-free due to race condition at + dvb_ca_en50221 + - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value + - [arm64] mm: mark private VM_FAULT_X defines as vm_fault_t + - scsi: core: Decrease scsi_device's iorequest_cnt if dispatch failed + - netfilter: conntrack: define variables exp_nat_nla_policy and any_addr + with CONFIG_NF_NAT + - ALSA: oss: avoid missing-prototype warnings + - [arm64] drm/msm: Be more shouty if per-process pgtables aren't working + - atm: hide unused procfs functions + - HID: google: add jewel USB id + - HID: wacom: avoid integer overflow in wacom_intuos_inout() + - iio: imu: inv_icm42600: fix timestamp reset + - iio: light: vcnl4035: fixed chip ID check + - iio: dac: mcp4725: Fix i2c_master_send() return value handling + - iio: adc: ad7192: Change "shorted" channels to differential + - net: usb: qmi_wwan: Set DTR quirk for BroadMobi BM818 + - usb: gadget: f_fs: Add unbind event before functionfs_unbind + - ata: libata-scsi: Use correct device no in ata_find_dev() + - x86/boot: Wrap literal addresses in absolute_pointer() + - ACPI: thermal: drop an always true check + - ath6kl: Use struct_group() to avoid size-mismatched casting + - eth: sun: cassini: remove dead code + - mmc: vub300: fix invalid response handling + - [arm64] tty: serial: fsl_lpuart: use UARTCTRL_TXINV to send break instead + of UARTCTRL_SBK + - btrfs: fix csum_tree_block page iteration to avoid tripping on + -Werror=array-bounds + - selinux: don't use make's grouped targets feature yet + - tracing/probe: trace_probe_primary_from_call(): checked list_first_entry + - ext4: add EA_INODE checking to ext4_iget() + - ext4: set lockdep subclass for the ea_inode in + ext4_xattr_inode_cache_find() + - ext4: disallow ea_inodes with extended attributes + - ext4: add lockdep annotations for i_data_sem for ea_inode's + - fbcon: Fix null-ptr-deref in soft_cursor + - [arm64,armhf] serial: 8250_tegra: Fix an error handling path in + tegra_uart_probe() + - [x86] KVM: x86: Account fastpath-only VM-Exits in vCPU stats + - KEYS: asymmetric: Copy sig and digest in public_key_verify_signature() + - regmap: Account for register length when chunking + - tpm, tpm_tis: Request threaded interrupt handler + - [x86] scsi: dpt_i2o: Remove broken pass-through ioctl (I2OUSERCMD) + (CVE-2023-2007) + - [x86] scsi: dpt_i2o: Do not process completions with invalid addresses + - [amd64] crypto: ccp: Reject SEV commands with mismatching command buffer + - [amd64] crypto: ccp: Play nice with vmalloc'd memory for SEV command + structs (Closes: #1036543) + - ext4: enable the lazy init thread when remounting read/write + https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.184 + - remove the sx8 block driver + - f2fs: fix iostat lock protection + - blk-iocost: avoid 64-bit division in ioc_timer_fn + - i40iw: fix build warning in i40iw_manage_apbvt() + - i40e: fix build warnings in i40e_alloc.h + - i40e: fix build warning in ice_fltr_add_mac_to_list() + - [arm*] staging: vchiq_core: drop vchiq_status from vchiq_initialise + - [arm64] spi: qup: Request DMA before enabling clocks + - afs: Fix setting of mtime when creating a file/dir/symlink + - neighbour: fix unaligned access to pneigh_entry + - net/smc: Avoid to access invalid RMBs' MRs in SMCRv1 ADD LINK CONT + - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values + - Bluetooth: Fix l2cap_disconnect_req deadlock + - Bluetooth: L2CAP: Add missing checks for invalid DCID + - qed/qede: Fix scheduling while atomic + - netfilter: conntrack: fix NULL pointer dereference in nf_confirm_cthelper + - netfilter: ipset: Add schedule point in call_ad(). + - rfs: annotate lockless accesses to sk->sk_rxhash + - rfs: annotate lockless accesses to RFS sock flow table + - net: sched: move rtm_tca_policy declaration to include file + - net: sched: fix possible refcount leak in tc_chain_tmplt_add() + - bpf: Add extra path pointer check to d_path helper + - lib: cpu_rmap: Fix potential use-after-free in irq_cpu_rmap_release() + - bnxt_en: Don't issue AP reset during ethtool's reset operation + - bnxt_en: Query default VLAN before VNIC setup on a VF + - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks + - batman-adv: Broken sync while rescheduling delayed work + - Input: xpad - delete a Razer DeathAdder mouse VID/PID entry + - Input: psmouse - fix OOB access in Elantech protocol + - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 + - ALSA: hda/realtek: Add Lenovo P3 Tower platform + - drm/amdgpu: fix xclk freq on CHIP_STONEY + - can: j1939: j1939_sk_send_loop_abort(): improved error queue handling in + J1939 Socket + - can: j1939: change j1939_netdev_lock type to mutex + - can: j1939: avoid possible use-after-free when j1939_can_rx_register fails + - ceph: fix use-after-free bug for inodes when flushing capsnaps + - [s390x] dasd: Use correct lock while counting channel queue length + - Bluetooth: Fix use-after-free in hci_remove_ltk/hci_remove_irk + - Bluetooth: hci_qca: fix debugfs registration + - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting + - rbd: get snapshot context after exclusive lock is ensured to be held + - [arm64] pinctrl: meson-axg: add missing GPIOA_18 gpio group + - usb: usbfs: Enforce page requirements for mmap + - usb: usbfs: Use consistent mmap functions + - [arm*] staging: vc04_services: fix gcc-13 build warning + - vhost: support PACKED when setting-getting vring_base + - Revert "ext4: don't clear SB_RDONLY when remounting r/w until quota is + re-enabled" + - ext4: only check dquot_initialize_needed() when debugging + - tcp: fix tcp_min_tso_segs sysctl + - xfs: verify buffer contents when we skip log replay (CVE-2023-2124) + - drm/atomic: Don't pollute crtc_state->mode_blob with error pointers + - btrfs: check return value of btrfs_commit_transaction in relocation + - btrfs: unset reloc control if transaction commit fails in + prepare_to_relocate() (CVE-2023-3111) + - [x86] Revert "staging: rtl8192e: Replace macro RTL_PCI_DEVICE with + PCI_DEVICE" + https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.185 + - lib: cleanup kstrto*() usage + - kernel.h: split out kstrtox() and simple_strtox() to a separate header + - power: supply: bq27xxx: Use mod_delayed_work() instead of cancel() + + schedule() + - [armhf] dts: vexpress: add missing cache properties + - power: supply: Ratelimit no data debug output + - [x86] platform/x86: asus-wmi: Ignore WMI events with codes 0x7B, 0xC0 + - regulator: Fix error checking for debugfs_create_dir + - [arm64,armhf] irqchip/gic-v3: Disable pseudo NMIs on Mediatek devices w/ + firmware issues + - power: supply: Fix logic checking if system is running from battery + - btrfs: scrub: try harder to mark RAID56 block groups read-only + - btrfs: handle memory allocation failure in btrfs_csum_one_bio + - ASoC: soc-pcm: test if a BE can be prepared + - [mips*] Move initrd_start check after initrd address sanitisation. + - xen/blkfront: Only check REQ_FUA for writes + - drm:amd:amdgpu: Fix missing buffer object unlock in failure path + - [arm64,armhf] irqchip/gic: Correctly validate OF quirk descriptors + - io_uring: hold uring mutex around poll removal (CVE-2023-3389) + - epoll: ep_autoremove_wake_function should use list_del_init_careful + - ocfs2: fix use-after-free when unmounting read-only filesystem + - ocfs2: check new file size on fallocate call + - nilfs2: fix incomplete buffer cleanup in nilfs_btnode_abort_change_key() + - nilfs2: fix possible out-of-bounds segment allocation in resize ioctl + - kexec: support purgatories with .text.hot sections + - [x86] purgatory: remove PGO flags + - [powerpc*] purgatory: remove PGO flags + - nouveau: fix client work fence deletion race + - RDMA/uverbs: Restrict usage of privileged QKEYs + - net: usb: qmi_wwan: add support for Compal RXM-G1 + - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 + - Remove DECnet support from kernel (CVE-2023-3338) + - USB: serial: option: add Quectel EM061KGL series + - [arm64,armhf] usb: dwc3: gadget: Reset num TRBs before giving back the + request + - [arm64] spi: fsl-dspi: avoid SCK glitches with continuous transfers + - netfilter: nfnetlink: skip error delivery on batch in case of ENOMEM + - [arm64] net: enetc: correct the indexes of highest and 2nd highest TCs + - ping6: Fix send to link-local addresses with VRF. + - net/sched: cls_u32: Fix reference counter leak leading to overflow + (CVE-2023-3609) + - RDMA/rxe: Remove the unused variable obj + - RDMA/rxe: Removed unused name from rxe_task struct + - RDMA/rxe: Fix the use-before-initialization error of resp_pkts + - iavf: remove mask from iavf_irq_enable_queues() + - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions + - RDMA/cma: Always set static rate to 0 for RoCE + - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode + - IB/isert: Fix dead lock in ib_isert + - IB/isert: Fix possible list corruption in CMA handler + - IB/isert: Fix incorrect release of isert connection + - ipvlan: fix bound dev checking for IPv6 l3s mode + - sctp: fix an error code in sctp_sf_eat_auth() + - igb: fix nvm.ops.read() error handling + - drm/nouveau: don't detect DSM for non-NVIDIA device + - drm/nouveau/dp: check for NULL nv_connector->native_mode + - drm/nouveau: add nv_encoder pointer check for NULL + - ext4: drop the call to ext4_error() from ext4_get_group_info() + - net/sched: cls_api: Fix lockup on flushing explicitly created chain + - net: tipc: resize nlattr array to correct size + - afs: Fix vlserver probe RTT handling + - cgroup: always put cset in cgroup_css_set_put_fork + - rcu/kvfree: Avoid freeing new kfree_rcu() memory after old grace period + - neighbour: Remove unused inline function neigh_key_eq16() + - net: Remove unused inline function dst_hold_and_use() + - net: Remove DECnet leftovers from flow.h. + - neighbour: delete neigh_lookup_nodev as not used + - batman-adv: Switch to kstrtox.h for kstrtou64 + - mmc: block: ensure error propagation for non-blk + - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than + one memory block + - nilfs2: reject devices with insufficient block count + - media: dvbdev: Fix memleak in dvb_register_device + - media: dvbdev: fix error logic at dvb_register_device() + - media: dvb-core: Fix use-after-free due to race at dvb_register_device() + - [x86] drm/i915/dg1: Wait for pcode/uncore handshake at startup + - [x86] drm/i915/gen11+: Only load DRAM information from pcode + https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.186 + - drm/amd/display: fix the system hang while disable PSR + - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs + - tracing: Add tracing_reset_all_online_cpus_unlocked() function + - tick/common: Align tick period during sched_timer setup + - nilfs2: fix buffer corruption due to concurrent device reads + - [x86] Drivers: hv: vmbus: Fix vmbus_wait_for_unload() to scan present CPUs + - [x86] PCI: hv: Fix a race condition bug in hv_pci_query_relations() + - [x86] Revert "PCI: hv: Fix a timing issue which causes kdump to fail + occasionally" + - [x86] PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev + - [x86] PCI: hv: Fix a race condition in hv_irq_unmask() that can cause + panic + - cgroup: Do not corrupt task iteration when rebinding subsystem + - [arm64] mmc: sdhci-msm: Disable broken 64-bit DMA on MSM8916 + - [arm64] mmc: meson-gx: remove redundant mmc_request_done() call from irq + context + - [arm64,armhf] mmc: mmci: stm32: fix max busy timeout calculation + - ip_tunnels: allow VXLAN/GENEVE to inherit TOS/TTL from VLAN + - regulator: pca9450: Fix LDO3OUT and LDO4OUT MASK + - writeback: fix dereferencing NULL mapping->host on writeback_page_template + - io_uring/net: save msghdr->msg_control for retries + - io_uring/net: clear msg_controllen on partial sendmsg retry + - io_uring/net: disable partial retries for recvmsg with cmsg + - nilfs2: prevent general protection fault in nilfs_clear_dirty_page() + - [x86] mm: Avoid using set_pgd() outside of real PGD pages + - mm/pagealloc: sysctl: change watermark_scale_factor max limit to 30% + - sysctl: move some boundary constants from sysctl.c to sysctl_vals + - memfd: check for non-NULL file_seals in memfd_create() syscall + - ieee802154: hwsim: Fix possible memory leaks + - xfrm: Treat already-verified secpath entries as optional + - xfrm: interface: rename xfrm_interface.c to xfrm_interface_core.c + - xfrm: Ensure policies always checked on XFRM-I input path + - bpf: track immediate values written to stack by BPF_ST instruction + - bpf: Fix verifier id tracking of scalars on spill + - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets + - xfrm: Linearize the skb after offloading if needed. + - [armel,armhf] mmc: mvsdio: fix deferred probing + - [armhf] mmc: omap: fix deferred probing + - [armhf] mmc: omap_hsmmc: fix deferred probing + - mmc: sdhci-acpi: fix deferred probing + - ipvs: align inner_mac_header for encapsulation + - be2net: Extend xmit workaround to BE3 chip + - netfilter: nft_set_pipapo: .walk does not deal with generations + - netfilter: nf_tables: disallow element updates of bound anonymous sets + - netfilter: nfnetlink_osf: fix module autoload + - Revert "net: phy: dp83867: perform soft reset and retain established link" + - sch_netem: acquire qdisc lock in netem_change() + - gpio: Allow per-parent interrupt data + - gpiolib: Fix GPIO chip IRQ initialization restriction + - scsi: target: iscsi: Prevent login threads from racing between each other + - HID: wacom: Add error check to wacom_parse_and_register() + - [arm64] Add missing Set/Way CMO encodings + - media: cec: core: don't set last_initiator if tx in progress + - nfcsim.c: Fix error checking for debugfs_create_dir + - [i386] usb: gadget: udc: fix NULL dereference in remove() + - [x86] Input: soc_button_array - add invalid acpi_index DMI quirk handling + - [s390x] cio: unregister device when the only path is gone + - [arm*] ASoC: simple-card: Add missing of_node_put() in case of error + - [x86] ASoC: nau8824: Add quirk to active-high jack-detect + - [armhf] dts: Fix erroneous ADS touchscreen polarities + - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl + - [x86] apic: Fix kernel panic when booting with intremap=off and + x2apic_phys + - bpf/btf: Accept function names that contain dots + https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.187 + https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.188 + - media: atomisp: fix "variable dereferenced before check 'asd'" + - [x86] smp: Use dedicated cache-line for mwait_play_dead() + - can: isotp: isotp_sendmsg(): fix return error fix on TX path + - video: imsttfb: check for ioremap() failures + - fbdev: imsttfb: Fix use after free bug in imsttfb_probe + - HID: wacom: Use ktime_t rather than int when dealing with timestamps + - HID: logitech-hidpp: add HIDPP_QUIRK_DELAYED_INIT for the T651. + - drm/amdgpu: Validate VM ioctl flags. + - nubus: Partially revert proc_create_single_data() conversion + - fs: pipe: reveal missing function protoypes + - [x86] resctrl: Only show tasks' pid in current pid namespace + - blk-iocost: use spin_lock_irqsave in adjust_inuse_and_calc_cost + - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter + - md/raid10: fix overflow of md/safe_mode_delay + - md/raid10: fix wrong setting of max_corr_read_errors + - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request + - md/raid10: fix io loss while replacement replace rdev + - irqchip/jcore-aic: Kill use of irq_create_strict_mappings() + - irqchip/jcore-aic: Fix missing allocation of IRQ descriptors + - posix-timers: Prevent RT livelock in itimer_delete() + - tracing/timer: Add missing hrtimer modes to decode_hrtimer_mode(). + - clocksource/drivers/cadence-ttc: Fix memory leak in ttc_timer_probe + - PM: domains: fix integer overflow issues in genpd_parse_state() + - perf/arm-cmn: Fix DTC reset + - powercap: RAPL: Fix CONFIG_IOSF_MBI dependency + - cpufreq: intel_pstate: Fix energy_performance_preference for passive + - thermal/drivers/sun8i: Fix some error handling paths in sun8i_ths_probe() + - rcuscale: Console output claims too few grace periods + - rcuscale: Always log error message + - rcuscale: Move shutdown from wait_event() to wait_event_idle() + - rcu/rcuscale: Move rcu_scale_*() after kfree_scale_cleanup() + - rcu/rcuscale: Stop kfree_scale_thread thread(s) after unloading rcuscale + - perf/ibs: Fix interface via core pmu events + - [x86] mm: Fix __swp_entry_to_pte() for Xen PV guests + - evm: Complete description of evm_inode_setattr() + - pstore/ram: Add check for kstrdup + - igc: Enable and fix RX hash usage by netstack + - wifi: ath9k: fix AR9003 mac hardware hang check register offset + calculation + - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx + - spi: spi-geni-qcom: Correct CS_TOGGLE bit in SPI_TRANS_CFG + - wifi: wilc1000: fix for absent RSN capabilities WFA testcase + - wifi: mwifiex: Fix the size of a memory allocation in + mwifiex_ret_802_11_scan() + - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE + - sctp: add bpf_bypass_getsockopt proto callback + - nfc: constify several pointers to u8, char and sk_buff + - nfc: llcp: fix possible use of uninitialized variable in + nfc_llcp_send_connect() + - regulator: core: Fix more error checking for debugfs_create_dir() + - regulator: core: Streamline debugfs operations + - wifi: orinoco: Fix an error handling path in spectrum_cs_probe() + - wifi: orinoco: Fix an error handling path in orinoco_cs_probe() + - wifi: atmel: Fix an error handling path in atmel_probe() + - wl3501_cs: Fix misspelling and provide missing documentation + - net: create netdev->dev_addr assignment helpers + - wl3501_cs: use eth_hw_addr_set() + - wifi: wl3501_cs: Fix an error handling path in wl3501_probe() + - wifi: ray_cs: Utilize strnlen() in parse_addr() + - wifi: ray_cs: Drop useless status variable in parse_addr() + - wifi: ray_cs: Fix an error handling path in ray_probe() + - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes + - wifi: rsi: Do not configure WoWlan in shutdown hook if not enabled + - wifi: rsi: Do not set MMC_PM_KEEP_POWER in shutdown + - watchdog/perf: define dummy watchdog_update_hrtimer_threshold() on correct + config + - watchdog/perf: more properly prevent false positives with turbo modes + - kexec: fix a memory leak in crash_shrink_memory() + - memstick r592: make memstick_debug_get_tpc_name() static + - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() + - rtnetlink: extend RTEXT_FILTER_SKIP_STATS to IFLA_VF_INFO + - wifi: iwlwifi: pull from TXQs with softirqs disabled + - wifi: cfg80211: rewrite merging of inherited elements + - wifi: ath9k: convert msecs to jiffies where needed + - igc: Fix race condition in PTP tx code + - net: stmmac: fix double serdes powerdown + - netlink: fix potential deadlock in netlink_set_err() + - netlink: do not hard code device address lenth in fdb dumps + - gtp: Fix use-after-free in __gtp_encap_destroy(). + - net: axienet: Move reset before 64-bit DMA detection + - sfc: fix crash when reading stats while NIC is resetting + - nfc: llcp: simplify llcp_sock_connect() error paths + - net: nfc: Fix use-after-free caused by nfc_llcp_find_local (CVE-2023-3863) + - lib/ts_bm: reset initial match offset for every block of text + - netfilter: conntrack: dccp: copy entire header to stack buffer, not just + basic one + - netfilter: nf_conntrack_sip: fix the ct_sip_parse_numerical_param() return + value. + - ipvlan: Fix return value of ipvlan_queue_xmit() + - netlink: Add __sock_i_ino() for __netlink_diag_dump(). + - radeon: avoid double free in ci_dpm_init() + - drm/amd/display: Explicitly specify update type per plane info change + - Input: drv260x - sleep between polling GO bit + - drm/bridge: tc358768: always enable HS video mode + - drm/bridge: tc358768: fix PLL parameters computation + - drm/bridge: tc358768: fix PLL target frequency + - drm/bridge: tc358768: fix TCLK_ZEROCNT computation + - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation + - drm/bridge: tc358768: fix TCLK_TRAILCNT computation + - drm/bridge: tc358768: fix THS_ZEROCNT computation + - drm/bridge: tc358768: fix TXTAGOCNT computation + - drm/bridge: tc358768: fix THS_TRAILCNT computation + - drm/vram-helper: fix function names in vram helper doc + - Input: adxl34x - do not hardcode interrupt trigger type + - drm: sun4i_tcon: use devm_clk_get_enabled in `sun4i_tcon_init_clocks` + - drm/panel: sharp-ls043t1le01: adjust mode settings + - bus: ti-sysc: Fix dispc quirk masking bool variables + - [arm64] dts: microchip: sparx5: do not use PSCI on reference boards + - RDMA/bnxt_re: Disable/kill tasklet only if it is enabled + - RDMA/bnxt_re: Fix to remove unnecessary return labels + - RDMA/bnxt_re: Use unique names while registering interrupts + - RDMA/bnxt_re: Remove a redundant check inside bnxt_re_update_gid + - RDMA/bnxt_re: Fix to remove an unnecessary log + - ARM: dts: gta04: Move model property out of pinctrl node + - [arm64] dts: qcom: msm8916: correct camss unit address + - [arm64] dts: qcom: msm8994: correct SPMI unit address + - [arm64] dts: qcom: msm8996: correct camss unit address + - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H + - ARM: ep93xx: fix missing-prototype warnings + - ARM: omap2: fix missing tick_broadcast() prototype + - [arm64] dts: qcom: apq8096: fix fixed regulator name property + - ARM: dts: stm32: Shorten the AV96 HDMI sound card name + - memory: brcmstb_dpfe: fix testing array offset after use + - ASoC: es8316: Increment max value for ALC Capture Target Volume control + - ASoC: es8316: Do not set rate constraints for unsupported MCLKs + - ARM: dts: meson8: correct uart_B and uart_C clock references + - soc/fsl/qe: fix usb.c build errors + - IB/hfi1: Use bitmap_zalloc() when applicable + - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors + - IB/hfi1: Fix wrong mmu_node used for user SDMA packet after invalidate + - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions + - RDMA/hns: Fix coding style issues + - RDMA/hns: Use refcount_t APIs for HEM + - RDMA/hns: Clean the hardware related code for HEM + - RDMA/hns: Fix hns_roce_table_get return value + - ARM: dts: iwg20d-q7-common: Fix backlight pwm specifier + - fbdev: omapfb: lcd_mipid: Fix an error handling path in mipid_spi_probe() + - [arm64] dts: ti: k3-j7200: Fix physical address of pin + - ARM: dts: stm32: Fix audio routing on STM32MP15xx DHCOM PDK2 + - ARM: dts: stm32: fix i2s endpoint format property for stm32mp15xx-dkx + - hwmon: (gsc-hwmon) fix fan pwm temperature scaling + - hwmon: (adm1275) enable adm1272 temperature reporting + - hwmon: (adm1275) Allow setting sample averaging + - hwmon: (pmbus/adm1275) Fix problems with temperature monitoring on ADM1272 + - ARM: dts: BCM5301X: fix duplex-full => full-duplex + - drm/radeon: fix possible division-by-zero errors + - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va + - RDMA/bnxt_re: wraparound mbox producer index + - RDMA/bnxt_re: Avoid calling wake_up threads from spin_lock context + - clk: imx: clk-imx8mn: fix memory leak in imx8mn_clocks_probe + - clk: imx: clk-imx8mp: improve error handling in imx8mp_clocks_probe() + - clk: tegra: tegra124-emc: Fix potential memory leak + - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer + - drm/msm/dpu: do not enable color-management if DSPPs are not available + - drm/msm/dp: Free resources after unregistering them + - clk: vc5: check memory returned by kasprintf() + - clk: cdce925: check return value of kasprintf() + - clk: si5341: Allow different output VDD_SEL values + - clk: si5341: Add sysfs properties to allow checking/resetting device + faults + - clk: si5341: return error if one synth clock registration fails + - clk: si5341: check return value of {devm_}kasprintf() + - clk: si5341: free unused memory on probe failure + - clk: keystone: sci-clk: check return value of kasprintf() + - clk: ti: clkctrl: check return value of kasprintf() + - drivers: meson: secure-pwrc: always enable DMA domain + - ovl: update of dentry revalidate flags after copy up + - ASoC: imx-audmix: check return value of devm_kasprintf() + - PCI: cadence: Fix Gen2 Link Retraining process + - scsi: qedf: Fix NULL dereference in error handling + - pinctrl: bcm2835: Handle gpiochip_add_pin_range() errors + - PCI/ASPM: Disable ASPM on MFD function removal to avoid use-after-free + - scsi: 3w-xxxx: Add error handling for initialization failure in tw_probe() + - PCI: pciehp: Cancel bringup sequence if card is not present + - PCI: ftpci100: Release the clock resources + - PCI: Add pci_clear_master() stub for non-CONFIG_PCI + - perf bench: Use unbuffered output when pipe/tee'ing to a file + - perf bench: Add missing setlocale() call to allow usage of %'d style + formatting + - pinctrl: cherryview: Return correct value if pin in push-pull mode + - perf dwarf-aux: Fix off-by-one in die_get_varname() + - pinctrl: at91-pio4: check return value of devm_kasprintf() + - [powerpc*] powernv/sriov: perform null check on iov before dereferencing + iov + - mm: rename pud_page_vaddr to pud_pgtable and make it return pmd_t * + - mm: rename p4d_page_vaddr to p4d_pgtable and make it return pud_t * + - [powerpc*] book3s64/mm: Fix DirectMap stats in /proc/meminfo + - [powerpc*] mm/dax: Fix the condition when checking if altmap vmemap can + cross-boundary + - hwrng: virtio - add an internal buffer + - hwrng: virtio - don't wait on cleanup + - hwrng: virtio - don't waste entropy + - hwrng: virtio - always add a pending request + - hwrng: virtio - Fix race on data_avail and actual data + - crypto: nx - fix build warnings when DEBUG_FS is not enabled + - modpost: fix section mismatch message for R_ARM_ABS32 + - modpost: fix section mismatch message for R_ARM_{PC24,CALL,JUMP24} + - crypto: marvell/cesa - Fix type mismatch warning + - modpost: fix off by one in is_executable_section() + - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION + - dax: Fix dax_mapping_release() use after free + - dax: Introduce alloc_dev_dax_id() + - hwrng: st - keep clock enabled while hwrng is registered + - io_uring: ensure IOPOLL locks around deferred work (CVE-2023-21400) + - USB: serial: option: add LARA-R6 01B PIDs + - usb: dwc3: gadget: Propagate core init errors to UDC during pullup + - phy: tegra: xusb: Clear the driver reference in usb-phy dev + - block: fix signed int overflow in Amiga partition support + - block: change all __u32 annotations to __be32 in affs_hardblocks.h + - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() + - w1: w1_therm: fix locking behavior in convert_t + - w1: fix loop in w1_fini() + - serial: 8250: omap: Fix freeing of resources on failed register + - clk: qcom: gcc-ipq6018: Use floor ops for sdcc clocks + - media: usb: Check az6007_read() return value + - media: videodev2.h: Fix struct v4l2_input tuner index comment + - media: usb: siano: Fix warning due to null work_func_t function pointer + (CVE-2023-4132) + - clk: qcom: reset: Allow specifying custom reset delay + - clk: qcom: reset: support resetting multiple bits + - clk: qcom: ipq6018: fix networking resets + - usb: dwc3: qcom: Fix potential memory leak + - usb: gadget: u_serial: Add null pointer check in gserial_suspend + - extcon: Fix kernel doc of property fields to avoid warnings + - extcon: Fix kernel doc of property capability fields to avoid warnings + - usb: phy: phy-tahvo: fix memory leak in tahvo_usb_probe() + - usb: hide unused usbfs_notify_suspend/resume functions + - serial: 8250: lock port for stop_rx() in omap8250_irq() + - serial: 8250: lock port for UART_IER access in omap8250_irq() + - kernfs: fix missing kernfs_idr_lock to remove an ID from the IDR + - coresight: Fix loss of connection info when a module is unloaded + - mfd: rt5033: Drop rt5033-battery sub-device + - media: venus: helpers: Fix ALIGN() of non power of two + - media: atomisp: gmin_platform: fix out_len in gmin_get_config_dsm_var() + - [s390x] KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes + - usb: dwc3: qcom: Release the correct resources in dwc3_qcom_remove() + - usb: dwc3: qcom: Fix an error handling path in dwc3_qcom_probe() + - usb: common: usb-conn-gpio: Set last role to unknown before initial + detection + - usb: dwc3-meson-g12a: Fix an error handling path in + dwc3_meson_g12a_probe() + - mfd: intel-lpss: Add missing check for platform_get_resource + - Revert "usb: common: usb-conn-gpio: Set last role to unknown before + initial detection" + - serial: 8250_omap: Use force_suspend and resume for system suspend + - mfd: stmfx: Fix error path in stmfx_chip_init + - mfd: stmfx: Nullify stmfx->vdd in case of error + - [s390x] KVM: s390: vsie: fix the length of APCB bitmap + - mfd: stmpe: Only disable the regulators if they are enabled + - phy: tegra: xusb: check return value of devm_kzalloc() + - pwm: imx-tpm: force 'real_period' to be zero in suspend + - pwm: sysfs: Do not apply state to already disabled PWMs + - rtc: st-lpc: Release some resources in st_rtc_probe() in case of error + - media: cec: i2c: ch7322: also select REGMAP + - sctp: fix potential deadlock on &net->sctp.addr_wq_lock + - Add MODULE_FIRMWARE() for FIRMWARE_TG357766. + - net: dsa: vsc73xx: fix MTU configuration + - spi: bcm-qspi: return error if neither hif_mspi nor mspi is available + - mailbox: ti-msgmgr: Fill non-message tx data fields with 0x0 + - f2fs: fix error path handling in truncate_dnode() + - octeontx2-af: Fix mapping for NIX block from CGX connection + - [powerpc*] allow PPC_EARLY_DEBUG_CPM only when SERIAL_CPM=y + - net: bridge: keep ports without IFF_UNICAST_FLT in BR_PROMISC mode + - tcp: annotate data races in __tcp_oow_rate_limited() + - xsk: Honor SO_BINDTODEVICE on bind + - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX + - pptp: Fix fib lookup calls. + - net: dsa: tag_sja1105: fix MAC DA patching from meta frames + - [s390x] qeth: Fix vipa deletion + - apparmor: fix missing error check for rhashtable_insert_fast + - i2c: xiic: Defer xiic_wakeup() and __xiic_start_xfer() in xiic_process() + - i2c: xiic: Don't try to handle more interrupt events after error + - ALSA: jack: Fix mutex call in snd_jack_report() + - i2c: qup: Add missing unwind goto in qup_i2c_probe() + - NFSD: add encoding of op_recall flag for write delegation + - io_uring: wait interruptibly for request completions on exit + - mmc: core: disable TRIM on Kingston EMMC04G-M627 + - mmc: core: disable TRIM on Micron MTFC4GACAJCN-1M + - mmc: mmci: Set PROBE_PREFER_ASYNCHRONOUS + - mmc: sdhci: fix DMA configure compatibility issue when 64bit DMA mode is + used. + - bcache: fixup btree_cache_wait list damage + - bcache: Remove unnecessary NULL point check in node allocations + - bcache: Fix __bch_btree_node_alloc to make the failure behavior consistent + - integrity: Fix possible multiple allocation in integrity_inode_get() + - autofs: use flexible array in ioctl structure + - shmem: use ramfs_kill_sb() for kill_sb method of ramfs-based tmpfs + - jffs2: reduce stack usage in jffs2_build_xattr_subsystem() + - fs: avoid empty option when generating legacy mount string + - ext4: Remove ext4 locking of moved directory + - Revert "f2fs: fix potential corruption when moving a directory" + - fs: Establish locking order for unrelated directories + - fs: Lock moved directories + - btrfs: add handling for RAID1C23/DUP to btrfs_reduce_alloc_profile + - btrfs: fix race when deleting quota root from the dirty cow roots list + - ARM: orion5x: fix d2net gpio initialization + - leds: trigger: netdev: Recheck NETDEV_LED_MODE_LINKUP on dev rename + - fs: no need to check source + - fanotify: disallow mount/sb marks on kernel internal pseudo fs + - tpm, tpm_tis: Claim locality in interrupt handler + - block: add overflow checks for Amiga partition support + - netfilter: nf_tables: use net_generic infra for transaction data + - netfilter: nf_tables: add rescheduling points during loop detection walks + - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound + set/chain + - netfilter: nf_tables: reject unbound anonymous set before commit phase + - netfilter: nf_tables: reject unbound chain set before commit phase + - netfilter: nftables: rename set element data activation/deactivation + functions + - netfilter: nf_tables: drop map element references from preparation phase + - netfilter: nf_tables: unbind non-anonymous set if rule construction fails + - netfilter: nf_tables: fix scheduling-while-atomic splat + - netfilter: conntrack: Avoid nf_ct_helper_hash uses after free + - wireguard: queueing: use saner cpu selection wrapping + - wireguard: netlink: send staged packets when setting initial private key + - tty: serial: fsl_lpuart: add earlycon for imx8ulp platform + - rcu-tasks: Mark ->trc_reader_nesting data races + - rcu-tasks: Mark ->trc_reader_special.b.need_qs data races + - rcu-tasks: Simplify trc_read_check_handler() atomic operations + - block/partition: fix signedness issue for Amiga partitions + - io_uring: Use io_schedule* in cqring wait + - io_uring: add reschedule point to handle_tw_list() + - net: lan743x: Don't sleep in atomic context + - workqueue: clean up WORK_* constant types, clarify masking + - drm/panel: simple: Add connector_type for innolux_at043tn24 + - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags + - igc: Remove delay during TX ring configuration + - net/mlx5e: fix double free in mlx5e_destroy_flow_table + - net/mlx5e: Check for NOT_READY flag state after locking + - igc: set TP bit in 'supported' and 'advertising' fields of + ethtool_link_ksettings + - scsi: qla2xxx: Fix error code in qla2x00_start_sp() + - net: mvneta: fix txq_map in case of txq_number==1 + - net/sched: cls_fw: Fix improper refcount update leads to use-after-free + (CVE-2023-3776) + - gve: Set default duplex configuration to full + - ionic: remove WARN_ON to prevent panic_on_warn + - net: bgmac: postpone turning IRQs off to avoid SoC hangs + - net: prevent skb corruption on frag list segmentation + - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). + - udp6: fix udp6_ehashfn() typo + - ntb: idt: Fix error handling in idt_pci_driver_init() + - NTB: amd: Fix error handling in amd_ntb_pci_driver_init() + - ntb: intel: Fix error handling in intel_ntb_pci_driver_init() + - NTB: ntb_transport: fix possible memory leak while device_register() fails + - NTB: ntb_tool: Add check for devm_kcalloc + - ipv6/addrconf: fix a potential refcount underflow for idev + - [x86] platform/x86: wmi: remove unnecessary argument + - [x86] platform/x86: wmi: use guid_t and guid_equal() + - [x86] platform/x86: wmi: move variables + - [x86] platform/x86: wmi: Break possible infinite loop when parsing GUID + - igc: Fix launchtime before start of cycle + - igc: Fix inserting of empty frame for launchtime + - riscv: bpf: Move bpf_jit_alloc_exec() and bpf_jit_free_exec() to core + - erofs: avoid infinite loop in z_erofs_do_read_page() when reading beyond + EOF + - wifi: airo: avoid uninitialized warning in airo_get_rate() + - net/sched: flower: Ensure both minimum and maximum ports are specified + - netdevsim: fix uninitialized data in nsim_dev_trap_fa_cookie_write() + - net/sched: make psched_mtu() RTNL-less safe + - net/sched: sch_qfq: refactor parsing of netlink parameters + - net/sched: sch_qfq: account for stab overhead in qfq_enqueue + (CVE-2023-3611) + - nvme-pci: fix DMA direction of unmapping integrity data + - f2fs: fix to avoid NULL pointer dereference f2fs_write_end_io() + (CVE-2023-2898) + - pinctrl: amd: Fix mistake in handling clearing pins at startup + - pinctrl: amd: Detect internal GPIO0 debounce handling + - pinctrl: amd: Only use special debounce behavior for GPIO 0 + - tpm: tpm_vtpm_proxy: fix a race condition in /dev/vtpmx creation + - mtd: rawnand: meson: fix unaligned DMA buffers handling + - net: bcmgenet: Ensure MDIO unregistration has clocks enabled + - [powerpc*] Fail build if using recordmcount with binutils v2.37 + - misc: fastrpc: Create fastrpc scalar with correct buffer count + - erofs: fix compact 4B support for 16k block size + - ext4: Fix reusing stale buffer heads from last failed mounting + - ext4: fix wrong unit use in ext4_mb_clear_bb + - ext4: get block from bh in ext4_free_blocks for fast commit replay + - ext4: fix wrong unit use in ext4_mb_new_blocks + - ext4: only update i_reserved_data_blocks on successful block allocation + - jfs: jfs_dmap: Validate db_l2nbperpage while mounting + - hwrng: imx-rngc - fix the timeout for init and self check + - PCI/PM: Avoid putting EloPOS E2/S2/H2 PCIe Ports in D3cold + - PCI: Add function 1 DMA alias quirk for Marvell 88SE9235 + - PCI: qcom: Disable write access to read only registers for IP v2.3.3 + - PCI: rockchip: Assert PCI Configuration Enable bit after probe + - PCI: rockchip: Write PCI Device ID to correct register + - PCI: rockchip: Add poll and timeout to wait for PHY PLLs to be locked + - PCI: rockchip: Fix legacy IRQ generation for RK3399 PCIe endpoint core + - PCI: rockchip: Use u32 variable to access 32-bit registers + - PCI: rockchip: Set address alignment for endpoint mode + - misc: pci_endpoint_test: Free IRQs before removing the device + - misc: pci_endpoint_test: Re-init completion for every test + - md/raid0: add discard support for the 'original' layout + - fs: dlm: return positive pid value for F_GETLK + - drm/atomic: Allow vblank-enabled + self-refresh "disable" + - drm/rockchip: vop: Leave vblank enabled in self-refresh + - drm/amd/display: Correct `DMUB_FW_VERSION` macro + - serial: atmel: don't enable IRQs prematurely + - tty: serial: samsung_tty: Fix a memory leak in s3c24xx_serial_getclk() in + case of error + - tty: serial: samsung_tty: Fix a memory leak in s3c24xx_serial_getclk() + when iterating clk + - firmware: stratix10-svc: Fix a potential resource leak in + svc_create_memory_pool() + - ceph: don't let check_caps skip sending responses for revoke msgs + - xhci: Fix resume issue of some ZHAOXIN hosts + - xhci: Fix TRB prefetch issue of ZHAOXIN hosts + - xhci: Show ZHAOXIN xHCI root hub speed correctly + - meson saradc: fix clock divider mask length + - Revert "8250: add support for ASIX devices with a FIFO bug" + - [s390x] decompressor: fix misaligned symbol build error + - tracing/histograms: Add histograms to hist_vars if they have referenced + variables + - net: ena: fix shift-out-of-bounds in exponential backoff + - ring-buffer: Fix deadloop issue on reading trace_pipe + - tracing: Fix null pointer dereference in tracing_err_log_open() + - tracing/probes: Fix not to count error code to total length + - scsi: qla2xxx: Wait for io return on terminate rport + - scsi: qla2xxx: Array index may go out of bound + - scsi: qla2xxx: Fix buffer overrun + - scsi: qla2xxx: Fix potential NULL pointer dereference + - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() + - scsi: qla2xxx: Correct the index of array + - scsi: qla2xxx: Pointer may be dereferenced + - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue + - net/sched: sch_qfq: reintroduce lmax bound check for MTU + - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests + - drm/atomic: Fix potential use-after-free in nonblocking commits + - ALSA: hda/realtek - remove 3k pull low procedure + - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx + - keys: Fix linking a duplicate key to a keyring's assoc_array + - perf probe: Add test for regression introduced by switch to + die_get_decl_file() + - btrfs: fix warning when putting transaction with qgroups enabled after + abort + - fuse: revalidate: don't invalidate if interrupted + - regmap: Drop initial version of maximum transfer length fixes + - regmap: Account for register length in SMBus I/O limits + - can: bcm: Fix UAF in bcm_proc_show() + - drm/client: Fix memory leak in drm_client_target_cloned + - drm/client: Fix memory leak in drm_client_modeset_probe + - ASoC: fsl_sai: Disable bit clock with transmitter + - ext4: correct inline offset when handling xattrs in inode body + - debugobjects: Recheck debug_objects_enabled before reporting + - nbd: Add the maximum limit of allocated index in nbd_dev_add + - md: fix data corruption for raid456 when reshape restart while grow up + - md/raid10: prevent soft lockup while flush writes + - posix-timers: Ensure timer ID search-loop limit is valid + - btrfs: add xxhash to fast checksum implementations + - ACPI: button: Add lid disable DMI quirk for Nextbook Ares 8A + - ACPI: video: Add backlight=native DMI quirk for Apple iMac11,3 + - ACPI: video: Add backlight=native DMI quirk for Lenovo ThinkPad X131e + (3371 AMD version) + - [arm64] set __exception_irq_entry with __irq_entry as a default + - [arm64] mm: fix VA-range sanity check + - sched/fair: Don't balance task to its current running CPU + - wifi: ath11k: fix registration of 6Ghz-only phy without the full channel + range + - bpf: Address KCSAN report on bpf_lru_list + - devlink: report devlink_port_type_warn source device + - wifi: wext-core: Fix -Wstringop-overflow warning in + ioctl_standard_iw_point() + - wifi: iwlwifi: mvm: avoid baid size integer overflow + - igb: Fix igb_down hung on surprise removal + - spi: bcm63xx: fix max prepend length + - fbdev: imxfb: warn about invalid left/right margin + - pinctrl: amd: Use amd_pinconf_set() for all config options + - net: ethernet: ti: cpsw_ale: Fix cpsw_ale_get_field()/cpsw_ale_set_field() + - bridge: Add extack warning when enabling STP in netns. + - iavf: Fix use-after-free in free_netdev + - iavf: Fix out-of-bounds when setting channels on remove + - security: keys: Modify mismatched function name + - octeontx2-pf: Dont allocate BPIDs for LBK interfaces + - tcp: annotate data-races around tcp_rsk(req)->ts_recent + - net: ipv4: Use kfree_sensitive instead of kfree + - net:ipv6: check return value of pskb_trim() + - Revert "tcp: avoid the lookup process failing to get sk in ehash table" + - fbdev: au1200fb: Fix missing IRQ check in au1200fb_drv_probe + - llc: Don't drop packet from non-root netns. + - netfilter: nf_tables: fix spurious set element insertion failure + - netfilter: nf_tables: can't schedule in nft_chain_validate + - netfilter: nft_set_pipapo: fix improper element removal (CVE-2023-4004) + - netfilter: nf_tables: skip bound chain in netns release path + - netfilter: nf_tables: skip bound chain on rule flush + - tcp: annotate data-races around tp->tcp_tx_delay + - tcp: annotate data-races around tp->keepalive_time + - tcp: annotate data-races around tp->keepalive_intvl + - tcp: annotate data-races around tp->keepalive_probes + - net: Introduce net.ipv4.tcp_migrate_req. + - tcp: Fix data-races around sysctl_tcp_syn(ack)?_retries. + - tcp: annotate data-races around icsk->icsk_syn_retries + - tcp: annotate data-races around tp->linger2 + - tcp: annotate data-races around rskq_defer_accept + - tcp: annotate data-races around tp->notsent_lowat + - tcp: annotate data-races around icsk->icsk_user_timeout + - tcp: annotate data-races around fastopenq.max_qlen + - net: phy: prevent stale pointer dereference in phy_init() + - tracing/histograms: Return an error if we fail to add histogram to + hist_vars list + - tracing: Fix memory leak of iter->temp when reading trace_pipe + - ftrace: Store the order of pages allocated in ftrace_page + - ftrace: Fix possible warning on checking all pages used in + ftrace_process_locs() + https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.189 + - xen/netback: Fix buffer overrun triggered by unusual packet + (CVE-2023-34319) + - [x86] fix backwards merge of GDS/SRSO bit + https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.190 + - [s390x] KVM: s390: pv: fix index value of replaced ASCE + - io_uring: don't audit the capability check in io_uring_create() + - btrfs: fix race between quota disable and relocation + - btrfs: fix extent buffer leak after tree mod log failure at split_node() + - i2c: Delete error messages for failed memory allocations + - i2c: Improve size determinations + - PCI/ASPM: Return 0 or -ETIMEDOUT from pcie_retrain_link() + - PCI/ASPM: Factor out pcie_wait_for_retrain() + - PCI/ASPM: Avoid link retraining race + - dlm: cleanup plock_op vs plock_xop + - dlm: rearrange async condition return + - fs: dlm: interrupt posix locks only when process is killed + - drm/ttm: add ttm_bo_pin()/ttm_bo_unpin() v2 + - drm/ttm: never consider pinned BOs for eviction&swap + - tracing: Show real address for trace event arguments + - [arm64,armhf] pwm: meson: Simplify duplicated per-channel tracking + - [arm64,armhf] pwm: meson: fix handling of period/duty if greater than + UINT_MAX + - ext4: fix to check return value of freeze_bdev() in ext4_shutdown() + - i40e: Fix an NULL vs IS_ERR() bug for debugfs_create_dir() + - net: phy: marvell10g: fix 88x3310 power up + - [arm64] net: hns3: reconstruct function hclge_ets_validate() + - [arm64] net: hns3: fix wrong bw weight of disabled tc issue + - vxlan: move to its own directory + - vxlan: calculate correct header length for GPE + - phy: hisilicon: Fix an out of bounds check in hisi_inno_phy_probe() + - ethernet: atheros: fix return value check in atl1e_tso_csum() + - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new + temporary address + - tcp: Reduce chance of collisions in inet6_hashfn(). (CVE-2023-1206) + - ice: Fix memory management in ice_ethtool_fdir.c + - bonding: reset bond's flags when down link is P2P device + - team: reset team's flags when down link is P2P device + - [x86] platform/x86: msi-laptop: Fix rfkill out-of-sync on MSI Wind U100 + - netfilter: nft_set_rbtree: fix overlap expiration walk + - netfilter: nftables: add helper function to validate set element data + - netfilter: nf_tables: skip immediate deactivate in _PREPARE_ERROR + - netfilter: nf_tables: disallow rule addition to bound chain via + NFTA_RULE_CHAIN_ID (CVE-2023-4147) + - net/sched: mqprio: refactor nlattr parsing to a separate function + - net/sched: mqprio: add extack to mqprio_parse_nlattr() + - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 + - benet: fix return value check in be_lancer_xmit_workarounds() + - tipc: check return value of pskb_trim() + - tipc: stop tipc crypto on failure in tipc_node_create + - RDMA/mlx4: Make check for invalid flags stricter + - drm/msm/dpu: drop enum dpu_core_perf_data_bus_id + - drm/msm/adreno: Fix snapshot BINDLESS_DATA size + - RDMA/mthca: Fix crash when polling CQ for shared QPs + - drm/msm: Fix IS_ERR_OR_NULL() vs NULL check in a5xx_submit_in_rb() + - [armhf] ASoC: fsl_spdif: Silence output on stop + - block: Fix a source code comment in include/uapi/linux/blkzoned.h + - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths + - dm raid: clean up four equivalent goto tags in raid_ctr() + - dm raid: protect md_stop() with 'reconfig_mutex' + - ata: pata_ns87415: mark ns87560_tf_read static + - ring-buffer: Fix wrong stat of cpu_buffer->read + - tracing: Fix warning in trace_buffered_event_disable() + - Revert "usb: gadget: tegra-xudc: Fix error check in + tegra_xudc_powerdomain_init()" + - USB: gadget: Fix the memory leak in raw_gadget driver + - serial: 8250_dw: Preserve original value of DLF register + - USB: serial: option: support Quectel EM060K_128 + - USB: serial: option: add Quectel EC200A module support + - USB: serial: simple: add Kaufmann RKS+CAN VCP + - USB: serial: simple: sort driver entries + - can: gs_usb: gs_can_close(): add missing set of CAN state to + CAN_STATE_STOPPED + - Revert "usb: dwc3: core: Enable AutoRetry feature in the controller" + - usb: dwc3: pci: skip BYT GPIO lookup table for hardwired phy + - usb: dwc3: don't reset device side if dwc3 was configured as host-only + - usb: ohci-at91: Fix the unhandle interrupt when resume + - USB: quirks: add quirk for Focusrite Scarlett + - usb: xhci-mtk: set the dma max_seg_size + - Revert "usb: xhci: tegra: Fix error check" + - Documentation: security-bugs.rst: update preferences when dealing with the + linux-distros group + - Documentation: security-bugs.rst: clarify CVE handling + - staging: ks7010: potential buffer overflow in ks_wlan_set_encode_ext() + - tty: n_gsm: fix UAF in gsm_cleanup_mux + - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 + - hwmon: (nct7802) Fix for temp6 (PECI1) processed even if PECI1 disabled + - btrfs: check for commit error at btrfs_attach_transaction_barrier() + - file: always lock position for FMODE_ATOMIC_POS + - nfsd: Remove incorrect check in nfsd4_validate_stateid + - tpm_tis: Explicitly check for error code + - [arm64,armhf] irqchip/gic-v4.1: Properly lock VPEs when doing a directLPI + invalidation + - [x86] KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted + guest + - [x86] KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() + - [x86] KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em + - [x86] KVM: VMX: Don't fudge CR0 and CR4 for restricted L2 guest + - staging: rtl8712: Use constants from + - staging: r8712: Fix memory leak in _r8712_init_xmit_priv() + - btrfs: check if the transaction was aborted at btrfs_wait_for_commit() + - virtio-net: fix race between set queues and probe + - [s390x] dasd: fix hanging device after quiesce/resume + - [arm64] ASoC: wm8904: Fill the cache for WM8904_ADC_TEST_0 register + - ceph: never send metrics if disable_send_metrics is set + - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress + - drm/ttm: make ttm_bo_unpin more defensive + - ACPI: processor: perflib: Use the "no limit" frequency QoS + - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily + - [x86] cpufreq: intel_pstate: Drop ACPI _PSS states table patching + - io_uring: treat -EAGAIN for REQ_F_NOWAIT as final for io-wq + - [armel,armhf] ASoC: cs42l51: fix driver to properly autoload with + automatic module loading + - [x86] kprobes/x86: Fix fall-through warnings for Clang + - [x86] kprobes: Do not decode opcode in resume_execution() + - [x86] kprobes: Retrieve correct opcode for group instruction + - [x86] kprobes: Identify far indirect JMP correctly + - [x86] kprobes: Use int3 instead of debug trap for single-step + - [x86] kprobes: Fix to identify indirect jmp and others using range case + - [x86] kprobes: Move 'inline' to the beginning of the kprobe_is_ss() + declaration + - [x86] kprobes: Update kcb status flag after singlestepping + - [x86] kprobes: Fix JNG/JNLE emulation + - io_uring: gate iowait schedule on having pending requests + - perf: Fix function pointer case + - loop: Select I/O scheduler 'none' from inside add_disk() + - [arm64] dts: imx8mn-var-som: add missing pull-up for onboard PHY reset + pinmux + - word-at-a-time: use the same return type for has_zero regardless of + endianness + - [s390x] KVM: s390: fix sthyi error handling + - wifi: cfg80211: Fix return value in scan logic + - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx + - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() + - bpf: Add length check for SK_DIAG_BPF_STORAGE_REQ_MAP_FD parsing + - rtnetlink: let rtnl_bridge_setlink checks IFLA_BRIDGE_MODE length + - [armhf] net: dsa: fix value check in bcm_sf2_sw_probe() + - net: sched: cls_u32: Fix match key mis-addressing + - mISDN: hfcpci: Fix potential deadlock on &hc->lock + - net: annotate data-races around sk->sk_max_pacing_rate + - net: add missing READ_ONCE(sk->sk_rcvlowat) annotation + - net: add missing READ_ONCE(sk->sk_sndbuf) annotation + - net: add missing READ_ONCE(sk->sk_rcvbuf) annotation + - net: add missing data-race annotations around sk->sk_peek_off + - net: add missing data-race annotation for sk_ll_usec + - net/sched: cls_u32: No longer copy tcf_result on update to avoid + use-after-free (CVE-2023-4128) + - net/sched: cls_fw: No longer copy tcf_result on update to avoid + use-after-free (CVE-2023-4128) + - net/sched: cls_route: No longer copy tcf_result on update to avoid + use-after-free (CVE-2023-4128) + - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire + - net: netsec: Ignore 'phy-mode' on SynQuacer in DT mode + - net: dcb: choose correct policy to parse DCB_ATTR_BCN + - [s390x] qeth: Don't call dev_close/dev_open (DOWN/UP) + - ip6mr: Fix skb_under_panic in ip6mr_cache_report() + - vxlan: Fix nexthop hash size + - net/mlx5: fs_core: Make find_closest_ft more generic + - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio + - tcp_metrics: fix addr_same() helper + - tcp_metrics: annotate data-races around tm->tcpm_stamp + - tcp_metrics: annotate data-races around tm->tcpm_lock + - tcp_metrics: annotate data-races around tm->tcpm_vals[] + - tcp_metrics: annotate data-races around tm->tcpm_net + - tcp_metrics: fix data-race in tcpm_suck_dst() vs fastopen + - scsi: zfcp: Defer fc_rport blocking until after ADISC response + - libceph: fix potential hang in ceph_osdc_notify() + - USB: zaurus: Add ID for A-300/B-500/C-700 + - ceph: defer stopping mdsc delayed_work + - exfat: use kvmalloc_array/kvfree instead of kmalloc_array/kfree + - exfat: release s_lock before calling dir_emit() + - [arm64] dts: stratix10: fix incorrect I2C property for SCL signal + - net: tun_chr_open(): set sk_uid from current_fsuid() (CVE-2023-4194) + - net: tap_open(): set sk_uid from current_fsuid() (CVE-2023-4194) + - bpf: Disable preemption in bpf_event_output + - open: make RESOLVE_CACHED correctly test for O_TMPFILE + - drm/ttm: check null pointer before accessing when swapping + - file: reinstate f_pos locking optimization for regular files + - tracing: Fix sleeping while atomic in kdb ftdump + - fs/sysv: Null check to prevent null-ptr-deref bug + - Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb + (CVE-2023-40283) + - net: usbnet: Fix WARNING in usbnet_start_xmit/usb_submit_urb + - fs: Protect reconfiguration of sb read-write from racing writes + - [powerpc*] mm/altmap: Fix altmap boundary check + - soundwire: bus: add better dev_dbg to track complete() calls + - soundwire: bus: pm_runtime_request_resume on peripheral attachment + - soundwire: fix enumeration completion + - PM / wakeirq: support enabling wake-up irq after runtime_suspend called + - PM: sleep: wakeirq: fix wake irq arming + - exfat: speed up iterate/lookup by fixing start point of traversing cluster + chain + - exfat: support dynamic allocate bh for exfat_entry_set_cache + - exfat: check if filename entries exceeds max filename length + (CVE-2023-4273) + - mt76: move band capabilities in mt76_phy + - mt76: mt7615: Fix fall-through warnings for Clang + - wifi: mt76: mt7615: do not advertise 5 GHz on first phy of MT7615D (DBDC) + - [x86] CPU/AMD: Do not leak quotient data after a division by 0 + (CVE-2023-20588) + https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.191 + - wireguard: allowedips: expand maximum node depth + - ipv6: adjust ndisc_is_useropt() to also return true for PIO + - bpf: allow precision tracking for programs with subprogs + - bpf: stop setting precise in current state + - bpf: aggressively forget precise markings during state checkpointing + - [arm64,armhf] dmaengine: pl330: Return DMA_PAUSED when transaction is + paused + - drm/nouveau/gr: enable memory loads on helper invocation on all channels + - drm/shmem-helper: Reset vma->vm_ops before calling dma_buf_mmap() + - drm/amd/display: check attr flag before set cursor degamma on DCN3+ + - [x86] x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to + init_fpstate") (Closes: #1044518) + - nilfs2: fix use-after-free of nilfs_root in dirtying inodes via iput + - io_uring: correct check for O_TMPFILE + - [arm64] iio: cros_ec: Fix the allocation size for cros_ec_command + - [arm*] binder: fix memory leak in binder_init() + - usb-storage: alauda: Fix uninit-value in alauda_check_media() + - [arm64,armhf] usb: dwc3: Properly handle processing of pending events + - [arm64,armhf] usb: common: usb-conn-gpio: Prevent bailing out if initial + role is none + - [x86] cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 + - [x86] mm: Fix VDSO and VVAR placement on 5-level paging machines + - [x86] speculation: Add cpu_show_gds() prototype + - [x86] Move gds_ucode_mitigated() declaration to header + - drm/nouveau/disp: Revert a NULL check inside nouveau_connector_get_modes + - mISDN: Update parameter type of dsp_cmx_send() + - net/packet: annotate data-races around tp->status + - tunnels: fix kasan splat when generating ipv4 pmtu error + - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves + - dccp: fix data-race around dp->dccps_mss_cache + - drivers: net: prevent tun_build_skb() to exceed the packet size limit + - [amd64] IB/hfi1: Fix possible panic during hotplug remove + - wifi: cfg80211: fix sband iftype data lookup for AP_VLAN + - net: phy: at803x: remove set/get wol callbacks for AR8032 + - [arm64] net: hns3: refactor hclge_mac_link_status_wait for interface reuse + - [arm64] net: hns3: add wait until mac link down + - net/mlx5: Allow 0 for total host VFs + - btrfs: don't stop integrity writeback too early + - btrfs: set cache_block_group_error if we find an error + - nvme-tcp: fix potential unbalanced freeze & unfreeze + - nvme-rdma: fix potential unbalanced freeze & unfreeze + - netfilter: nf_tables: report use refcount overflow + - scsi: core: Fix legacy /proc parsing buffer overflow + - [x86] scsi: storvsc: Fix handling of virtual Fibre Channel timeouts + - scsi: snic: Fix possible memory leak if device_add() fails + - scsi: core: Fix possible memory leak if device_add() fails + - scsi: qedi: Fix firmware halt over suspend and resume + - scsi: qedf: Fix firmware halt over suspend and resume + - sch_netem: fix issues in netem_change() vs get_dist_table() + + [ Ben Hutchings ] + * d/b/test-patches: Fix installability; improve robustness and efficiency + (Closes: #871216, #1035359): + - d/b/gencontrol.py: Add optional extra config dir debian/config.local + - d/b/gencontrol.py: Add support for noudeb build profile + - d/b/test-patches: Change ABI name to make packages co-installable + - d/b/test-patches: Make debug info optional and disabled by default + - d/b/test-patches: Build a linux-headers-common package as well + - d/b/test-patches: Tolerate missing d/control, d/rules.gen, or d/p/test + - d/b/test-patches: Detect flavour correctly when running backported kernel + - Add pkg.linux.mintools profile for building minimal userland tools + - d/b/test-patches: Build linux-{kbuild,bootwrapper} packages + + [ Salvatore Bonaccorso ] + * [rt] Update to 5.10.180-rt88 + * Bump ABI to 25 + * Drop unknown config setting NET_CLS_TCINDEX + * Drop unknown config setting BLK_DEV_SX8 + * [rt] Update to 5.10.184-rt90 + * Drop "decnet: Disable auto-loading as mitigation against local exploits" + * Drop now unknown config options for DECnet support + * [rt] Update to 5.10.186-rt91 + + -- Salvatore Bonaccorso Wed, 16 Aug 2023 22:52:03 +0200 + linux (5.10.179-5) bullseye-security; urgency=high * Fix "init, x86: Move mem_encrypt_init() into arch_cpu_finalize_init()" diff -Nru linux-5.10.179/debian/config/alpha/config linux-5.10.191/debian/config/alpha/config --- linux-5.10.179/debian/config/alpha/config 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/config/alpha/config 2023-08-16 20:39:38.000000000 +0000 @@ -122,7 +122,6 @@ ## CONFIG_BLK_DEV_FD=m CONFIG_BLK_DEV_UMEM=m -CONFIG_BLK_DEV_SX8=m CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD_WCACHE=y @@ -872,12 +871,6 @@ CONFIG_CRC32=m ## -## file: net/decnet/Kconfig -## -CONFIG_DECNET=m -# CONFIG_DECNET_ROUTER is not set - -## ## file: net/lapb/Kconfig ## CONFIG_LAPB=m diff -Nru linux-5.10.179/debian/config/config linux-5.10.191/debian/config/config --- linux-5.10.179/debian/config/config 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/config/config 2023-08-16 20:39:38.000000000 +0000 @@ -7002,11 +7002,6 @@ # CONFIG_IP_DCCP_CCID3_DEBUG is not set ## -## file: net/decnet/Kconfig -## -# CONFIG_DECNET is not set - -## ## file: net/dns_resolver/Kconfig ## CONFIG_DNS_RESOLVER=m @@ -7557,7 +7552,6 @@ CONFIG_NET_SCH_ETS=m # CONFIG_NET_SCH_DEFAULT is not set CONFIG_NET_CLS_BASIC=m -CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m diff -Nru linux-5.10.179/debian/config/config.cloud linux-5.10.191/debian/config/config.cloud --- linux-5.10.179/debian/config/config.cloud 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/config/config.cloud 2023-08-16 20:39:38.000000000 +0000 @@ -111,7 +111,6 @@ # CONFIG_BLK_DEV_FD is not set # CONFIG_BLK_DEV_UMEM is not set # CONFIG_BLK_DEV_SKD is not set -# CONFIG_BLK_DEV_SX8 is not set # CONFIG_CDROM_PKTCDVD is not set CONFIG_XEN_BLKDEV_FRONTEND=m # CONFIG_BLK_DEV_RSXX is not set @@ -1601,11 +1600,6 @@ # CONFIG_CAN is not set ## -## file: net/decnet/Kconfig -## -# CONFIG_DECNET is not set - -## ## file: net/dsa/Kconfig ## # CONFIG_NET_DSA is not set diff -Nru linux-5.10.179/debian/config/defines linux-5.10.191/debian/config/defines --- linux-5.10.179/debian/config/defines 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/config/defines 2023-08-16 20:39:38.000000000 +0000 @@ -1,5 +1,5 @@ [abi] -abiname: 24 +abiname: 25 ignore-changes: __cpuhp_* __udp_gso_segment diff -Nru linux-5.10.179/debian/config/hppa/config linux-5.10.191/debian/config/hppa/config --- linux-5.10.179/debian/config/hppa/config 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/config/hppa/config 2023-08-16 20:39:38.000000000 +0000 @@ -34,7 +34,6 @@ ## # CONFIG_BLK_DEV_FD is not set # CONFIG_BLK_DEV_UMEM is not set -# CONFIG_BLK_DEV_SX8 is not set CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -563,11 +562,6 @@ # CONFIG_HAMRADIO is not set ## -## file: net/decnet/Kconfig -## -# CONFIG_DECNET is not set - -## ## file: net/ipv4/Kconfig ## # CONFIG_IP_ADVANCED_ROUTER is not set diff -Nru linux-5.10.179/debian/config/ia64/config linux-5.10.191/debian/config/ia64/config --- linux-5.10.179/debian/config/ia64/config 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/config/ia64/config 2023-08-16 20:39:38.000000000 +0000 @@ -83,7 +83,6 @@ ## file: drivers/block/Kconfig ## CONFIG_BLK_DEV_UMEM=m -CONFIG_BLK_DEV_SX8=m CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set diff -Nru linux-5.10.179/debian/config/kernelarch-mips/config.malta linux-5.10.191/debian/config/kernelarch-mips/config.malta --- linux-5.10.179/debian/config/kernelarch-mips/config.malta 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/config/kernelarch-mips/config.malta 2023-08-16 20:39:38.000000000 +0000 @@ -25,7 +25,6 @@ ## CONFIG_BLK_DEV_FD=m CONFIG_BLK_DEV_UMEM=m -CONFIG_BLK_DEV_SX8=m CONFIG_CDROM_PKTCDVD=m ## @@ -423,16 +422,6 @@ CONFIG_USBPCWATCHDOG=m ## -## file: net/decnet/Kconfig -## -CONFIG_DECNET=m - -## -## file: net/decnet/netfilter/Kconfig -## -CONFIG_DECNET_NF_GRABULATOR=m - -## ## file: net/lapb/Kconfig ## CONFIG_LAPB=m diff -Nru linux-5.10.179/debian/config/kernelarch-powerpc/config linux-5.10.191/debian/config/kernelarch-powerpc/config --- linux-5.10.179/debian/config/kernelarch-powerpc/config 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/config/kernelarch-powerpc/config 2023-08-16 20:39:38.000000000 +0000 @@ -133,7 +133,6 @@ ## CONFIG_BLK_DEV_FD=m CONFIG_BLK_DEV_UMEM=m -CONFIG_BLK_DEV_SX8=m CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -809,17 +808,6 @@ CONFIG_XZ_DEC_POWERPC=y ## -## file: net/decnet/Kconfig -## -CONFIG_DECNET=m -CONFIG_DECNET_ROUTER=y - -## -## file: net/decnet/netfilter/Kconfig -## -CONFIG_DECNET_NF_GRABULATOR=m - -## ## file: net/lapb/Kconfig ## CONFIG_LAPB=m diff -Nru linux-5.10.179/debian/config/kernelarch-sparc/config linux-5.10.191/debian/config/kernelarch-sparc/config --- linux-5.10.179/debian/config/kernelarch-sparc/config 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/config/kernelarch-sparc/config 2023-08-16 20:39:38.000000000 +0000 @@ -48,7 +48,6 @@ ## CONFIG_BLK_DEV_FD=y # CONFIG_BLK_DEV_UMEM is not set -CONFIG_BLK_DEV_SX8=m CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -534,12 +533,6 @@ # CONFIG_HAMRADIO is not set ## -## file: net/decnet/Kconfig -## -CONFIG_DECNET=m -CONFIG_DECNET_ROUTER=y - -## ## file: net/lapb/Kconfig ## # CONFIG_LAPB is not set diff -Nru linux-5.10.179/debian/config/kernelarch-x86/config linux-5.10.191/debian/config/kernelarch-x86/config --- linux-5.10.179/debian/config/kernelarch-x86/config 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/config/kernelarch-x86/config 2023-08-16 20:39:38.000000000 +0000 @@ -277,7 +277,6 @@ ## CONFIG_BLK_DEV_FD=m CONFIG_BLK_DEV_UMEM=m -CONFIG_BLK_DEV_SX8=m CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -1948,17 +1947,6 @@ CONFIG_DEBUG_WX=y ## -## file: net/decnet/Kconfig -## -CONFIG_DECNET=m -# CONFIG_DECNET_ROUTER is not set - -## -## file: net/decnet/netfilter/Kconfig -## -CONFIG_DECNET_NF_GRABULATOR=m - -## ## file: net/lapb/Kconfig ## CONFIG_LAPB=m diff -Nru linux-5.10.179/debian/config/s390x/config linux-5.10.191/debian/config/s390x/config --- linux-5.10.179/debian/config/s390x/config 2023-08-08 11:21:27.000000000 +0000 +++ linux-5.10.191/debian/config/s390x/config 2023-08-16 20:39:38.000000000 +0000 @@ -203,11 +203,6 @@ # CONFIG_ATM is not set ## -## file: net/decnet/Kconfig -## -# CONFIG_DECNET is not set - -## ## file: net/iucv/Kconfig ## CONFIG_IUCV=y diff -Nru linux-5.10.179/debian/config.defines.dump linux-5.10.191/debian/config.defines.dump --- linux-5.10.179/debian/config.defines.dump 2023-08-08 11:22:46.000000000 +0000 +++ linux-5.10.191/debian/config.defines.dump 2023-08-16 20:52:03.000000000 +0000 @@ -8,7 +8,7 @@ (dp4 Vabiname p5 -V24 +V25 p6 sVignore-changes p7 @@ -3059,7 +3059,7 @@ (dp1639 Vsource p1640 -V5.10.179-5 +V5.10.191-1 p1641 sVupstream p1642 @@ -3071,6 +3071,6 @@ p1645 sVabiname p1646 -V5.10.0-24 +V5.10.0-25 p1647 ss. \ No newline at end of file diff -Nru linux-5.10.179/debian/control linux-5.10.191/debian/control --- linux-5.10.179/debian/control 2023-08-08 11:22:46.000000000 +0000 +++ linux-5.10.191/debian/control 2023-08-16 20:52:03.000000000 +0000 @@ -5,14 +5,14 @@ Uploaders: Bastian Blank , maximilian attems , Ben Hutchings , Salvatore Bonaccorso Standards-Version: 4.2.0 Build-Depends: debhelper-compat (= 12), dh-exec, python3:any, quilt, cpio , xz-utils , dh-python , bison , flex (>= 2.6.1-1.1~) -Build-Depends-Arch: kernel-wedge (>= 2.102~) , kmod , bc , libssl-dev:native , libssl-dev , openssl (>= 1.1.0-1~) , libelf-dev:native [amd64] , libelf-dev , rsync, lz4 [amd64 arm64] , dwarves (>= 1.16~) [amd64 arm64] , gcc-10 [alpha amd64 arm64 armel armhf hppa i386 ia64 m68k mips mips64 mips64el mips64r6 mips64r6el mipsel mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64] , gcc-10-alpha-linux-gnu [alpha] , gcc-10-x86-64-linux-gnu [amd64] , gcc-10-aarch64-linux-gnu [arm64] , gcc-arm-linux-gnueabihf [arm64] , gcc-10-arm-linux-gnueabi [armel] , gcc-10-arm-linux-gnueabihf [armhf] , gcc-10-hppa-linux-gnu [hppa] , binutils-hppa64-linux-gnu [hppa] , gcc-10-hppa64-linux-gnu [hppa] , gcc-10-i686-linux-gnu [i386] , gcc-10-ia64-linux-gnu [ia64] , gcc-10-m68k-linux-gnu [m68k] , gcc-10-mips-linux-gnu [mips] , gcc-10-mips64-linux-gnuabi64 [mips64] , gcc-10-mips64el-linux-gnuabi64 [mips64el] , gcc-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gcc-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gcc-10-mipsel-linux-gnu [mipsel] , gcc-10-mipsisa32r6-linux-gnu [mipsr6] , gcc-10-mipsisa32r6el-linux-gnu [mipsr6el] , gcc-10-powerpc-linux-gnu [powerpc] , gcc-10-powerpc64-linux-gnu [ppc64] , gcc-10-powerpc64le-linux-gnu [ppc64el] , gcc-10-riscv64-linux-gnu [riscv64] , gcc-10-s390x-linux-gnu [s390x] , gcc-10-sh4-linux-gnu [sh4] , gcc-10-sparc64-linux-gnu [sparc64] , python3-docutils [linux-any] , zlib1g-dev [linux-any] , libcap-dev [linux-any] , libpci-dev [linux-any] , autoconf [linux-any] , automake [linux-any] , libtool [linux-any] , libglib2.0-dev [linux-any] , libudev-dev [linux-any] , libwrap0-dev [linux-any] , asciidoctor [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , gcc-multilib [amd64 mips64 mips64el mips64r6 mips64r6el ppc64 s390x sparc64] , libaudit-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libbabeltrace-dev (>= 1.5.0) [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libbabeltrace-dev (>= 1.5.3-2~) [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] | libbabeltrace-ctf-dev (>= 1.5.0) [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libdw-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libiberty-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libnewt-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libnuma-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libperl-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libunwind-dev [amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mipsel powerpc ppc64 ppc64el sh4] , libopencsd-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , python3-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] +Build-Depends-Arch: kernel-wedge (>= 2.102~) , kmod , bc , libssl-dev:native , libssl-dev , openssl (>= 1.1.0-1~) , libelf-dev:native [amd64] , libelf-dev , rsync, lz4 [amd64 arm64] , dwarves (>= 1.16~) [amd64 arm64] , gcc-10 [alpha amd64 arm64 armel armhf hppa i386 ia64 m68k mips mips64 mips64el mips64r6 mips64r6el mipsel mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64] , gcc-10-alpha-linux-gnu [alpha] , gcc-10-x86-64-linux-gnu [amd64] , gcc-10-aarch64-linux-gnu [arm64] , gcc-arm-linux-gnueabihf [arm64] , gcc-10-arm-linux-gnueabi [armel] , gcc-10-arm-linux-gnueabihf [armhf] , gcc-10-hppa-linux-gnu [hppa] , binutils-hppa64-linux-gnu [hppa] , gcc-10-hppa64-linux-gnu [hppa] , gcc-10-i686-linux-gnu [i386] , gcc-10-ia64-linux-gnu [ia64] , gcc-10-m68k-linux-gnu [m68k] , gcc-10-mips-linux-gnu [mips] , gcc-10-mips64-linux-gnuabi64 [mips64] , gcc-10-mips64el-linux-gnuabi64 [mips64el] , gcc-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gcc-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gcc-10-mipsel-linux-gnu [mipsel] , gcc-10-mipsisa32r6-linux-gnu [mipsr6] , gcc-10-mipsisa32r6el-linux-gnu [mipsr6el] , gcc-10-powerpc-linux-gnu [powerpc] , gcc-10-powerpc64-linux-gnu [ppc64] , gcc-10-powerpc64le-linux-gnu [ppc64el] , gcc-10-riscv64-linux-gnu [riscv64] , gcc-10-s390x-linux-gnu [s390x] , gcc-10-sh4-linux-gnu [sh4] , gcc-10-sparc64-linux-gnu [sparc64] , python3-docutils [linux-any] , libelf-dev [linux-any] , zlib1g-dev [linux-any] , libcap-dev [linux-any] , libpci-dev [linux-any] , autoconf [linux-any] , automake [linux-any] , libtool [linux-any] , libglib2.0-dev [linux-any] , libudev-dev [linux-any] , libwrap0-dev [linux-any] , asciidoctor [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , gcc-multilib [amd64 mips64 mips64el mips64r6 mips64r6el ppc64 s390x sparc64] , libaudit-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libbabeltrace-dev (>= 1.5.0) [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libbabeltrace-dev (>= 1.5.3-2~) [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] | libbabeltrace-ctf-dev (>= 1.5.0) [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libdw-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libiberty-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libnewt-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libnuma-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libperl-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , libunwind-dev [amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mipsel powerpc ppc64 ppc64el sh4] , libopencsd-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] , python3-dev [alpha amd64 arm64 armel armhf hppa i386 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 ppc64el riscv64 s390 s390x sh4 sparc sparc64] Build-Depends-Indep: graphviz , python3-sphinx , python3-sphinx-rtd-theme , texlive-latex-base , texlive-latex-extra , dvipng , patchutils Homepage: https://www.kernel.org/ Rules-Requires-Root: no Vcs-Browser: https://salsa.debian.org/kernel-team/linux Vcs-Git: https://salsa.debian.org/kernel-team/linux.git -Package: linux-support-5.10.0-24 +Package: linux-support-5.10.0-25 Architecture: all Section: devel Depends: ${python3:Depends}, ${misc:Depends} @@ -52,7 +52,7 @@ Description: Inspection and simple manipulation of BPF programs and maps The bpftool command allows for inspection and simple modification of Berkeley Packet Filter (BPF) objects on the system. -Build-Profiles: +Build-Profiles: Package: linux-cpupower Architecture: linux-any @@ -64,7 +64,7 @@ "cpufreq-info" and "cpufreq-set" in cpufrequtils. . ${cpupower:Arch-Description} -Build-Profiles: +Build-Profiles: Package: libcpupower1 Architecture: linux-any @@ -75,7 +75,7 @@ cpuidle tunables. . This package contains the shared library. -Build-Profiles: +Build-Profiles: Package: libcpupower-dev Architecture: linux-any @@ -89,7 +89,7 @@ cpuidle tunables. . This package is needed to compile programs against libcpupower. -Build-Profiles: +Build-Profiles: Package: usbip Architecture: linux-any @@ -111,7 +111,7 @@ . This package provides the server component 'usbipd' and the client tool 'usbip'. -Build-Profiles: +Build-Profiles: Package: hyperv-daemons Architecture: amd64 i386 x32 @@ -131,7 +131,7 @@ . hv_vss_daemon provides the volume shadow copy service (VSS), allowing the host to freeze the guest filesystems while taking a snapshot. -Build-Profiles: +Build-Profiles: Package: linux-kbuild-5.10 Architecture: linux-any @@ -157,9 +157,9 @@ . The linux-base package contains a 'perf' command which will invoke the appropriate version for the running kernel. -Build-Profiles: +Build-Profiles: -Package: linux-bootwrapper-5.10.0-24 +Package: linux-bootwrapper-5.10.0-25 Architecture: powerpc ppc64 Depends: ${shlibs:Depends}, ${misc:Depends} Description: Boot wrapper tools for Linux 5.10 on PowerPC @@ -174,7 +174,7 @@ Description: Performance analysis tools for Linux (meta-package) This package depends on the package containing the 'perf' performance analysis tools for the latest Linux kernel. -Build-Profiles: +Build-Profiles: Package: linux-source-5.10 Architecture: all @@ -199,26 +199,26 @@ Linux kernel. Build-Profiles: -Package: linux-headers-5.10.0-24-common +Package: linux-headers-5.10.0-25-common Architecture: all Depends: ${misc:Depends} -Description: Common header files for Linux 5.10.0-24 +Description: Common header files for Linux 5.10.0-25 This package provides the common kernel header files for Linux kernel - version 5.10.0-24, generally used for building out-of-tree kernel modules. + version 5.10.0-25, generally used for building out-of-tree kernel modules. To obtain a complete set of headers you also need to install the - linux-headers-5.10.0-24-(flavour) package, matching the flavour of the + linux-headers-5.10.0-25-(flavour) package, matching the flavour of the kernel you intend the build for. Build-Profiles: Multi-Arch: foreign -Package: linux-headers-5.10.0-24-common-rt +Package: linux-headers-5.10.0-25-common-rt Architecture: all Depends: ${misc:Depends} -Description: Common header files for Linux 5.10.0-24-rt +Description: Common header files for Linux 5.10.0-25-rt This package provides the common kernel header files for Linux kernel - version 5.10.0-24 with the PREEMPT_RT featureset, generally used for + version 5.10.0-25 with the PREEMPT_RT featureset, generally used for building out-of-tree kernel modules. To obtain a complete set of headers - you also need to install the linux-headers-5.10.0-24-(flavour) package, + you also need to install the linux-headers-5.10.0-25-(flavour) package, matching the flavour of the kernel you intend the build for. Build-Profiles: Multi-Arch: foreign @@ -246,7 +246,7 @@ Build-Profiles: Multi-Arch: same -Package: kernel-image-5.10.0-24-alpha-generic-di +Package: kernel-image-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard @@ -255,500 +255,500 @@ This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: nic-modules-5.10.0-24-alpha-generic-di +Package: nic-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, nic-shared-modules-5.10.0-24-alpha-generic-di, i2c-modules-5.10.0-24-alpha-generic-di, crc-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, nic-shared-modules-5.10.0-25-alpha-generic-di, i2c-modules-5.10.0-25-alpha-generic-di, crc-modules-5.10.0-25-alpha-generic-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: nic-wireless-modules-5.10.0-24-alpha-generic-di +Package: nic-wireless-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, nic-shared-modules-5.10.0-24-alpha-generic-di, usb-modules-5.10.0-24-alpha-generic-di, pcmcia-modules-5.10.0-24-alpha-generic-di, crc-modules-5.10.0-24-alpha-generic-di, crypto-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, nic-shared-modules-5.10.0-25-alpha-generic-di, usb-modules-5.10.0-25-alpha-generic-di, pcmcia-modules-5.10.0-25-alpha-generic-di, crc-modules-5.10.0-25-alpha-generic-di, crypto-modules-5.10.0-25-alpha-generic-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: nic-shared-modules-5.10.0-24-alpha-generic-di +Package: nic-shared-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: serial-modules-5.10.0-24-alpha-generic-di +Package: serial-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, pcmcia-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, pcmcia-modules-5.10.0-25-alpha-generic-di Description: Serial drivers This package contains serial drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: usb-serial-modules-5.10.0-24-alpha-generic-di +Package: usb-serial-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, usb-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, usb-modules-5.10.0-25-alpha-generic-di Description: USB serial drivers This package contains USB serial drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: ppp-modules-5.10.0-24-alpha-generic-di +Package: ppp-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, serial-modules-5.10.0-24-alpha-generic-di, crc-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, serial-modules-5.10.0-25-alpha-generic-di, crc-modules-5.10.0-25-alpha-generic-di Description: PPP drivers This package contains PPP drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: pata-modules-5.10.0-24-alpha-generic-di +Package: pata-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, ata-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, ata-modules-5.10.0-25-alpha-generic-di Description: PATA drivers This package contains PATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: cdrom-core-modules-5.10.0-24-alpha-generic-di +Package: cdrom-core-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, scsi-core-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, scsi-core-modules-5.10.0-25-alpha-generic-di Description: CDROM support This package contains core CDROM support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: scsi-core-modules-5.10.0-24-alpha-generic-di +Package: scsi-core-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: scsi-modules-5.10.0-24-alpha-generic-di +Package: scsi-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, scsi-core-modules-5.10.0-24-alpha-generic-di, cdrom-core-modules-5.10.0-24-alpha-generic-di, ata-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, scsi-core-modules-5.10.0-25-alpha-generic-di, cdrom-core-modules-5.10.0-25-alpha-generic-di, ata-modules-5.10.0-25-alpha-generic-di Description: SCSI drivers This package contains SCSI drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: scsi-nic-modules-5.10.0-24-alpha-generic-di +Package: scsi-nic-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: scsi-nic-modules -Depends: scsi-modules-5.10.0-24-alpha-generic-di, nic-modules-5.10.0-24-alpha-generic-di +Depends: scsi-modules-5.10.0-25-alpha-generic-di, nic-modules-5.10.0-25-alpha-generic-di Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: loop-modules-5.10.0-24-alpha-generic-di +Package: loop-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: btrfs-modules-5.10.0-24-alpha-generic-di +Package: btrfs-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, crc-modules-5.10.0-24-alpha-generic-di, md-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, crc-modules-5.10.0-25-alpha-generic-di, md-modules-5.10.0-25-alpha-generic-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: ext4-modules-5.10.0-24-alpha-generic-di +Package: ext4-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, crc-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, crc-modules-5.10.0-25-alpha-generic-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: isofs-modules-5.10.0-24-alpha-generic-di +Package: isofs-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, cdrom-core-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, cdrom-core-modules-5.10.0-25-alpha-generic-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: jfs-modules-5.10.0-24-alpha-generic-di +Package: jfs-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: xfs-modules-5.10.0-24-alpha-generic-di +Package: xfs-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, crc-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, crc-modules-5.10.0-25-alpha-generic-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: fat-modules-5.10.0-24-alpha-generic-di +Package: fat-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: squashfs-modules-5.10.0-24-alpha-generic-di +Package: squashfs-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: squashfs modules This package contains squashfs modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: fuse-modules-5.10.0-24-alpha-generic-di +Package: fuse-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: f2fs-modules-5.10.0-24-alpha-generic-di +Package: f2fs-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: f2fs-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, crc-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, crc-modules-5.10.0-25-alpha-generic-di Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: md-modules-5.10.0-24-alpha-generic-di +Package: md-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, crc-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, crc-modules-5.10.0-25-alpha-generic-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: multipath-modules-5.10.0-24-alpha-generic-di +Package: multipath-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, md-modules-5.10.0-24-alpha-generic-di, scsi-core-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, md-modules-5.10.0-25-alpha-generic-di, scsi-core-modules-5.10.0-25-alpha-generic-di Description: Multipath support This package contains DM-Multipath modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: usb-modules-5.10.0-24-alpha-generic-di +Package: usb-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: USB support This package contains core USB drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: usb-storage-modules-5.10.0-24-alpha-generic-di +Package: usb-storage-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, scsi-core-modules-5.10.0-24-alpha-generic-di, usb-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, scsi-core-modules-5.10.0-25-alpha-generic-di, usb-modules-5.10.0-25-alpha-generic-di Description: USB storage support This package contains the USB storage driver for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: fb-modules-5.10.0-24-alpha-generic-di +Package: fb-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, i2c-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, i2c-modules-5.10.0-25-alpha-generic-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: input-modules-5.10.0-24-alpha-generic-di +Package: input-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, usb-modules-5.10.0-24-alpha-generic-di, i2c-modules-5.10.0-24-alpha-generic-di, crc-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, usb-modules-5.10.0-25-alpha-generic-di, i2c-modules-5.10.0-25-alpha-generic-di, crc-modules-5.10.0-25-alpha-generic-di Description: Input devices support This package contains input device drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: event-modules-5.10.0-24-alpha-generic-di +Package: event-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: Event support This package contains event drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: mouse-modules-5.10.0-24-alpha-generic-di +Package: mouse-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, event-modules-5.10.0-24-alpha-generic-di, input-modules-5.10.0-24-alpha-generic-di, usb-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, event-modules-5.10.0-25-alpha-generic-di, input-modules-5.10.0-25-alpha-generic-di, usb-modules-5.10.0-25-alpha-generic-di Description: Mouse support This package contains mouse drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: nic-pcmcia-modules-5.10.0-24-alpha-generic-di +Package: nic-pcmcia-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: nic-pcmcia-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, nic-shared-modules-5.10.0-24-alpha-generic-di, nic-wireless-modules-5.10.0-24-alpha-generic-di, pcmcia-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, nic-shared-modules-5.10.0-25-alpha-generic-di, nic-wireless-modules-5.10.0-25-alpha-generic-di, pcmcia-modules-5.10.0-25-alpha-generic-di Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: pcmcia-modules-5.10.0-24-alpha-generic-di +Package: pcmcia-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: pcmcia-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: nic-usb-modules-5.10.0-24-alpha-generic-di +Package: nic-usb-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, nic-shared-modules-5.10.0-24-alpha-generic-di, nic-wireless-modules-5.10.0-24-alpha-generic-di, usb-modules-5.10.0-24-alpha-generic-di, crc-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, nic-shared-modules-5.10.0-25-alpha-generic-di, nic-wireless-modules-5.10.0-25-alpha-generic-di, usb-modules-5.10.0-25-alpha-generic-di, crc-modules-5.10.0-25-alpha-generic-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: sata-modules-5.10.0-24-alpha-generic-di +Package: sata-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, scsi-core-modules-5.10.0-24-alpha-generic-di, ata-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, scsi-core-modules-5.10.0-25-alpha-generic-di, ata-modules-5.10.0-25-alpha-generic-di Description: SATA drivers This package contains SATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: i2c-modules-5.10.0-24-alpha-generic-di +Package: i2c-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: i2c support modules This package contains basic i2c support modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: crc-modules-5.10.0-24-alpha-generic-di +Package: crc-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: CRC modules This package contains CRC support modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: crypto-modules-5.10.0-24-alpha-generic-di +Package: crypto-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: crypto modules This package contains crypto modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: crypto-dm-modules-5.10.0-24-alpha-generic-di +Package: crypto-dm-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, md-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, md-modules-5.10.0-25-alpha-generic-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: ata-modules-5.10.0-24-alpha-generic-di +Package: ata-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di, scsi-core-modules-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di, scsi-core-modules-5.10.0-25-alpha-generic-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: nbd-modules-5.10.0-24-alpha-generic-di +Package: nbd-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: srm-modules-5.10.0-24-alpha-generic-di +Package: srm-modules-5.10.0-25-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Provides: srm-modules -Depends: kernel-image-5.10.0-24-alpha-generic-di +Depends: kernel-image-5.10.0-25-alpha-generic-di Description: SRM modules This package contains the srm_env module which provides access to the SRM environment. -Build-Profiles: -Kernel-Version: 5.10.0-24-alpha-generic +Build-Profiles: +Kernel-Version: 5.10.0-25-alpha-generic Package-Type: udeb -Package: linux-image-5.10.0-24-alpha-generic +Package: linux-image-5.10.0-25-alpha-generic Architecture: alpha -Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-24 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [alpha] | linux-initramfs-tool [alpha] +Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-25 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [alpha] | linux-initramfs-tool [alpha] Recommends: firmware-linux-free, apparmor [alpha] Suggests: linux-doc-5.10, debian-kernel-handbook, aboot [alpha], fdutils [alpha] Breaks: fwupdate (<< 12-7) [alpha], wireless-regdb (<< 2019.06.03-1~) [alpha], initramfs-tools (<< 0.120+deb8u2) @@ -757,22 +757,22 @@ extended kernel start address (Wildfire, Titan, Marvel). Build-Profiles: -Package: linux-headers-5.10.0-24-alpha-generic +Package: linux-headers-5.10.0-25-alpha-generic Architecture: alpha -Depends: linux-headers-5.10.0-24-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10 -Description: Header files for Linux 5.10.0-24-alpha-generic +Depends: linux-headers-5.10.0-25-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10 +Description: Header files for Linux 5.10.0-25-alpha-generic This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-alpha-generic, generally used for building + Linux kernel 5.10.0-25-alpha-generic, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-alpha-generic, and can be used for + /usr/src/linux-headers-5.10.0-25-alpha-generic, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-alpha-generic package. + linux-image-5.10.0-25-alpha-generic package. Build-Profiles: Package: linux-image-alpha-generic Architecture: alpha -Provides: linux-latest-modules-5.10.0-24-alpha-generic, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386] -Depends: linux-image-5.10.0-24-alpha-generic (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-5.10.0-25-alpha-generic, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386] +Depends: linux-image-5.10.0-25-alpha-generic (= ${binary:Version}), ${misc:Depends} Description: Linux for Alpha (meta-package) This package depends on the latest Linux kernel and modules for use on DEC Alpha systems with extended kernel start address (Wildfire, Titan, @@ -781,34 +781,34 @@ Package: linux-headers-alpha-generic Architecture: alpha -Depends: linux-headers-5.10.0-24-alpha-generic (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-5.10.0-25-alpha-generic (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux alpha-generic configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel alpha-generic configuration. Build-Profiles: -Package: linux-image-5.10.0-24-alpha-generic-dbg +Package: linux-image-5.10.0-25-alpha-generic-dbg Architecture: alpha Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-5.10.0-24-alpha-generic +Description: Debug symbols for linux-image-5.10.0-25-alpha-generic This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-5.10.0-24-alpha-generic. + modules in linux-image-5.10.0-25-alpha-generic. Build-Profiles: Package: linux-image-alpha-generic-dbg Architecture: alpha Provides: linux-latest-image-dbg -Depends: linux-image-5.10.0-24-alpha-generic-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-5.10.0-25-alpha-generic-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux alpha-generic configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel alpha-generic configuration. Build-Profiles: -Package: linux-image-5.10.0-24-alpha-smp +Package: linux-image-5.10.0-25-alpha-smp Architecture: alpha -Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-24 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [alpha] | linux-initramfs-tool [alpha] +Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-25 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [alpha] | linux-initramfs-tool [alpha] Recommends: firmware-linux-free, apparmor [alpha] Suggests: linux-doc-5.10, debian-kernel-handbook, aboot [alpha], fdutils [alpha] Breaks: fwupdate (<< 12-7) [alpha], wireless-regdb (<< 2019.06.03-1~) [alpha], initramfs-tools (<< 0.120+deb8u2) @@ -817,22 +817,22 @@ extended kernel start address (Wildfire, Titan, Marvel). Build-Profiles: -Package: linux-headers-5.10.0-24-alpha-smp +Package: linux-headers-5.10.0-25-alpha-smp Architecture: alpha -Depends: linux-headers-5.10.0-24-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10 -Description: Header files for Linux 5.10.0-24-alpha-smp +Depends: linux-headers-5.10.0-25-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10 +Description: Header files for Linux 5.10.0-25-alpha-smp This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-alpha-smp, generally used for building out-of-tree + Linux kernel 5.10.0-25-alpha-smp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-alpha-smp, and can be used for building + /usr/src/linux-headers-5.10.0-25-alpha-smp, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-alpha-smp package. + linux-image-5.10.0-25-alpha-smp package. Build-Profiles: Package: linux-image-alpha-smp Architecture: alpha -Provides: linux-latest-modules-5.10.0-24-alpha-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386], linux-image-generic -Depends: linux-image-5.10.0-24-alpha-smp (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-5.10.0-25-alpha-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386], linux-image-generic +Depends: linux-image-5.10.0-25-alpha-smp (= ${binary:Version}), ${misc:Depends} Description: Linux for Alpha SMP (meta-package) This package depends on the latest Linux kernel and modules for use on DEC Alpha SMP systems with extended kernel start address (Wildfire, Titan, @@ -842,32 +842,32 @@ Package: linux-headers-alpha-smp Architecture: alpha Provides: linux-headers-generic -Depends: linux-headers-5.10.0-24-alpha-smp (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-5.10.0-25-alpha-smp (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux alpha-smp configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel alpha-smp configuration. Build-Profiles: -Package: linux-image-5.10.0-24-alpha-smp-dbg +Package: linux-image-5.10.0-25-alpha-smp-dbg Architecture: alpha Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-5.10.0-24-alpha-smp +Description: Debug symbols for linux-image-5.10.0-25-alpha-smp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-5.10.0-24-alpha-smp. + modules in linux-image-5.10.0-25-alpha-smp. Build-Profiles: Package: linux-image-alpha-smp-dbg Architecture: alpha Provides: linux-latest-image-dbg -Depends: linux-image-5.10.0-24-alpha-smp-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-5.10.0-25-alpha-smp-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux alpha-smp configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel alpha-smp configuration. Build-Profiles: -Package: kernel-image-5.10.0-24-amd64-di +Package: kernel-image-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard @@ -876,627 +876,627 @@ This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: nic-modules-5.10.0-24-amd64-di +Package: nic-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-5.10.0-24-amd64-di, nic-shared-modules-5.10.0-24-amd64-di, i2c-modules-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di, mtd-core-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, nic-shared-modules-5.10.0-25-amd64-di, i2c-modules-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di, mtd-core-modules-5.10.0-25-amd64-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: nic-wireless-modules-5.10.0-24-amd64-di +Package: nic-wireless-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-5.10.0-24-amd64-di, nic-shared-modules-5.10.0-24-amd64-di, usb-modules-5.10.0-24-amd64-di, mmc-core-modules-5.10.0-24-amd64-di, pcmcia-modules-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di, rfkill-modules-5.10.0-24-amd64-di, crypto-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, nic-shared-modules-5.10.0-25-amd64-di, usb-modules-5.10.0-25-amd64-di, mmc-core-modules-5.10.0-25-amd64-di, pcmcia-modules-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di, rfkill-modules-5.10.0-25-amd64-di, crypto-modules-5.10.0-25-amd64-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: nic-shared-modules-5.10.0-24-amd64-di +Package: nic-shared-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: serial-modules-5.10.0-24-amd64-di +Package: serial-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-5.10.0-24-amd64-di, pcmcia-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, pcmcia-modules-5.10.0-25-amd64-di Description: Serial drivers This package contains serial drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: usb-serial-modules-5.10.0-24-amd64-di +Package: usb-serial-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-5.10.0-24-amd64-di, usb-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, usb-modules-5.10.0-25-amd64-di Description: USB serial drivers This package contains USB serial drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: ppp-modules-5.10.0-24-amd64-di +Package: ppp-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-5.10.0-24-amd64-di, serial-modules-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, serial-modules-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di Description: PPP drivers This package contains PPP drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: pata-modules-5.10.0-24-amd64-di +Package: pata-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-5.10.0-24-amd64-di, ata-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, ata-modules-5.10.0-25-amd64-di Description: PATA drivers This package contains PATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: cdrom-core-modules-5.10.0-24-amd64-di +Package: cdrom-core-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-5.10.0-24-amd64-di, scsi-core-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, scsi-core-modules-5.10.0-25-amd64-di Description: CDROM support This package contains core CDROM support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: firewire-core-modules-5.10.0-24-amd64-di +Package: firewire-core-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: firewire-core-modules -Depends: kernel-image-5.10.0-24-amd64-di, scsi-core-modules-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, scsi-core-modules-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: scsi-core-modules-5.10.0-24-amd64-di +Package: scsi-core-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: scsi-modules-5.10.0-24-amd64-di +Package: scsi-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-5.10.0-24-amd64-di, scsi-core-modules-5.10.0-24-amd64-di, cdrom-core-modules-5.10.0-24-amd64-di, ata-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, scsi-core-modules-5.10.0-25-amd64-di, cdrom-core-modules-5.10.0-25-amd64-di, ata-modules-5.10.0-25-amd64-di Description: SCSI drivers This package contains SCSI drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: scsi-nic-modules-5.10.0-24-amd64-di +Package: scsi-nic-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: scsi-nic-modules -Depends: scsi-modules-5.10.0-24-amd64-di, nic-modules-5.10.0-24-amd64-di +Depends: scsi-modules-5.10.0-25-amd64-di, nic-modules-5.10.0-25-amd64-di Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: loop-modules-5.10.0-24-amd64-di +Package: loop-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: btrfs-modules-5.10.0-24-amd64-di +Package: btrfs-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di, md-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di, md-modules-5.10.0-25-amd64-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: ext4-modules-5.10.0-24-amd64-di +Package: ext4-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: isofs-modules-5.10.0-24-amd64-di +Package: isofs-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-5.10.0-24-amd64-di, cdrom-core-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, cdrom-core-modules-5.10.0-25-amd64-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: jfs-modules-5.10.0-24-amd64-di +Package: jfs-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: xfs-modules-5.10.0-24-amd64-di +Package: xfs-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: fat-modules-5.10.0-24-amd64-di +Package: fat-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: fat-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: squashfs-modules-5.10.0-24-amd64-di +Package: squashfs-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: squashfs modules This package contains squashfs modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: udf-modules-5.10.0-24-amd64-di +Package: udf-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di, cdrom-core-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di, cdrom-core-modules-5.10.0-25-amd64-di Description: UDF modules This package contains the UDF filesystem module. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: fuse-modules-5.10.0-24-amd64-di +Package: fuse-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: f2fs-modules-5.10.0-24-amd64-di +Package: f2fs-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: f2fs-modules -Depends: kernel-image-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: md-modules-5.10.0-24-amd64-di +Package: md-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: multipath-modules-5.10.0-24-amd64-di +Package: multipath-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-5.10.0-24-amd64-di, md-modules-5.10.0-24-amd64-di, scsi-core-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, md-modules-5.10.0-25-amd64-di, scsi-core-modules-5.10.0-25-amd64-di Description: Multipath support This package contains DM-Multipath modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: usb-modules-5.10.0-24-amd64-di +Package: usb-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: USB support This package contains core USB drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: usb-storage-modules-5.10.0-24-amd64-di +Package: usb-storage-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-5.10.0-24-amd64-di, scsi-core-modules-5.10.0-24-amd64-di, usb-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, scsi-core-modules-5.10.0-25-amd64-di, usb-modules-5.10.0-25-amd64-di Description: USB storage support This package contains the USB storage driver for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: pcmcia-storage-modules-5.10.0-24-amd64-di +Package: pcmcia-storage-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: pcmcia-storage-modules -Depends: kernel-image-5.10.0-24-amd64-di, cdrom-core-modules-5.10.0-24-amd64-di, pcmcia-modules-5.10.0-24-amd64-di, ata-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, cdrom-core-modules-5.10.0-25-amd64-di, pcmcia-modules-5.10.0-25-amd64-di, ata-modules-5.10.0-25-amd64-di Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: fb-modules-5.10.0-24-amd64-di +Package: fb-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-5.10.0-24-amd64-di, i2c-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, i2c-modules-5.10.0-25-amd64-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: input-modules-5.10.0-24-amd64-di +Package: input-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-5.10.0-24-amd64-di, usb-modules-5.10.0-24-amd64-di, i2c-modules-5.10.0-24-amd64-di, rfkill-modules-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, usb-modules-5.10.0-25-amd64-di, i2c-modules-5.10.0-25-amd64-di, rfkill-modules-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di Description: Input devices support This package contains input device drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: event-modules-5.10.0-24-amd64-di +Package: event-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: Event support This package contains event drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: mouse-modules-5.10.0-24-amd64-di +Package: mouse-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-5.10.0-24-amd64-di, event-modules-5.10.0-24-amd64-di, input-modules-5.10.0-24-amd64-di, usb-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, event-modules-5.10.0-25-amd64-di, input-modules-5.10.0-25-amd64-di, usb-modules-5.10.0-25-amd64-di Description: Mouse support This package contains mouse drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: nic-pcmcia-modules-5.10.0-24-amd64-di +Package: nic-pcmcia-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: nic-pcmcia-modules -Depends: kernel-image-5.10.0-24-amd64-di, nic-shared-modules-5.10.0-24-amd64-di, nic-wireless-modules-5.10.0-24-amd64-di, pcmcia-modules-5.10.0-24-amd64-di, mmc-core-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, nic-shared-modules-5.10.0-25-amd64-di, nic-wireless-modules-5.10.0-25-amd64-di, pcmcia-modules-5.10.0-25-amd64-di, mmc-core-modules-5.10.0-25-amd64-di Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: pcmcia-modules-5.10.0-24-amd64-di +Package: pcmcia-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: pcmcia-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: nic-usb-modules-5.10.0-24-amd64-di +Package: nic-usb-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-5.10.0-24-amd64-di, nic-shared-modules-5.10.0-24-amd64-di, nic-wireless-modules-5.10.0-24-amd64-di, usb-modules-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, nic-shared-modules-5.10.0-25-amd64-di, nic-wireless-modules-5.10.0-25-amd64-di, usb-modules-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: sata-modules-5.10.0-24-amd64-di +Package: sata-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-5.10.0-24-amd64-di, scsi-core-modules-5.10.0-24-amd64-di, ata-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, scsi-core-modules-5.10.0-25-amd64-di, ata-modules-5.10.0-25-amd64-di Description: SATA drivers This package contains SATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: acpi-modules-5.10.0-24-amd64-di +Package: acpi-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: acpi-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: ACPI support modules This package contains kernel modules for ACPI. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: i2c-modules-5.10.0-24-amd64-di +Package: i2c-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: i2c support modules This package contains basic i2c support modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: crc-modules-5.10.0-24-amd64-di +Package: crc-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: CRC modules This package contains CRC support modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: crypto-modules-5.10.0-24-amd64-di +Package: crypto-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: crypto modules This package contains crypto modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: crypto-dm-modules-5.10.0-24-amd64-di +Package: crypto-dm-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-5.10.0-24-amd64-di, md-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, md-modules-5.10.0-25-amd64-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: efi-modules-5.10.0-24-amd64-di +Package: efi-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: efi-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: EFI modules This package contains EFI modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: ata-modules-5.10.0-24-amd64-di +Package: ata-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-5.10.0-24-amd64-di, scsi-core-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, scsi-core-modules-5.10.0-25-amd64-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: mmc-core-modules-5.10.0-24-amd64-di +Package: mmc-core-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: mmc-core-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: mmc-modules-5.10.0-24-amd64-di +Package: mmc-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: mmc-modules -Depends: kernel-image-5.10.0-24-amd64-di, mmc-core-modules-5.10.0-24-amd64-di, usb-modules-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, mmc-core-modules-5.10.0-25-amd64-di, usb-modules-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: nbd-modules-5.10.0-24-amd64-di +Package: nbd-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: speakup-modules-5.10.0-24-amd64-di +Package: speakup-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: speakup-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: speakup modules This package contains speakup modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: uinput-modules-5.10.0-24-amd64-di +Package: uinput-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: uinput-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: uinput support This package contains the uinput module. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: sound-modules-5.10.0-24-amd64-di +Package: sound-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: sound-modules -Depends: kernel-image-5.10.0-24-amd64-di, i2c-modules-5.10.0-24-amd64-di, usb-modules-5.10.0-24-amd64-di, pcmcia-modules-5.10.0-24-amd64-di, firewire-core-modules-5.10.0-24-amd64-di, crc-modules-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di, i2c-modules-5.10.0-25-amd64-di, usb-modules-5.10.0-25-amd64-di, pcmcia-modules-5.10.0-25-amd64-di, firewire-core-modules-5.10.0-25-amd64-di, crc-modules-5.10.0-25-amd64-di Description: sound support This package contains sound modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: mtd-core-modules-5.10.0-24-amd64-di +Package: mtd-core-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: mtd-core-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: MTD core This package contains the MTD core. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb -Package: rfkill-modules-5.10.0-24-amd64-di +Package: rfkill-modules-5.10.0-25-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Provides: rfkill-modules -Depends: kernel-image-5.10.0-24-amd64-di +Depends: kernel-image-5.10.0-25-amd64-di Description: rfkill modules This package contains the rfkill module. -Build-Profiles: -Kernel-Version: 5.10.0-24-amd64 +Build-Profiles: +Kernel-Version: 5.10.0-25-amd64 Package-Type: udeb Package: linux-image-amd64-signed-template @@ -1507,102 +1507,102 @@ service. Build-Profiles: -Package: linux-image-5.10.0-24-amd64-unsigned +Package: linux-image-5.10.0-25-amd64-unsigned Architecture: amd64 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: firmware-linux-free, apparmor [amd64] Suggests: linux-doc-5.10, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-5.10.0-24-amd64 +Replaces: linux-image-5.10.0-25-amd64 Breaks: xserver-xorg-input-vmmouse (<< 1:13.0.99) [amd64], fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) -Conflicts: linux-image-5.10.0-24-amd64 +Conflicts: linux-image-5.10.0-25-amd64 Description: Linux 5.10 for 64-bit PCs The Linux kernel 5.10 and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. Build-Profiles: -Package: linux-headers-5.10.0-24-amd64 +Package: linux-headers-5.10.0-25-amd64 Architecture: amd64 -Depends: linux-headers-5.10.0-24-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-x86 -Description: Header files for Linux 5.10.0-24-amd64 +Depends: linux-headers-5.10.0-25-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-x86 +Description: Header files for Linux 5.10.0-25-amd64 This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-amd64, generally used for building out-of-tree + Linux kernel 5.10.0-25-amd64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-amd64, and can be used for building + /usr/src/linux-headers-5.10.0-25-amd64, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-amd64 package. + linux-image-5.10.0-25-amd64 package. Build-Profiles: -Package: linux-image-5.10.0-24-amd64-dbg +Package: linux-image-5.10.0-25-amd64-dbg Architecture: amd64 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-5.10.0-24-amd64 +Description: Debug symbols for linux-image-5.10.0-25-amd64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-5.10.0-24-amd64. + modules in linux-image-5.10.0-25-amd64. Build-Profiles: Package: linux-image-amd64-dbg Architecture: amd64 Provides: linux-latest-image-dbg -Depends: linux-image-5.10.0-24-amd64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-5.10.0-25-amd64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux amd64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel amd64 configuration. Build-Profiles: -Package: linux-image-5.10.0-24-cloud-amd64-unsigned +Package: linux-image-5.10.0-25-cloud-amd64-unsigned Architecture: amd64 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: firmware-linux-free, apparmor [amd64] Suggests: linux-doc-5.10, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-5.10.0-24-cloud-amd64 +Replaces: linux-image-5.10.0-25-cloud-amd64 Breaks: xserver-xorg-input-vmmouse (<< 1:13.0.99) [amd64], fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) -Conflicts: linux-image-5.10.0-24-cloud-amd64 +Conflicts: linux-image-5.10.0-25-cloud-amd64 Description: Linux 5.10 for x86-64 cloud The Linux kernel 5.10 and modules for use on cloud platforms including Amazon EC2, Microsoft Azure, and Google Compute Engine. Build-Profiles: -Package: linux-headers-5.10.0-24-cloud-amd64 +Package: linux-headers-5.10.0-25-cloud-amd64 Architecture: amd64 -Depends: linux-headers-5.10.0-24-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-x86 -Description: Header files for Linux 5.10.0-24-cloud-amd64 +Depends: linux-headers-5.10.0-25-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-x86 +Description: Header files for Linux 5.10.0-25-cloud-amd64 This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-cloud-amd64, generally used for building + Linux kernel 5.10.0-25-cloud-amd64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-cloud-amd64, and can be used for building + /usr/src/linux-headers-5.10.0-25-cloud-amd64, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-cloud-amd64 package. + linux-image-5.10.0-25-cloud-amd64 package. Build-Profiles: -Package: linux-image-5.10.0-24-cloud-amd64-dbg +Package: linux-image-5.10.0-25-cloud-amd64-dbg Architecture: amd64 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-5.10.0-24-cloud-amd64 +Description: Debug symbols for linux-image-5.10.0-25-cloud-amd64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-5.10.0-24-cloud-amd64. + modules in linux-image-5.10.0-25-cloud-amd64. Build-Profiles: Package: linux-image-cloud-amd64-dbg Architecture: amd64 Provides: linux-latest-image-dbg -Depends: linux-image-5.10.0-24-cloud-amd64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-5.10.0-25-cloud-amd64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux cloud-amd64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel cloud-amd64 configuration. Build-Profiles: -Package: linux-image-5.10.0-24-rt-amd64-unsigned +Package: linux-image-5.10.0-25-rt-amd64-unsigned Architecture: amd64 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: firmware-linux-free, apparmor [amd64] Suggests: linux-doc-5.10, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-5.10.0-24-rt-amd64 +Replaces: linux-image-5.10.0-25-rt-amd64 Breaks: xserver-xorg-input-vmmouse (<< 1:13.0.99) [amd64], fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) -Conflicts: linux-image-5.10.0-24-rt-amd64 +Conflicts: linux-image-5.10.0-25-rt-amd64 Description: Linux 5.10 for 64-bit PCs, PREEMPT_RT The Linux kernel 5.10 and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. @@ -1610,38 +1610,38 @@ This kernel includes the PREEMPT_RT realtime patch set. Build-Profiles: -Package: linux-headers-5.10.0-24-rt-amd64 +Package: linux-headers-5.10.0-25-rt-amd64 Architecture: amd64 -Depends: linux-headers-5.10.0-24-common-rt (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-x86 -Description: Header files for Linux 5.10.0-24-rt-amd64 +Depends: linux-headers-5.10.0-25-common-rt (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-x86 +Description: Header files for Linux 5.10.0-25-rt-amd64 This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-rt-amd64, generally used for building out-of-tree + Linux kernel 5.10.0-25-rt-amd64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-rt-amd64, and can be used for building + /usr/src/linux-headers-5.10.0-25-rt-amd64, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-rt-amd64 package. + linux-image-5.10.0-25-rt-amd64 package. Build-Profiles: -Package: linux-image-5.10.0-24-rt-amd64-dbg +Package: linux-image-5.10.0-25-rt-amd64-dbg Architecture: amd64 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-5.10.0-24-rt-amd64 +Description: Debug symbols for linux-image-5.10.0-25-rt-amd64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-5.10.0-24-rt-amd64. + modules in linux-image-5.10.0-25-rt-amd64. Build-Profiles: Package: linux-image-rt-amd64-dbg Architecture: amd64 Provides: linux-latest-image-dbg -Depends: linux-image-5.10.0-24-rt-amd64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-5.10.0-25-rt-amd64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux rt-amd64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel rt-amd64 configuration. Build-Profiles: -Package: kernel-image-5.10.0-24-arm64-di +Package: kernel-image-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard @@ -1650,495 +1650,495 @@ This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: nic-modules-5.10.0-24-arm64-di +Package: nic-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-5.10.0-24-arm64-di, nic-shared-modules-5.10.0-24-arm64-di, i2c-modules-5.10.0-24-arm64-di, crc-modules-5.10.0-24-arm64-di, mtd-core-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, nic-shared-modules-5.10.0-25-arm64-di, i2c-modules-5.10.0-25-arm64-di, crc-modules-5.10.0-25-arm64-di, mtd-core-modules-5.10.0-25-arm64-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: nic-wireless-modules-5.10.0-24-arm64-di +Package: nic-wireless-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-5.10.0-24-arm64-di, nic-shared-modules-5.10.0-24-arm64-di, usb-modules-5.10.0-24-arm64-di, crc-modules-5.10.0-24-arm64-di, crypto-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, nic-shared-modules-5.10.0-25-arm64-di, usb-modules-5.10.0-25-arm64-di, crc-modules-5.10.0-25-arm64-di, crypto-modules-5.10.0-25-arm64-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: nic-shared-modules-5.10.0-24-arm64-di +Package: nic-shared-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: usb-serial-modules-5.10.0-24-arm64-di +Package: usb-serial-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-5.10.0-24-arm64-di, usb-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, usb-modules-5.10.0-25-arm64-di Description: USB serial drivers This package contains USB serial drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: ppp-modules-5.10.0-24-arm64-di +Package: ppp-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-5.10.0-24-arm64-di, crc-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, crc-modules-5.10.0-25-arm64-di Description: PPP drivers This package contains PPP drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: cdrom-core-modules-5.10.0-24-arm64-di +Package: cdrom-core-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-5.10.0-24-arm64-di, scsi-core-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, scsi-core-modules-5.10.0-25-arm64-di Description: CDROM support This package contains core CDROM support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: scsi-core-modules-5.10.0-24-arm64-di +Package: scsi-core-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: scsi-modules-5.10.0-24-arm64-di +Package: scsi-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-5.10.0-24-arm64-di, scsi-core-modules-5.10.0-24-arm64-di, cdrom-core-modules-5.10.0-24-arm64-di, ata-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, scsi-core-modules-5.10.0-25-arm64-di, cdrom-core-modules-5.10.0-25-arm64-di, ata-modules-5.10.0-25-arm64-di Description: SCSI drivers This package contains SCSI drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: scsi-nic-modules-5.10.0-24-arm64-di +Package: scsi-nic-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: scsi-nic-modules -Depends: scsi-modules-5.10.0-24-arm64-di, nic-modules-5.10.0-24-arm64-di +Depends: scsi-modules-5.10.0-25-arm64-di, nic-modules-5.10.0-25-arm64-di Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: loop-modules-5.10.0-24-arm64-di +Package: loop-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: btrfs-modules-5.10.0-24-arm64-di +Package: btrfs-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-5.10.0-24-arm64-di, crc-modules-5.10.0-24-arm64-di, md-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, crc-modules-5.10.0-25-arm64-di, md-modules-5.10.0-25-arm64-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: ext4-modules-5.10.0-24-arm64-di +Package: ext4-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-5.10.0-24-arm64-di, crc-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, crc-modules-5.10.0-25-arm64-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: isofs-modules-5.10.0-24-arm64-di +Package: isofs-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-5.10.0-24-arm64-di, cdrom-core-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, cdrom-core-modules-5.10.0-25-arm64-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: jfs-modules-5.10.0-24-arm64-di +Package: jfs-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: xfs-modules-5.10.0-24-arm64-di +Package: xfs-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-5.10.0-24-arm64-di, crc-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, crc-modules-5.10.0-25-arm64-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: fat-modules-5.10.0-24-arm64-di +Package: fat-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: squashfs-modules-5.10.0-24-arm64-di +Package: squashfs-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: squashfs modules This package contains squashfs modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: udf-modules-5.10.0-24-arm64-di +Package: udf-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-5.10.0-24-arm64-di, crc-modules-5.10.0-24-arm64-di, cdrom-core-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, crc-modules-5.10.0-25-arm64-di, cdrom-core-modules-5.10.0-25-arm64-di Description: UDF modules This package contains the UDF filesystem module. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: fuse-modules-5.10.0-24-arm64-di +Package: fuse-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: f2fs-modules-5.10.0-24-arm64-di +Package: f2fs-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: f2fs-modules -Depends: kernel-image-5.10.0-24-arm64-di, crc-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, crc-modules-5.10.0-25-arm64-di Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: md-modules-5.10.0-24-arm64-di +Package: md-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-5.10.0-24-arm64-di, crc-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, crc-modules-5.10.0-25-arm64-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: multipath-modules-5.10.0-24-arm64-di +Package: multipath-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-5.10.0-24-arm64-di, md-modules-5.10.0-24-arm64-di, scsi-core-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, md-modules-5.10.0-25-arm64-di, scsi-core-modules-5.10.0-25-arm64-di Description: Multipath support This package contains DM-Multipath modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: usb-modules-5.10.0-24-arm64-di +Package: usb-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: USB support This package contains core USB drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: usb-storage-modules-5.10.0-24-arm64-di +Package: usb-storage-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-5.10.0-24-arm64-di, scsi-core-modules-5.10.0-24-arm64-di, usb-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, scsi-core-modules-5.10.0-25-arm64-di, usb-modules-5.10.0-25-arm64-di Description: USB storage support This package contains the USB storage driver for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: fb-modules-5.10.0-24-arm64-di +Package: fb-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-5.10.0-24-arm64-di, i2c-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, i2c-modules-5.10.0-25-arm64-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: input-modules-5.10.0-24-arm64-di +Package: input-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-5.10.0-24-arm64-di, usb-modules-5.10.0-24-arm64-di, i2c-modules-5.10.0-24-arm64-di, crc-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, usb-modules-5.10.0-25-arm64-di, i2c-modules-5.10.0-25-arm64-di, crc-modules-5.10.0-25-arm64-di Description: Input devices support This package contains input device drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: event-modules-5.10.0-24-arm64-di +Package: event-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: Event support This package contains event drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: nic-usb-modules-5.10.0-24-arm64-di +Package: nic-usb-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-5.10.0-24-arm64-di, nic-shared-modules-5.10.0-24-arm64-di, nic-wireless-modules-5.10.0-24-arm64-di, usb-modules-5.10.0-24-arm64-di, crc-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, nic-shared-modules-5.10.0-25-arm64-di, nic-wireless-modules-5.10.0-25-arm64-di, usb-modules-5.10.0-25-arm64-di, crc-modules-5.10.0-25-arm64-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: sata-modules-5.10.0-24-arm64-di +Package: sata-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-5.10.0-24-arm64-di, scsi-core-modules-5.10.0-24-arm64-di, ata-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, scsi-core-modules-5.10.0-25-arm64-di, ata-modules-5.10.0-25-arm64-di Description: SATA drivers This package contains SATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: i2c-modules-5.10.0-24-arm64-di +Package: i2c-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: i2c support modules This package contains basic i2c support modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: crc-modules-5.10.0-24-arm64-di +Package: crc-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: CRC modules This package contains CRC support modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: crypto-modules-5.10.0-24-arm64-di +Package: crypto-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: crypto modules This package contains crypto modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: crypto-dm-modules-5.10.0-24-arm64-di +Package: crypto-dm-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-5.10.0-24-arm64-di, md-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, md-modules-5.10.0-25-arm64-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: efi-modules-5.10.0-24-arm64-di +Package: efi-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: efi-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: EFI modules This package contains EFI modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: ata-modules-5.10.0-24-arm64-di +Package: ata-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-5.10.0-24-arm64-di, scsi-core-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, scsi-core-modules-5.10.0-25-arm64-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: mmc-modules-5.10.0-24-arm64-di +Package: mmc-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: mmc-modules -Depends: kernel-image-5.10.0-24-arm64-di, usb-modules-5.10.0-24-arm64-di, crc-modules-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di, usb-modules-5.10.0-25-arm64-di, crc-modules-5.10.0-25-arm64-di Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: nbd-modules-5.10.0-24-arm64-di +Package: nbd-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: uinput-modules-5.10.0-24-arm64-di +Package: uinput-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: uinput-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: uinput support This package contains the uinput module. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: leds-modules-5.10.0-24-arm64-di +Package: leds-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: leds-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: LED modules This package contains LED modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb -Package: mtd-core-modules-5.10.0-24-arm64-di +Package: mtd-core-modules-5.10.0-25-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Provides: mtd-core-modules -Depends: kernel-image-5.10.0-24-arm64-di +Depends: kernel-image-5.10.0-25-arm64-di Description: MTD core This package contains the MTD core. -Build-Profiles: -Kernel-Version: 5.10.0-24-arm64 +Build-Profiles: +Kernel-Version: 5.10.0-25-arm64 Package-Type: udeb Package: linux-image-arm64-signed-template @@ -2149,139 +2149,139 @@ service. Build-Profiles: -Package: linux-image-5.10.0-24-arm64-unsigned +Package: linux-image-5.10.0-25-arm64-unsigned Architecture: arm64 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: firmware-linux-free, apparmor [arm64] Suggests: linux-doc-5.10, debian-kernel-handbook -Replaces: linux-image-5.10.0-24-arm64 +Replaces: linux-image-5.10.0-25-arm64 Breaks: libmozjs185-1.0 [arm64], libmozjs-24-0 (<< 24.2.0-5.1~) [arm64], fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) -Conflicts: linux-image-5.10.0-24-arm64 +Conflicts: linux-image-5.10.0-25-arm64 Description: Linux 5.10 for 64-bit ARMv8 machines The Linux kernel 5.10 and modules for use on 64-bit ARMv8 machines. Build-Profiles: -Package: linux-headers-5.10.0-24-arm64 +Package: linux-headers-5.10.0-25-arm64 Architecture: arm64 -Depends: linux-headers-5.10.0-24-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10 -Description: Header files for Linux 5.10.0-24-arm64 +Depends: linux-headers-5.10.0-25-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10 +Description: Header files for Linux 5.10.0-25-arm64 This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-arm64, generally used for building out-of-tree + Linux kernel 5.10.0-25-arm64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-arm64, and can be used for building + /usr/src/linux-headers-5.10.0-25-arm64, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-arm64 package. + linux-image-5.10.0-25-arm64 package. Build-Profiles: -Package: linux-image-5.10.0-24-arm64-dbg +Package: linux-image-5.10.0-25-arm64-dbg Architecture: arm64 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-5.10.0-24-arm64 +Description: Debug symbols for linux-image-5.10.0-25-arm64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-5.10.0-24-arm64. + modules in linux-image-5.10.0-25-arm64. Build-Profiles: Package: linux-image-arm64-dbg Architecture: arm64 Provides: linux-latest-image-dbg -Depends: linux-image-5.10.0-24-arm64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-5.10.0-25-arm64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux arm64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel arm64 configuration. Build-Profiles: -Package: linux-image-5.10.0-24-cloud-arm64-unsigned +Package: linux-image-5.10.0-25-cloud-arm64-unsigned Architecture: arm64 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: firmware-linux-free, apparmor [arm64] Suggests: linux-doc-5.10, debian-kernel-handbook -Replaces: linux-image-5.10.0-24-cloud-arm64 +Replaces: linux-image-5.10.0-25-cloud-arm64 Breaks: libmozjs185-1.0 [arm64], libmozjs-24-0 (<< 24.2.0-5.1~) [arm64], fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) -Conflicts: linux-image-5.10.0-24-cloud-arm64 +Conflicts: linux-image-5.10.0-25-cloud-arm64 Description: Linux 5.10 for arm64 cloud The Linux kernel 5.10 and modules for use on cloud platforms supporting arm64 virtual machines. Build-Profiles: -Package: linux-headers-5.10.0-24-cloud-arm64 +Package: linux-headers-5.10.0-25-cloud-arm64 Architecture: arm64 -Depends: linux-headers-5.10.0-24-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10 -Description: Header files for Linux 5.10.0-24-cloud-arm64 +Depends: linux-headers-5.10.0-25-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10 +Description: Header files for Linux 5.10.0-25-cloud-arm64 This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-cloud-arm64, generally used for building + Linux kernel 5.10.0-25-cloud-arm64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-cloud-arm64, and can be used for building + /usr/src/linux-headers-5.10.0-25-cloud-arm64, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-cloud-arm64 package. + linux-image-5.10.0-25-cloud-arm64 package. Build-Profiles: -Package: linux-image-5.10.0-24-cloud-arm64-dbg +Package: linux-image-5.10.0-25-cloud-arm64-dbg Architecture: arm64 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-5.10.0-24-cloud-arm64 +Description: Debug symbols for linux-image-5.10.0-25-cloud-arm64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-5.10.0-24-cloud-arm64. + modules in linux-image-5.10.0-25-cloud-arm64. Build-Profiles: Package: linux-image-cloud-arm64-dbg Architecture: arm64 Provides: linux-latest-image-dbg -Depends: linux-image-5.10.0-24-cloud-arm64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-5.10.0-25-cloud-arm64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux cloud-arm64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel cloud-arm64 configuration. Build-Profiles: -Package: linux-image-5.10.0-24-rt-arm64-unsigned +Package: linux-image-5.10.0-25-rt-arm64-unsigned Architecture: arm64 Depends: kmod, linux-base (>= 4.3~), ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: firmware-linux-free, apparmor [arm64] Suggests: linux-doc-5.10, debian-kernel-handbook -Replaces: linux-image-5.10.0-24-rt-arm64 +Replaces: linux-image-5.10.0-25-rt-arm64 Breaks: libmozjs185-1.0 [arm64], libmozjs-24-0 (<< 24.2.0-5.1~) [arm64], fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) -Conflicts: linux-image-5.10.0-24-rt-arm64 +Conflicts: linux-image-5.10.0-25-rt-arm64 Description: Linux 5.10 for 64-bit ARMv8 machines, PREEMPT_RT The Linux kernel 5.10 and modules for use on 64-bit ARMv8 machines. . This kernel includes the PREEMPT_RT realtime patch set. Build-Profiles: -Package: linux-headers-5.10.0-24-rt-arm64 +Package: linux-headers-5.10.0-25-rt-arm64 Architecture: arm64 -Depends: linux-headers-5.10.0-24-common-rt (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10 -Description: Header files for Linux 5.10.0-24-rt-arm64 +Depends: linux-headers-5.10.0-25-common-rt (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10 +Description: Header files for Linux 5.10.0-25-rt-arm64 This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-rt-arm64, generally used for building out-of-tree + Linux kernel 5.10.0-25-rt-arm64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-rt-arm64, and can be used for building + /usr/src/linux-headers-5.10.0-25-rt-arm64, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-rt-arm64 package. + linux-image-5.10.0-25-rt-arm64 package. Build-Profiles: -Package: linux-image-5.10.0-24-rt-arm64-dbg +Package: linux-image-5.10.0-25-rt-arm64-dbg Architecture: arm64 Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-5.10.0-24-rt-arm64 +Description: Debug symbols for linux-image-5.10.0-25-rt-arm64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-5.10.0-24-rt-arm64. + modules in linux-image-5.10.0-25-rt-arm64. Build-Profiles: Package: linux-image-rt-arm64-dbg Architecture: arm64 Provides: linux-latest-image-dbg -Depends: linux-image-5.10.0-24-rt-arm64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-5.10.0-25-rt-arm64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux rt-arm64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel rt-arm64 configuration. Build-Profiles: -Package: kernel-image-5.10.0-24-marvell-di +Package: kernel-image-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: standard @@ -2290,486 +2290,486 @@ This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: nic-modules-5.10.0-24-marvell-di +Package: nic-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-5.10.0-24-marvell-di, nic-shared-modules-5.10.0-24-marvell-di, crc-modules-5.10.0-24-marvell-di, mtd-core-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, nic-shared-modules-5.10.0-25-marvell-di, crc-modules-5.10.0-25-marvell-di, mtd-core-modules-5.10.0-25-marvell-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: nic-shared-modules-5.10.0-24-marvell-di +Package: nic-shared-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: usb-serial-modules-5.10.0-24-marvell-di +Package: usb-serial-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-5.10.0-24-marvell-di, usb-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, usb-modules-5.10.0-25-marvell-di Description: USB serial drivers This package contains USB serial drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: ppp-modules-5.10.0-24-marvell-di +Package: ppp-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-5.10.0-24-marvell-di, crc-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, crc-modules-5.10.0-25-marvell-di Description: PPP drivers This package contains PPP drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: cdrom-core-modules-5.10.0-24-marvell-di +Package: cdrom-core-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-5.10.0-24-marvell-di, scsi-core-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, scsi-core-modules-5.10.0-25-marvell-di Description: CDROM support This package contains core CDROM support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: scsi-core-modules-5.10.0-24-marvell-di +Package: scsi-core-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: loop-modules-5.10.0-24-marvell-di +Package: loop-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: ipv6-modules-5.10.0-24-marvell-di +Package: ipv6-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: ipv6-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: IPv6 driver This package contains the IPv6 driver for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: btrfs-modules-5.10.0-24-marvell-di +Package: btrfs-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-5.10.0-24-marvell-di, crc-modules-5.10.0-24-marvell-di, md-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, crc-modules-5.10.0-25-marvell-di, md-modules-5.10.0-25-marvell-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: ext4-modules-5.10.0-24-marvell-di +Package: ext4-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-5.10.0-24-marvell-di, crc-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, crc-modules-5.10.0-25-marvell-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: isofs-modules-5.10.0-24-marvell-di +Package: isofs-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-5.10.0-24-marvell-di, cdrom-core-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, cdrom-core-modules-5.10.0-25-marvell-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: jffs2-modules-5.10.0-24-marvell-di +Package: jffs2-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: jffs2-modules -Depends: kernel-image-5.10.0-24-marvell-di, mtd-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, mtd-modules-5.10.0-25-marvell-di Description: JFFS2 filesystem support This package contains the JFFS2 filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: jfs-modules-5.10.0-24-marvell-di +Package: jfs-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: fat-modules-5.10.0-24-marvell-di +Package: fat-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: minix-modules-5.10.0-24-marvell-di +Package: minix-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: minix-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: squashfs-modules-5.10.0-24-marvell-di +Package: squashfs-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: squashfs modules This package contains squashfs modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: udf-modules-5.10.0-24-marvell-di +Package: udf-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-5.10.0-24-marvell-di, crc-modules-5.10.0-24-marvell-di, cdrom-core-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, crc-modules-5.10.0-25-marvell-di, cdrom-core-modules-5.10.0-25-marvell-di Description: UDF modules This package contains the UDF filesystem module. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: fuse-modules-5.10.0-24-marvell-di +Package: fuse-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: f2fs-modules-5.10.0-24-marvell-di +Package: f2fs-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: f2fs-modules -Depends: kernel-image-5.10.0-24-marvell-di, crc-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, crc-modules-5.10.0-25-marvell-di Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: md-modules-5.10.0-24-marvell-di +Package: md-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-5.10.0-24-marvell-di, crc-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, crc-modules-5.10.0-25-marvell-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: multipath-modules-5.10.0-24-marvell-di +Package: multipath-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-5.10.0-24-marvell-di, md-modules-5.10.0-24-marvell-di, scsi-core-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, md-modules-5.10.0-25-marvell-di, scsi-core-modules-5.10.0-25-marvell-di Description: Multipath support This package contains DM-Multipath modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: usb-modules-5.10.0-24-marvell-di +Package: usb-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: USB support This package contains core USB drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: usb-storage-modules-5.10.0-24-marvell-di +Package: usb-storage-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-5.10.0-24-marvell-di, scsi-core-modules-5.10.0-24-marvell-di, usb-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, scsi-core-modules-5.10.0-25-marvell-di, usb-modules-5.10.0-25-marvell-di Description: USB storage support This package contains the USB storage driver for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: fb-modules-5.10.0-24-marvell-di +Package: fb-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-5.10.0-24-marvell-di, usb-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, usb-modules-5.10.0-25-marvell-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: input-modules-5.10.0-24-marvell-di +Package: input-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-5.10.0-24-marvell-di, usb-modules-5.10.0-24-marvell-di, crc-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, usb-modules-5.10.0-25-marvell-di, crc-modules-5.10.0-25-marvell-di Description: Input devices support This package contains input device drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: event-modules-5.10.0-24-marvell-di +Package: event-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: Event support This package contains event drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: mouse-modules-5.10.0-24-marvell-di +Package: mouse-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-5.10.0-24-marvell-di, event-modules-5.10.0-24-marvell-di, input-modules-5.10.0-24-marvell-di, usb-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, event-modules-5.10.0-25-marvell-di, input-modules-5.10.0-25-marvell-di, usb-modules-5.10.0-25-marvell-di Description: Mouse support This package contains mouse drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: nic-usb-modules-5.10.0-24-marvell-di +Package: nic-usb-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-5.10.0-24-marvell-di, nic-shared-modules-5.10.0-24-marvell-di, usb-modules-5.10.0-24-marvell-di, crc-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, nic-shared-modules-5.10.0-25-marvell-di, usb-modules-5.10.0-25-marvell-di, crc-modules-5.10.0-25-marvell-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: sata-modules-5.10.0-24-marvell-di +Package: sata-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-5.10.0-24-marvell-di, scsi-core-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, scsi-core-modules-5.10.0-25-marvell-di Description: SATA drivers This package contains SATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: crc-modules-5.10.0-24-marvell-di +Package: crc-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: CRC modules This package contains CRC support modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: crypto-modules-5.10.0-24-marvell-di +Package: crypto-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: crypto modules This package contains crypto modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: crypto-dm-modules-5.10.0-24-marvell-di +Package: crypto-dm-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-5.10.0-24-marvell-di, md-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, md-modules-5.10.0-25-marvell-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: mmc-core-modules-5.10.0-24-marvell-di +Package: mmc-core-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: mmc-core-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: mmc-modules-5.10.0-24-marvell-di +Package: mmc-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: mmc-modules -Depends: kernel-image-5.10.0-24-marvell-di, mmc-core-modules-5.10.0-24-marvell-di, usb-modules-5.10.0-24-marvell-di, crc-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, mmc-core-modules-5.10.0-25-marvell-di, usb-modules-5.10.0-25-marvell-di, crc-modules-5.10.0-25-marvell-di Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: nbd-modules-5.10.0-24-marvell-di +Package: nbd-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: uinput-modules-5.10.0-24-marvell-di +Package: uinput-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: uinput-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: uinput support This package contains the uinput module. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: leds-modules-5.10.0-24-marvell-di +Package: leds-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: leds-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: LED modules This package contains LED modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: mtd-modules-5.10.0-24-marvell-di +Package: mtd-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: mtd-modules -Depends: kernel-image-5.10.0-24-marvell-di, mtd-core-modules-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di, mtd-core-modules-5.10.0-25-marvell-di Description: MTD driver modules This package contains MTD driver modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: mtd-core-modules-5.10.0-24-marvell-di +Package: mtd-core-modules-5.10.0-25-marvell-di Architecture: armel Section: debian-installer Priority: optional Provides: mtd-core-modules -Depends: kernel-image-5.10.0-24-marvell-di +Depends: kernel-image-5.10.0-25-marvell-di Description: MTD core This package contains the MTD core. -Build-Profiles: -Kernel-Version: 5.10.0-24-marvell +Build-Profiles: +Kernel-Version: 5.10.0-25-marvell Package-Type: udeb -Package: linux-image-5.10.0-24-marvell +Package: linux-image-5.10.0-25-marvell Architecture: armel -Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-24 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [armel] | linux-initramfs-tool [armel] +Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-25 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [armel] | linux-initramfs-tool [armel] Recommends: firmware-linux-free, u-boot-tools [armel], apparmor [armel] Suggests: linux-doc-5.10, debian-kernel-handbook Breaks: flash-kernel (<< 3.57~) [armel], fwupdate (<< 12-7) [armel], wireless-regdb (<< 2019.06.03-1~) [armel], initramfs-tools (<< 0.120+deb8u2) @@ -2778,22 +2778,22 @@ based systems (https://wiki.debian.org/ArmEabiPort#Supported_hardware). Build-Profiles: -Package: linux-headers-5.10.0-24-marvell +Package: linux-headers-5.10.0-25-marvell Architecture: armel -Depends: linux-headers-5.10.0-24-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-arm -Description: Header files for Linux 5.10.0-24-marvell +Depends: linux-headers-5.10.0-25-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-arm +Description: Header files for Linux 5.10.0-25-marvell This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-marvell, generally used for building out-of-tree + Linux kernel 5.10.0-25-marvell, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-marvell, and can be used for building + /usr/src/linux-headers-5.10.0-25-marvell, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-marvell package. + linux-image-5.10.0-25-marvell package. Build-Profiles: Package: linux-image-marvell Architecture: armel -Provides: linux-latest-modules-5.10.0-24-marvell, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386] -Depends: linux-image-5.10.0-24-marvell (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-5.10.0-25-marvell, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386] +Depends: linux-image-5.10.0-25-marvell (= ${binary:Version}), ${misc:Depends} Description: Linux for Marvell Kirkwood/Orion (meta-package) This package depends on the latest Linux kernel and modules for use on Marvell Kirkwood and Orion based systems @@ -2802,34 +2802,34 @@ Package: linux-headers-marvell Architecture: armel -Depends: linux-headers-5.10.0-24-marvell (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-5.10.0-25-marvell (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux marvell configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel marvell configuration. Build-Profiles: -Package: linux-image-5.10.0-24-marvell-dbg +Package: linux-image-5.10.0-25-marvell-dbg Architecture: armel Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-5.10.0-24-marvell +Description: Debug symbols for linux-image-5.10.0-25-marvell This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-5.10.0-24-marvell. + modules in linux-image-5.10.0-25-marvell. Build-Profiles: Package: linux-image-marvell-dbg Architecture: armel Provides: linux-latest-image-dbg -Depends: linux-image-5.10.0-24-marvell-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-5.10.0-25-marvell-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux marvell configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel marvell configuration. Build-Profiles: -Package: linux-image-5.10.0-24-rpi +Package: linux-image-5.10.0-25-rpi Architecture: armel -Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-24 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [armel] | linux-initramfs-tool [armel] +Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-25 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [armel] | linux-initramfs-tool [armel] Recommends: firmware-linux-free, apparmor [armel] Suggests: linux-doc-5.10, debian-kernel-handbook Breaks: fwupdate (<< 12-7) [armel], wireless-regdb (<< 2019.06.03-1~) [armel], initramfs-tools (<< 0.120+deb8u2) @@ -2838,22 +2838,22 @@ Zero based systems. Build-Profiles: -Package: linux-headers-5.10.0-24-rpi +Package: linux-headers-5.10.0-25-rpi Architecture: armel -Depends: linux-headers-5.10.0-24-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-arm -Description: Header files for Linux 5.10.0-24-rpi +Depends: linux-headers-5.10.0-25-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-arm +Description: Header files for Linux 5.10.0-25-rpi This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-rpi, generally used for building out-of-tree kernel + Linux kernel 5.10.0-25-rpi, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-rpi, and can be used for building modules - that load into the kernel provided by the linux-image-5.10.0-24-rpi + /usr/src/linux-headers-5.10.0-25-rpi, and can be used for building modules + that load into the kernel provided by the linux-image-5.10.0-25-rpi package. Build-Profiles: Package: linux-image-rpi Architecture: armel -Provides: linux-latest-modules-5.10.0-24-rpi, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386] -Depends: linux-image-5.10.0-24-rpi (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-5.10.0-25-rpi, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386] +Depends: linux-image-5.10.0-25-rpi (= ${binary:Version}), ${misc:Depends} Description: Linux for Raspberry Pi and Pi Zero (meta-package) This package depends on the latest Linux kernel and modules for use on Raspberry Pi, Raspberry Pi Zero based systems. @@ -2861,32 +2861,32 @@ Package: linux-headers-rpi Architecture: armel -Depends: linux-headers-5.10.0-24-rpi (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-5.10.0-25-rpi (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux rpi configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel rpi configuration. Build-Profiles: -Package: linux-image-5.10.0-24-rpi-dbg +Package: linux-image-5.10.0-25-rpi-dbg Architecture: armel Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-5.10.0-24-rpi +Description: Debug symbols for linux-image-5.10.0-25-rpi This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-5.10.0-24-rpi. + modules in linux-image-5.10.0-25-rpi. Build-Profiles: Package: linux-image-rpi-dbg Architecture: armel Provides: linux-latest-image-dbg -Depends: linux-image-5.10.0-24-rpi-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-5.10.0-25-rpi-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux rpi configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel rpi configuration. Build-Profiles: -Package: kernel-image-5.10.0-24-armmp-di +Package: kernel-image-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard @@ -2895,500 +2895,500 @@ This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: nic-modules-5.10.0-24-armmp-di +Package: nic-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-5.10.0-24-armmp-di, nic-shared-modules-5.10.0-24-armmp-di, i2c-modules-5.10.0-24-armmp-di, crc-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, nic-shared-modules-5.10.0-25-armmp-di, i2c-modules-5.10.0-25-armmp-di, crc-modules-5.10.0-25-armmp-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: nic-wireless-modules-5.10.0-24-armmp-di +Package: nic-wireless-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-5.10.0-24-armmp-di, nic-shared-modules-5.10.0-24-armmp-di, usb-modules-5.10.0-24-armmp-di, crc-modules-5.10.0-24-armmp-di, crypto-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, nic-shared-modules-5.10.0-25-armmp-di, usb-modules-5.10.0-25-armmp-di, crc-modules-5.10.0-25-armmp-di, crypto-modules-5.10.0-25-armmp-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: nic-shared-modules-5.10.0-24-armmp-di +Package: nic-shared-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: usb-serial-modules-5.10.0-24-armmp-di +Package: usb-serial-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-5.10.0-24-armmp-di, usb-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, usb-modules-5.10.0-25-armmp-di Description: USB serial drivers This package contains USB serial drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: ppp-modules-5.10.0-24-armmp-di +Package: ppp-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-5.10.0-24-armmp-di, crc-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, crc-modules-5.10.0-25-armmp-di Description: PPP drivers This package contains PPP drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: pata-modules-5.10.0-24-armmp-di +Package: pata-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: pata-modules -Depends: kernel-image-5.10.0-24-armmp-di, ata-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, ata-modules-5.10.0-25-armmp-di Description: PATA drivers This package contains PATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: cdrom-core-modules-5.10.0-24-armmp-di +Package: cdrom-core-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-5.10.0-24-armmp-di, scsi-core-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, scsi-core-modules-5.10.0-25-armmp-di Description: CDROM support This package contains core CDROM support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: scsi-core-modules-5.10.0-24-armmp-di +Package: scsi-core-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: scsi-modules-5.10.0-24-armmp-di +Package: scsi-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-5.10.0-24-armmp-di, scsi-core-modules-5.10.0-24-armmp-di, cdrom-core-modules-5.10.0-24-armmp-di, ata-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, scsi-core-modules-5.10.0-25-armmp-di, cdrom-core-modules-5.10.0-25-armmp-di, ata-modules-5.10.0-25-armmp-di Description: SCSI drivers This package contains SCSI drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: scsi-nic-modules-5.10.0-24-armmp-di +Package: scsi-nic-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: scsi-nic-modules -Depends: scsi-modules-5.10.0-24-armmp-di, nic-modules-5.10.0-24-armmp-di +Depends: scsi-modules-5.10.0-25-armmp-di, nic-modules-5.10.0-25-armmp-di Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: loop-modules-5.10.0-24-armmp-di +Package: loop-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: btrfs-modules-5.10.0-24-armmp-di +Package: btrfs-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-5.10.0-24-armmp-di, crc-modules-5.10.0-24-armmp-di, md-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, crc-modules-5.10.0-25-armmp-di, md-modules-5.10.0-25-armmp-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: ext4-modules-5.10.0-24-armmp-di +Package: ext4-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-5.10.0-24-armmp-di, crc-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, crc-modules-5.10.0-25-armmp-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: isofs-modules-5.10.0-24-armmp-di +Package: isofs-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-5.10.0-24-armmp-di, cdrom-core-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, cdrom-core-modules-5.10.0-25-armmp-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: jfs-modules-5.10.0-24-armmp-di +Package: jfs-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: fat-modules-5.10.0-24-armmp-di +Package: fat-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: squashfs-modules-5.10.0-24-armmp-di +Package: squashfs-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: squashfs modules This package contains squashfs modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: udf-modules-5.10.0-24-armmp-di +Package: udf-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-5.10.0-24-armmp-di, crc-modules-5.10.0-24-armmp-di, cdrom-core-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, crc-modules-5.10.0-25-armmp-di, cdrom-core-modules-5.10.0-25-armmp-di Description: UDF modules This package contains the UDF filesystem module. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: fuse-modules-5.10.0-24-armmp-di +Package: fuse-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: f2fs-modules-5.10.0-24-armmp-di +Package: f2fs-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: f2fs-modules -Depends: kernel-image-5.10.0-24-armmp-di, crc-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, crc-modules-5.10.0-25-armmp-di Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: md-modules-5.10.0-24-armmp-di +Package: md-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-5.10.0-24-armmp-di, crc-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, crc-modules-5.10.0-25-armmp-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: multipath-modules-5.10.0-24-armmp-di +Package: multipath-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-5.10.0-24-armmp-di, md-modules-5.10.0-24-armmp-di, scsi-core-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, md-modules-5.10.0-25-armmp-di, scsi-core-modules-5.10.0-25-armmp-di Description: Multipath support This package contains DM-Multipath modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: usb-modules-5.10.0-24-armmp-di +Package: usb-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: USB support This package contains core USB drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: usb-storage-modules-5.10.0-24-armmp-di +Package: usb-storage-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-5.10.0-24-armmp-di, scsi-core-modules-5.10.0-24-armmp-di, usb-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, scsi-core-modules-5.10.0-25-armmp-di, usb-modules-5.10.0-25-armmp-di Description: USB storage support This package contains the USB storage driver for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: fb-modules-5.10.0-24-armmp-di +Package: fb-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-5.10.0-24-armmp-di, i2c-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, i2c-modules-5.10.0-25-armmp-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: input-modules-5.10.0-24-armmp-di +Package: input-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-5.10.0-24-armmp-di, usb-modules-5.10.0-24-armmp-di, i2c-modules-5.10.0-24-armmp-di, crc-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, usb-modules-5.10.0-25-armmp-di, i2c-modules-5.10.0-25-armmp-di, crc-modules-5.10.0-25-armmp-di Description: Input devices support This package contains input device drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: event-modules-5.10.0-24-armmp-di +Package: event-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: Event support This package contains event drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: nic-usb-modules-5.10.0-24-armmp-di +Package: nic-usb-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-5.10.0-24-armmp-di, nic-shared-modules-5.10.0-24-armmp-di, nic-wireless-modules-5.10.0-24-armmp-di, usb-modules-5.10.0-24-armmp-di, crc-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, nic-shared-modules-5.10.0-25-armmp-di, nic-wireless-modules-5.10.0-25-armmp-di, usb-modules-5.10.0-25-armmp-di, crc-modules-5.10.0-25-armmp-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: sata-modules-5.10.0-24-armmp-di +Package: sata-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-5.10.0-24-armmp-di, scsi-core-modules-5.10.0-24-armmp-di, ata-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, scsi-core-modules-5.10.0-25-armmp-di, ata-modules-5.10.0-25-armmp-di Description: SATA drivers This package contains SATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: i2c-modules-5.10.0-24-armmp-di +Package: i2c-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: i2c support modules This package contains basic i2c support modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: crc-modules-5.10.0-24-armmp-di +Package: crc-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: CRC modules This package contains CRC support modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: crypto-modules-5.10.0-24-armmp-di +Package: crypto-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: crypto modules This package contains crypto modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: crypto-dm-modules-5.10.0-24-armmp-di +Package: crypto-dm-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-5.10.0-24-armmp-di, md-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, md-modules-5.10.0-25-armmp-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: efi-modules-5.10.0-24-armmp-di +Package: efi-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: efi-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: EFI modules This package contains EFI modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: ata-modules-5.10.0-24-armmp-di +Package: ata-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-5.10.0-24-armmp-di, scsi-core-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, scsi-core-modules-5.10.0-25-armmp-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: mmc-modules-5.10.0-24-armmp-di +Package: mmc-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: mmc-modules -Depends: kernel-image-5.10.0-24-armmp-di, usb-modules-5.10.0-24-armmp-di, crc-modules-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di, usb-modules-5.10.0-25-armmp-di, crc-modules-5.10.0-25-armmp-di Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: nbd-modules-5.10.0-24-armmp-di +Package: nbd-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: uinput-modules-5.10.0-24-armmp-di +Package: uinput-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: uinput-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: uinput support This package contains the uinput module. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: leds-modules-5.10.0-24-armmp-di +Package: leds-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: leds-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: LED modules This package contains LED modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: mtd-modules-5.10.0-24-armmp-di +Package: mtd-modules-5.10.0-25-armmp-di Architecture: armhf Section: debian-installer Priority: optional Provides: mtd-modules -Depends: kernel-image-5.10.0-24-armmp-di +Depends: kernel-image-5.10.0-25-armmp-di Description: MTD driver modules This package contains MTD driver modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-armmp +Build-Profiles: +Kernel-Version: 5.10.0-25-armmp Package-Type: udeb -Package: linux-image-5.10.0-24-armmp +Package: linux-image-5.10.0-25-armmp Architecture: armhf -Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-24 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [armhf] | linux-initramfs-tool [armhf] +Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-25 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [armhf] | linux-initramfs-tool [armhf] Recommends: firmware-linux-free, apparmor [armhf] Suggests: linux-doc-5.10, debian-kernel-handbook Breaks: fwupdate (<< 12-7) [armhf], wireless-regdb (<< 2019.06.03-1~) [armhf], initramfs-tools (<< 0.120+deb8u2) @@ -3398,22 +3398,22 @@ platforms. Build-Profiles: -Package: linux-headers-5.10.0-24-armmp +Package: linux-headers-5.10.0-25-armmp Architecture: armhf -Depends: linux-headers-5.10.0-24-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-arm -Description: Header files for Linux 5.10.0-24-armmp +Depends: linux-headers-5.10.0-25-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-arm +Description: Header files for Linux 5.10.0-25-armmp This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-armmp, generally used for building out-of-tree + Linux kernel 5.10.0-25-armmp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-armmp, and can be used for building + /usr/src/linux-headers-5.10.0-25-armmp, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-armmp package. + linux-image-5.10.0-25-armmp package. Build-Profiles: Package: linux-image-armmp Architecture: armhf -Provides: linux-latest-modules-5.10.0-24-armmp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386], linux-image-generic -Depends: linux-image-5.10.0-24-armmp (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-5.10.0-25-armmp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386], linux-image-generic +Depends: linux-image-5.10.0-25-armmp (= ${binary:Version}), ${misc:Depends} Description: Linux for ARMv7 multiplatform compatible SoCs (meta-package) This package depends on the latest Linux kernel and modules for use on ARMv7 multiplatform kernel. See @@ -3424,34 +3424,34 @@ Package: linux-headers-armmp Architecture: armhf Provides: linux-headers-generic -Depends: linux-headers-5.10.0-24-armmp (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-5.10.0-25-armmp (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux armmp configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel armmp configuration. Build-Profiles: -Package: linux-image-5.10.0-24-armmp-dbg +Package: linux-image-5.10.0-25-armmp-dbg Architecture: armhf Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-5.10.0-24-armmp +Description: Debug symbols for linux-image-5.10.0-25-armmp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-5.10.0-24-armmp. + modules in linux-image-5.10.0-25-armmp. Build-Profiles: Package: linux-image-armmp-dbg Architecture: armhf Provides: linux-latest-image-dbg -Depends: linux-image-5.10.0-24-armmp-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-5.10.0-25-armmp-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux armmp configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel armmp configuration. Build-Profiles: -Package: linux-image-5.10.0-24-armmp-lpae +Package: linux-image-5.10.0-25-armmp-lpae Architecture: armhf -Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-24 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [armhf] | linux-initramfs-tool [armhf] +Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-25 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [armhf] | linux-initramfs-tool [armhf] Recommends: firmware-linux-free, apparmor [armhf] Suggests: linux-doc-5.10, debian-kernel-handbook Breaks: fwupdate (<< 12-7) [armhf], wireless-regdb (<< 2019.06.03-1~) [armhf], initramfs-tools (<< 0.120+deb8u2) @@ -3461,22 +3461,22 @@ details of supported platforms.. Build-Profiles: -Package: linux-headers-5.10.0-24-armmp-lpae +Package: linux-headers-5.10.0-25-armmp-lpae Architecture: armhf -Depends: linux-headers-5.10.0-24-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-arm -Description: Header files for Linux 5.10.0-24-armmp-lpae +Depends: linux-headers-5.10.0-25-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-arm +Description: Header files for Linux 5.10.0-25-armmp-lpae This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-armmp-lpae, generally used for building out-of-tree + Linux kernel 5.10.0-25-armmp-lpae, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-armmp-lpae, and can be used for building + /usr/src/linux-headers-5.10.0-25-armmp-lpae, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-armmp-lpae package. + linux-image-5.10.0-25-armmp-lpae package. Build-Profiles: Package: linux-image-armmp-lpae Architecture: armhf -Provides: linux-latest-modules-5.10.0-24-armmp-lpae, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386] -Depends: linux-image-5.10.0-24-armmp-lpae (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-5.10.0-25-armmp-lpae, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386] +Depends: linux-image-5.10.0-25-armmp-lpae (= ${binary:Version}), ${misc:Depends} Description: Linux for ARMv7 multiplatform compatible SoCs supporting LPAE (meta-package) This package depends on the latest Linux kernel and modules for use on ARMv7 multiplatform kernel supporting LPAE. See @@ -3486,34 +3486,34 @@ Package: linux-headers-armmp-lpae Architecture: armhf -Depends: linux-headers-5.10.0-24-armmp-lpae (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-5.10.0-25-armmp-lpae (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux armmp-lpae configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel armmp-lpae configuration. Build-Profiles: -Package: linux-image-5.10.0-24-armmp-lpae-dbg +Package: linux-image-5.10.0-25-armmp-lpae-dbg Architecture: armhf Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-5.10.0-24-armmp-lpae +Description: Debug symbols for linux-image-5.10.0-25-armmp-lpae This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-5.10.0-24-armmp-lpae. + modules in linux-image-5.10.0-25-armmp-lpae. Build-Profiles: Package: linux-image-armmp-lpae-dbg Architecture: armhf Provides: linux-latest-image-dbg -Depends: linux-image-5.10.0-24-armmp-lpae-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-5.10.0-25-armmp-lpae-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux armmp-lpae configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel armmp-lpae configuration. Build-Profiles: -Package: linux-image-5.10.0-24-rt-armmp +Package: linux-image-5.10.0-25-rt-armmp Architecture: armhf -Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-24 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [armhf] | linux-initramfs-tool [armhf] +Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-25 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [armhf] | linux-initramfs-tool [armhf] Recommends: firmware-linux-free, apparmor [armhf] Suggests: linux-doc-5.10, debian-kernel-handbook Breaks: fwupdate (<< 12-7) [armhf], wireless-regdb (<< 2019.06.03-1~) [armhf], initramfs-tools (<< 0.120+deb8u2) @@ -3525,22 +3525,22 @@ This kernel includes the PREEMPT_RT realtime patch set. Build-Profiles: -Package: linux-headers-5.10.0-24-rt-armmp +Package: linux-headers-5.10.0-25-rt-armmp Architecture: armhf -Depends: linux-headers-5.10.0-24-common-rt (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-arm -Description: Header files for Linux 5.10.0-24-rt-armmp +Depends: linux-headers-5.10.0-25-common-rt (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, linux-compiler-gcc-10-arm +Description: Header files for Linux 5.10.0-25-rt-armmp This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-rt-armmp, generally used for building out-of-tree + Linux kernel 5.10.0-25-rt-armmp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-rt-armmp, and can be used for building + /usr/src/linux-headers-5.10.0-25-rt-armmp, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-rt-armmp package. + linux-image-5.10.0-25-rt-armmp package. Build-Profiles: Package: linux-image-rt-armmp Architecture: armhf -Provides: linux-latest-modules-5.10.0-24-rt-armmp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386] -Depends: linux-image-5.10.0-24-rt-armmp (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-5.10.0-25-rt-armmp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386] +Depends: linux-image-5.10.0-25-rt-armmp (= ${binary:Version}), ${misc:Depends} Description: Linux for ARMv7 multiplatform compatible SoCs (meta-package) This package depends on the latest Linux kernel and modules for use on ARMv7 multiplatform kernel. See @@ -3550,32 +3550,32 @@ Package: linux-headers-rt-armmp Architecture: armhf -Depends: linux-headers-5.10.0-24-rt-armmp (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-5.10.0-25-rt-armmp (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux rt-armmp configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel rt-armmp configuration. Build-Profiles: -Package: linux-image-5.10.0-24-rt-armmp-dbg +Package: linux-image-5.10.0-25-rt-armmp-dbg Architecture: armhf Section: debug Priority: optional Depends: ${misc:Depends} -Description: Debug symbols for linux-image-5.10.0-24-rt-armmp +Description: Debug symbols for linux-image-5.10.0-25-rt-armmp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-5.10.0-24-rt-armmp. + modules in linux-image-5.10.0-25-rt-armmp. Build-Profiles: Package: linux-image-rt-armmp-dbg Architecture: armhf Provides: linux-latest-image-dbg -Depends: linux-image-5.10.0-24-rt-armmp-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-5.10.0-25-rt-armmp-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux rt-armmp configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel rt-armmp configuration. Build-Profiles: -Package: kernel-image-5.10.0-24-parisc-di +Package: kernel-image-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard @@ -3584,412 +3584,412 @@ This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: nic-modules-5.10.0-24-parisc-di +Package: nic-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-5.10.0-24-parisc-di, nic-shared-modules-5.10.0-24-parisc-di, crc-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, nic-shared-modules-5.10.0-25-parisc-di, crc-modules-5.10.0-25-parisc-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: nic-shared-modules-5.10.0-24-parisc-di +Package: nic-shared-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: serial-modules-5.10.0-24-parisc-di +Package: serial-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di Description: Serial drivers This package contains serial drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: usb-serial-modules-5.10.0-24-parisc-di +Package: usb-serial-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-5.10.0-24-parisc-di, usb-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, usb-modules-5.10.0-25-parisc-di Description: USB serial drivers This package contains USB serial drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: ppp-modules-5.10.0-24-parisc-di +Package: ppp-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-5.10.0-24-parisc-di, serial-modules-5.10.0-24-parisc-di, crc-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, serial-modules-5.10.0-25-parisc-di, crc-modules-5.10.0-25-parisc-di Description: PPP drivers This package contains PPP drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: pata-modules-5.10.0-24-parisc-di +Package: pata-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-5.10.0-24-parisc-di, ata-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, ata-modules-5.10.0-25-parisc-di Description: PATA drivers This package contains PATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: cdrom-core-modules-5.10.0-24-parisc-di +Package: cdrom-core-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-5.10.0-24-parisc-di, scsi-core-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, scsi-core-modules-5.10.0-25-parisc-di Description: CDROM support This package contains core CDROM support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: scsi-core-modules-5.10.0-24-parisc-di +Package: scsi-core-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: scsi-modules-5.10.0-24-parisc-di +Package: scsi-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-5.10.0-24-parisc-di, scsi-core-modules-5.10.0-24-parisc-di, cdrom-core-modules-5.10.0-24-parisc-di, ata-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, scsi-core-modules-5.10.0-25-parisc-di, cdrom-core-modules-5.10.0-25-parisc-di, ata-modules-5.10.0-25-parisc-di Description: SCSI drivers This package contains SCSI drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: loop-modules-5.10.0-24-parisc-di +Package: loop-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: btrfs-modules-5.10.0-24-parisc-di +Package: btrfs-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-5.10.0-24-parisc-di, crc-modules-5.10.0-24-parisc-di, md-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, crc-modules-5.10.0-25-parisc-di, md-modules-5.10.0-25-parisc-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: ext4-modules-5.10.0-24-parisc-di +Package: ext4-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-5.10.0-24-parisc-di, crc-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, crc-modules-5.10.0-25-parisc-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: isofs-modules-5.10.0-24-parisc-di +Package: isofs-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-5.10.0-24-parisc-di, cdrom-core-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, cdrom-core-modules-5.10.0-25-parisc-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: jfs-modules-5.10.0-24-parisc-di +Package: jfs-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: xfs-modules-5.10.0-24-parisc-di +Package: xfs-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-5.10.0-24-parisc-di, crc-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, crc-modules-5.10.0-25-parisc-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: fat-modules-5.10.0-24-parisc-di +Package: fat-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: squashfs-modules-5.10.0-24-parisc-di +Package: squashfs-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di Description: squashfs modules This package contains squashfs modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: fuse-modules-5.10.0-24-parisc-di +Package: fuse-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: f2fs-modules-5.10.0-24-parisc-di +Package: f2fs-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: f2fs-modules -Depends: kernel-image-5.10.0-24-parisc-di, crc-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, crc-modules-5.10.0-25-parisc-di Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: md-modules-5.10.0-24-parisc-di +Package: md-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-5.10.0-24-parisc-di, crc-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, crc-modules-5.10.0-25-parisc-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: multipath-modules-5.10.0-24-parisc-di +Package: multipath-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-5.10.0-24-parisc-di, md-modules-5.10.0-24-parisc-di, scsi-core-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, md-modules-5.10.0-25-parisc-di, scsi-core-modules-5.10.0-25-parisc-di Description: Multipath support This package contains DM-Multipath modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: usb-modules-5.10.0-24-parisc-di +Package: usb-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di Description: USB support This package contains core USB drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: usb-storage-modules-5.10.0-24-parisc-di +Package: usb-storage-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-5.10.0-24-parisc-di, scsi-core-modules-5.10.0-24-parisc-di, usb-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, scsi-core-modules-5.10.0-25-parisc-di, usb-modules-5.10.0-25-parisc-di Description: USB storage support This package contains the USB storage driver for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: input-modules-5.10.0-24-parisc-di +Package: input-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-5.10.0-24-parisc-di, usb-modules-5.10.0-24-parisc-di, crc-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, usb-modules-5.10.0-25-parisc-di, crc-modules-5.10.0-25-parisc-di Description: Input devices support This package contains input device drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: event-modules-5.10.0-24-parisc-di +Package: event-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di Description: Event support This package contains event drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: mouse-modules-5.10.0-24-parisc-di +Package: mouse-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-5.10.0-24-parisc-di, event-modules-5.10.0-24-parisc-di, input-modules-5.10.0-24-parisc-di, usb-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, event-modules-5.10.0-25-parisc-di, input-modules-5.10.0-25-parisc-di, usb-modules-5.10.0-25-parisc-di Description: Mouse support This package contains mouse drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: nic-usb-modules-5.10.0-24-parisc-di +Package: nic-usb-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-5.10.0-24-parisc-di, nic-shared-modules-5.10.0-24-parisc-di, usb-modules-5.10.0-24-parisc-di, crc-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, nic-shared-modules-5.10.0-25-parisc-di, usb-modules-5.10.0-25-parisc-di, crc-modules-5.10.0-25-parisc-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: sata-modules-5.10.0-24-parisc-di +Package: sata-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-5.10.0-24-parisc-di, scsi-core-modules-5.10.0-24-parisc-di, ata-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, scsi-core-modules-5.10.0-25-parisc-di, ata-modules-5.10.0-25-parisc-di Description: SATA drivers This package contains SATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: crc-modules-5.10.0-24-parisc-di +Package: crc-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di Description: CRC modules This package contains CRC support modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: crypto-modules-5.10.0-24-parisc-di +Package: crypto-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di Description: crypto modules This package contains crypto modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: crypto-dm-modules-5.10.0-24-parisc-di +Package: crypto-dm-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-5.10.0-24-parisc-di, md-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, md-modules-5.10.0-25-parisc-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: ata-modules-5.10.0-24-parisc-di +Package: ata-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-5.10.0-24-parisc-di, scsi-core-modules-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di, scsi-core-modules-5.10.0-25-parisc-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: nbd-modules-5.10.0-24-parisc-di +Package: nbd-modules-5.10.0-25-parisc-di Architecture: hppa Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-5.10.0-24-parisc-di +Depends: kernel-image-5.10.0-25-parisc-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc Package-Type: udeb -Package: kernel-image-5.10.0-24-parisc64-di +Package: kernel-image-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard @@ -3998,426 +3998,426 @@ This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: nic-modules-5.10.0-24-parisc64-di +Package: nic-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-5.10.0-24-parisc64-di, nic-shared-modules-5.10.0-24-parisc64-di, crc-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, nic-shared-modules-5.10.0-25-parisc64-di, crc-modules-5.10.0-25-parisc64-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: nic-shared-modules-5.10.0-24-parisc64-di +Package: nic-shared-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: serial-modules-5.10.0-24-parisc64-di +Package: serial-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: Serial drivers This package contains serial drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: usb-serial-modules-5.10.0-24-parisc64-di +Package: usb-serial-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-5.10.0-24-parisc64-di, usb-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, usb-modules-5.10.0-25-parisc64-di Description: USB serial drivers This package contains USB serial drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: ppp-modules-5.10.0-24-parisc64-di +Package: ppp-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-5.10.0-24-parisc64-di, serial-modules-5.10.0-24-parisc64-di, crc-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, serial-modules-5.10.0-25-parisc64-di, crc-modules-5.10.0-25-parisc64-di Description: PPP drivers This package contains PPP drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: pata-modules-5.10.0-24-parisc64-di +Package: pata-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-5.10.0-24-parisc64-di, ata-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, ata-modules-5.10.0-25-parisc64-di Description: PATA drivers This package contains PATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: cdrom-core-modules-5.10.0-24-parisc64-di +Package: cdrom-core-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-5.10.0-24-parisc64-di, scsi-core-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, scsi-core-modules-5.10.0-25-parisc64-di Description: CDROM support This package contains core CDROM support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: scsi-core-modules-5.10.0-24-parisc64-di +Package: scsi-core-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: scsi-modules-5.10.0-24-parisc64-di +Package: scsi-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-5.10.0-24-parisc64-di, scsi-core-modules-5.10.0-24-parisc64-di, cdrom-core-modules-5.10.0-24-parisc64-di, ata-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, scsi-core-modules-5.10.0-25-parisc64-di, cdrom-core-modules-5.10.0-25-parisc64-di, ata-modules-5.10.0-25-parisc64-di Description: SCSI drivers This package contains SCSI drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: loop-modules-5.10.0-24-parisc64-di +Package: loop-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: btrfs-modules-5.10.0-24-parisc64-di +Package: btrfs-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-5.10.0-24-parisc64-di, crc-modules-5.10.0-24-parisc64-di, md-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, crc-modules-5.10.0-25-parisc64-di, md-modules-5.10.0-25-parisc64-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: ext4-modules-5.10.0-24-parisc64-di +Package: ext4-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-5.10.0-24-parisc64-di, crc-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, crc-modules-5.10.0-25-parisc64-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: isofs-modules-5.10.0-24-parisc64-di +Package: isofs-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-5.10.0-24-parisc64-di, cdrom-core-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, cdrom-core-modules-5.10.0-25-parisc64-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: jfs-modules-5.10.0-24-parisc64-di +Package: jfs-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: xfs-modules-5.10.0-24-parisc64-di +Package: xfs-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-5.10.0-24-parisc64-di, crc-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, crc-modules-5.10.0-25-parisc64-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: fat-modules-5.10.0-24-parisc64-di +Package: fat-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: fat-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: squashfs-modules-5.10.0-24-parisc64-di +Package: squashfs-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: squashfs modules This package contains squashfs modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: fuse-modules-5.10.0-24-parisc64-di +Package: fuse-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: f2fs-modules-5.10.0-24-parisc64-di +Package: f2fs-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: f2fs-modules -Depends: kernel-image-5.10.0-24-parisc64-di, crc-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, crc-modules-5.10.0-25-parisc64-di Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: md-modules-5.10.0-24-parisc64-di +Package: md-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-5.10.0-24-parisc64-di, crc-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, crc-modules-5.10.0-25-parisc64-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: multipath-modules-5.10.0-24-parisc64-di +Package: multipath-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-5.10.0-24-parisc64-di, md-modules-5.10.0-24-parisc64-di, scsi-core-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, md-modules-5.10.0-25-parisc64-di, scsi-core-modules-5.10.0-25-parisc64-di Description: Multipath support This package contains DM-Multipath modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: usb-modules-5.10.0-24-parisc64-di +Package: usb-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: USB support This package contains core USB drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: usb-storage-modules-5.10.0-24-parisc64-di +Package: usb-storage-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-5.10.0-24-parisc64-di, scsi-core-modules-5.10.0-24-parisc64-di, usb-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, scsi-core-modules-5.10.0-25-parisc64-di, usb-modules-5.10.0-25-parisc64-di Description: USB storage support This package contains the USB storage driver for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: fb-modules-5.10.0-24-parisc64-di +Package: fb-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: fb-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: input-modules-5.10.0-24-parisc64-di +Package: input-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-5.10.0-24-parisc64-di, usb-modules-5.10.0-24-parisc64-di, crc-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, usb-modules-5.10.0-25-parisc64-di, crc-modules-5.10.0-25-parisc64-di Description: Input devices support This package contains input device drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: event-modules-5.10.0-24-parisc64-di +Package: event-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: Event support This package contains event drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: mouse-modules-5.10.0-24-parisc64-di +Package: mouse-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-5.10.0-24-parisc64-di, event-modules-5.10.0-24-parisc64-di, input-modules-5.10.0-24-parisc64-di, usb-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, event-modules-5.10.0-25-parisc64-di, input-modules-5.10.0-25-parisc64-di, usb-modules-5.10.0-25-parisc64-di Description: Mouse support This package contains mouse drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: nic-usb-modules-5.10.0-24-parisc64-di +Package: nic-usb-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-5.10.0-24-parisc64-di, nic-shared-modules-5.10.0-24-parisc64-di, usb-modules-5.10.0-24-parisc64-di, crc-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, nic-shared-modules-5.10.0-25-parisc64-di, usb-modules-5.10.0-25-parisc64-di, crc-modules-5.10.0-25-parisc64-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: sata-modules-5.10.0-24-parisc64-di +Package: sata-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-5.10.0-24-parisc64-di, scsi-core-modules-5.10.0-24-parisc64-di, ata-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, scsi-core-modules-5.10.0-25-parisc64-di, ata-modules-5.10.0-25-parisc64-di Description: SATA drivers This package contains SATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: crc-modules-5.10.0-24-parisc64-di +Package: crc-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: CRC modules This package contains CRC support modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: crypto-modules-5.10.0-24-parisc64-di +Package: crypto-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: crypto modules This package contains crypto modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: crypto-dm-modules-5.10.0-24-parisc64-di +Package: crypto-dm-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-5.10.0-24-parisc64-di, md-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, md-modules-5.10.0-25-parisc64-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: ata-modules-5.10.0-24-parisc64-di +Package: ata-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-5.10.0-24-parisc64-di, scsi-core-modules-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di, scsi-core-modules-5.10.0-25-parisc64-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: nbd-modules-5.10.0-24-parisc64-di +Package: nbd-modules-5.10.0-25-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Provides: nbd-modules -Depends: kernel-image-5.10.0-24-parisc64-di +Depends: kernel-image-5.10.0-25-parisc64-di Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Build-Profiles: -Kernel-Version: 5.10.0-24-parisc64 +Build-Profiles: +Kernel-Version: 5.10.0-25-parisc64 Package-Type: udeb -Package: linux-image-5.10.0-24-parisc +Package: linux-image-5.10.0-25-parisc Architecture: hppa -Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-24 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [hppa] | linux-initramfs-tool [hppa] +Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-25 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [hppa] | linux-initramfs-tool [hppa] Recommends: firmware-linux-free, apparmor [hppa] Suggests: linux-doc-5.10, debian-kernel-handbook, palo [hppa] Breaks: fwupdate (<< 12-7) [hppa], wireless-regdb (<< 2019.06.03-1~) [hppa], initramfs-tools (<< 0.120+deb8u2) @@ -4426,22 +4426,22 @@ with max 4 GB RAM. Build-Profiles: -Package: linux-headers-5.10.0-24-parisc +Package: linux-headers-5.10.0-25-parisc Architecture: hppa -Depends: linux-headers-5.10.0-24-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10, binutils-hppa64-linux-gnu, gcc-10-hppa64-linux-gnu -Description: Header files for Linux 5.10.0-24-parisc +Depends: linux-headers-5.10.0-25-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10, binutils-hppa64-linux-gnu, gcc-10-hppa64-linux-gnu +Description: Header files for Linux 5.10.0-25-parisc This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-parisc, generally used for building out-of-tree + Linux kernel 5.10.0-25-parisc, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-parisc, and can be used for building + /usr/src/linux-headers-5.10.0-25-parisc, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-parisc package. + linux-image-5.10.0-25-parisc package. Build-Profiles: Package: linux-image-parisc Architecture: hppa -Provides: linux-latest-modules-5.10.0-24-parisc, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386], linux-image-generic -Depends: linux-image-5.10.0-24-parisc (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-5.10.0-25-parisc, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386], linux-image-generic +Depends: linux-image-5.10.0-25-parisc (= ${binary:Version}), ${misc:Depends} Description: Linux for 32-bit PA-RISC (meta-package) This package depends on the latest Linux kernel and modules for use on HP PA-RISC 32-bit systems with max 4 GB RAM. @@ -4450,15 +4450,15 @@ Package: linux-headers-parisc Architecture: hppa Provides: linux-headers-generic -Depends: linux-headers-5.10.0-24-parisc (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-5.10.0-25-parisc (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux parisc configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel parisc configuration. Build-Profiles: -Package: linux-image-5.10.0-24-parisc64 +Package: linux-image-5.10.0-25-parisc64 Architecture: hppa -Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-24 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [hppa] | linux-initramfs-tool [hppa] +Depends: kmod, linux-base (>= 4.3~), linux-bootwrapper-5.10.0-25 [powerpc ppc64], ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [hppa] | linux-initramfs-tool [hppa] Recommends: firmware-linux-free, apparmor [hppa] Suggests: linux-doc-5.10, debian-kernel-handbook, palo [hppa] Breaks: fwupdate (<< 12-7) [hppa], wireless-regdb (<< 2019.06.03-1~) [hppa], initramfs-tools (<< 0.120+deb8u2) @@ -4467,22 +4467,22 @@ with support for more than 4 GB RAM. Build-Profiles: -Package: linux-headers-5.10.0-24-parisc64 +Package: linux-headers-5.10.0-25-parisc64 Architecture: hppa -Depends: linux-headers-5.10.0-24-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10, binutils-hppa64-linux-gnu, gcc-10-hppa64-linux-gnu -Description: Header files for Linux 5.10.0-24-parisc64 +Depends: linux-headers-5.10.0-25-common (= ${source:Version}), linux-kbuild-5.10 (>= ${source:Version}), ${misc:Depends}, gcc-10, binutils-hppa64-linux-gnu, gcc-10-hppa64-linux-gnu +Description: Header files for Linux 5.10.0-25-parisc64 This package provides the architecture-specific kernel header files for - Linux kernel 5.10.0-24-parisc64, generally used for building out-of-tree + Linux kernel 5.10.0-25-parisc64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-5.10.0-24-parisc64, and can be used for building + /usr/src/linux-headers-5.10.0-25-parisc64, and can be used for building modules that load into the kernel provided by the - linux-image-5.10.0-24-parisc64 package. + linux-image-5.10.0-25-parisc64 package. Build-Profiles: Package: linux-image-parisc64 Architecture: hppa -Provides: linux-latest-modules-5.10.0-24-parisc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386] -Depends: linux-image-5.10.0-24-parisc64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-5.10.0-25-parisc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64 i386] +Depends: linux-image-5.10.0-25-parisc64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit PA-RISC (meta-package) This package depends on the latest Linux kernel and modules for use on HP PA-RISC 64-bit systems with support for more than 4 GB RAM. @@ -4490,13 +4490,13 @@ Package: linux-headers-parisc64 Architecture: hppa -Depends: linux-headers-5.10.0-24-parisc64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-5.10.0-25-parisc64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux parisc64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel parisc64 configuration. Build-Profiles: -Package: kernel-image-5.10.0-24-686-di +Package: kernel-image-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard @@ -4505,630 +4505,630 @@ This package contains the kernel image and core modules for the Debian installer boot images. It does _not_ provide a usable kernel for your full Debian system. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: nic-modules-5.10.0-24-686-di +Package: nic-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-modules, nic-extra-modules -Depends: kernel-image-5.10.0-24-686-di, nic-shared-modules-5.10.0-24-686-di, i2c-modules-5.10.0-24-686-di, crc-modules-5.10.0-24-686-di, mtd-core-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, nic-shared-modules-5.10.0-25-686-di, i2c-modules-5.10.0-25-686-di, crc-modules-5.10.0-25-686-di, mtd-core-modules-5.10.0-25-686-di Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: nic-wireless-modules-5.10.0-24-686-di +Package: nic-wireless-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-wireless-modules -Depends: kernel-image-5.10.0-24-686-di, nic-shared-modules-5.10.0-24-686-di, usb-modules-5.10.0-24-686-di, mmc-core-modules-5.10.0-24-686-di, pcmcia-modules-5.10.0-24-686-di, crc-modules-5.10.0-24-686-di, rfkill-modules-5.10.0-24-686-di, crypto-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, nic-shared-modules-5.10.0-25-686-di, usb-modules-5.10.0-25-686-di, mmc-core-modules-5.10.0-25-686-di, pcmcia-modules-5.10.0-25-686-di, crc-modules-5.10.0-25-686-di, rfkill-modules-5.10.0-25-686-di, crypto-modules-5.10.0-25-686-di Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: nic-shared-modules-5.10.0-24-686-di +Package: nic-shared-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-shared-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: Shared NIC drivers This package contains NIC drivers needed by combinations of nic-modules, nic-pcmcia-modules, nic-usb-modules and nic-wireless-modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: serial-modules-5.10.0-24-686-di +Package: serial-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: serial-modules -Depends: kernel-image-5.10.0-24-686-di, pcmcia-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, pcmcia-modules-5.10.0-25-686-di Description: Serial drivers This package contains serial drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: usb-serial-modules-5.10.0-24-686-di +Package: usb-serial-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: usb-serial-modules -Depends: kernel-image-5.10.0-24-686-di, usb-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, usb-modules-5.10.0-25-686-di Description: USB serial drivers This package contains USB serial drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: ppp-modules-5.10.0-24-686-di +Package: ppp-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: ppp-modules -Depends: kernel-image-5.10.0-24-686-di, serial-modules-5.10.0-24-686-di, crc-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, serial-modules-5.10.0-25-686-di, crc-modules-5.10.0-25-686-di Description: PPP drivers This package contains PPP drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: pata-modules-5.10.0-24-686-di +Package: pata-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: pata-modules -Depends: kernel-image-5.10.0-24-686-di, ata-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, ata-modules-5.10.0-25-686-di Description: PATA drivers This package contains PATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: cdrom-core-modules-5.10.0-24-686-di +Package: cdrom-core-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: cdrom-core-modules -Depends: kernel-image-5.10.0-24-686-di, scsi-core-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, scsi-core-modules-5.10.0-25-686-di Description: CDROM support This package contains core CDROM support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: firewire-core-modules-5.10.0-24-686-di +Package: firewire-core-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: firewire-core-modules -Depends: kernel-image-5.10.0-24-686-di, scsi-core-modules-5.10.0-24-686-di, crc-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, scsi-core-modules-5.10.0-25-686-di, crc-modules-5.10.0-25-686-di Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: scsi-core-modules-5.10.0-24-686-di +Package: scsi-core-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: scsi-core-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: scsi-modules-5.10.0-24-686-di +Package: scsi-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: scsi-modules -Depends: kernel-image-5.10.0-24-686-di, scsi-core-modules-5.10.0-24-686-di, cdrom-core-modules-5.10.0-24-686-di, ata-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, scsi-core-modules-5.10.0-25-686-di, cdrom-core-modules-5.10.0-25-686-di, ata-modules-5.10.0-25-686-di Description: SCSI drivers This package contains SCSI drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: scsi-nic-modules-5.10.0-24-686-di +Package: scsi-nic-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: scsi-nic-modules -Depends: scsi-modules-5.10.0-24-686-di, nic-modules-5.10.0-24-686-di +Depends: scsi-modules-5.10.0-25-686-di, nic-modules-5.10.0-25-686-di Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: loop-modules-5.10.0-24-686-di +Package: loop-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: loop-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: btrfs-modules-5.10.0-24-686-di +Package: btrfs-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: btrfs-modules -Depends: kernel-image-5.10.0-24-686-di, crc-modules-5.10.0-24-686-di, md-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, crc-modules-5.10.0-25-686-di, md-modules-5.10.0-25-686-di Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: ext4-modules-5.10.0-24-686-di +Package: ext4-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-5.10.0-24-686-di, crc-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, crc-modules-5.10.0-25-686-di Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: isofs-modules-5.10.0-24-686-di +Package: isofs-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: isofs-modules -Depends: kernel-image-5.10.0-24-686-di, cdrom-core-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, cdrom-core-modules-5.10.0-25-686-di Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: jfs-modules-5.10.0-24-686-di +Package: jfs-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: jfs-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: xfs-modules-5.10.0-24-686-di +Package: xfs-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: xfs-modules -Depends: kernel-image-5.10.0-24-686-di, crc-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, crc-modules-5.10.0-25-686-di Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: fat-modules-5.10.0-24-686-di +Package: fat-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: fat-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: squashfs-modules-5.10.0-24-686-di +Package: squashfs-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: squashfs-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: squashfs modules This package contains squashfs modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: udf-modules-5.10.0-24-686-di +Package: udf-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: udf-modules -Depends: kernel-image-5.10.0-24-686-di, crc-modules-5.10.0-24-686-di, cdrom-core-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, crc-modules-5.10.0-25-686-di, cdrom-core-modules-5.10.0-25-686-di Description: UDF modules This package contains the UDF filesystem module. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: fuse-modules-5.10.0-24-686-di +Package: fuse-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: fuse-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: FUSE modules This package contains the Filesystem in Userspace (FUSE) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: f2fs-modules-5.10.0-24-686-di +Package: f2fs-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: f2fs-modules -Depends: kernel-image-5.10.0-24-686-di, crc-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, crc-modules-5.10.0-25-686-di Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: md-modules-5.10.0-24-686-di +Package: md-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: md-modules -Depends: kernel-image-5.10.0-24-686-di, crc-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, crc-modules-5.10.0-25-686-di Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: multipath-modules-5.10.0-24-686-di +Package: multipath-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: multipath-modules -Depends: kernel-image-5.10.0-24-686-di, md-modules-5.10.0-24-686-di, scsi-core-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, md-modules-5.10.0-25-686-di, scsi-core-modules-5.10.0-25-686-di Description: Multipath support This package contains DM-Multipath modules for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: usb-modules-5.10.0-24-686-di +Package: usb-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: usb-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: USB support This package contains core USB drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: usb-storage-modules-5.10.0-24-686-di +Package: usb-storage-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: usb-storage-modules -Depends: kernel-image-5.10.0-24-686-di, scsi-core-modules-5.10.0-24-686-di, usb-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, scsi-core-modules-5.10.0-25-686-di, usb-modules-5.10.0-25-686-di Description: USB storage support This package contains the USB storage driver for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: pcmcia-storage-modules-5.10.0-24-686-di +Package: pcmcia-storage-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: pcmcia-storage-modules -Depends: kernel-image-5.10.0-24-686-di, cdrom-core-modules-5.10.0-24-686-di, pcmcia-modules-5.10.0-24-686-di, ata-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, cdrom-core-modules-5.10.0-25-686-di, pcmcia-modules-5.10.0-25-686-di, ata-modules-5.10.0-25-686-di Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: fb-modules-5.10.0-24-686-di +Package: fb-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: fb-modules -Depends: kernel-image-5.10.0-24-686-di, i2c-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, i2c-modules-5.10.0-25-686-di Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: input-modules-5.10.0-24-686-di +Package: input-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: input-modules -Depends: kernel-image-5.10.0-24-686-di, usb-modules-5.10.0-24-686-di, i2c-modules-5.10.0-24-686-di, rfkill-modules-5.10.0-24-686-di, crc-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, usb-modules-5.10.0-25-686-di, i2c-modules-5.10.0-25-686-di, rfkill-modules-5.10.0-25-686-di, crc-modules-5.10.0-25-686-di Description: Input devices support This package contains input device drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: event-modules-5.10.0-24-686-di +Package: event-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: event-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: Event support This package contains event drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: mouse-modules-5.10.0-24-686-di +Package: mouse-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: mouse-modules -Depends: kernel-image-5.10.0-24-686-di, event-modules-5.10.0-24-686-di, input-modules-5.10.0-24-686-di, usb-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, event-modules-5.10.0-25-686-di, input-modules-5.10.0-25-686-di, usb-modules-5.10.0-25-686-di Description: Mouse support This package contains mouse drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: nic-pcmcia-modules-5.10.0-24-686-di +Package: nic-pcmcia-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-pcmcia-modules -Depends: kernel-image-5.10.0-24-686-di, nic-shared-modules-5.10.0-24-686-di, nic-wireless-modules-5.10.0-24-686-di, pcmcia-modules-5.10.0-24-686-di, mmc-core-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, nic-shared-modules-5.10.0-25-686-di, nic-wireless-modules-5.10.0-25-686-di, pcmcia-modules-5.10.0-25-686-di, mmc-core-modules-5.10.0-25-686-di Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: pcmcia-modules-5.10.0-24-686-di +Package: pcmcia-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: pcmcia-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: nic-usb-modules-5.10.0-24-686-di +Package: nic-usb-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: nic-usb-modules -Depends: kernel-image-5.10.0-24-686-di, nic-shared-modules-5.10.0-24-686-di, nic-wireless-modules-5.10.0-24-686-di, usb-modules-5.10.0-24-686-di, crc-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, nic-shared-modules-5.10.0-25-686-di, nic-wireless-modules-5.10.0-25-686-di, usb-modules-5.10.0-25-686-di, crc-modules-5.10.0-25-686-di Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: sata-modules-5.10.0-24-686-di +Package: sata-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: standard Provides: sata-modules -Depends: kernel-image-5.10.0-24-686-di, scsi-core-modules-5.10.0-24-686-di, ata-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, scsi-core-modules-5.10.0-25-686-di, ata-modules-5.10.0-25-686-di Description: SATA drivers This package contains SATA drivers for the kernel. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: acpi-modules-5.10.0-24-686-di +Package: acpi-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: acpi-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: ACPI support modules This package contains kernel modules for ACPI. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: i2c-modules-5.10.0-24-686-di +Package: i2c-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: i2c-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: i2c support modules This package contains basic i2c support modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: crc-modules-5.10.0-24-686-di +Package: crc-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: crc-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: CRC modules This package contains CRC support modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: crypto-modules-5.10.0-24-686-di +Package: crypto-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: crypto-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: crypto modules This package contains crypto modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: crypto-dm-modules-5.10.0-24-686-di +Package: crypto-dm-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: crypto-dm-modules -Depends: kernel-image-5.10.0-24-686-di, md-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, md-modules-5.10.0-25-686-di Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: efi-modules-5.10.0-24-686-di +Package: efi-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: efi-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: EFI modules This package contains EFI modules. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: ata-modules-5.10.0-24-686-di +Package: ata-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: ata-modules -Depends: kernel-image-5.10.0-24-686-di, scsi-core-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, scsi-core-modules-5.10.0-25-686-di Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: mmc-core-modules-5.10.0-24-686-di +Package: mmc-core-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: mmc-core-modules -Depends: kernel-image-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Build-Profiles: -Kernel-Version: 5.10.0-24-686 +Build-Profiles: +Kernel-Version: 5.10.0-25-686 Package-Type: udeb -Package: mmc-modules-5.10.0-24-686-di +Package: mmc-modules-5.10.0-25-686-di Architecture: i386 Section: debian-installer Priority: optional Provides: mmc-modules -Depends: kernel-image-5.10.0-24-686-di, mmc-core-modules-5.10.0-24-686-di, usb-modules-5.10.0-24-686-di, crc-modules-5.10.0-24-686-di +Depends: kernel-image-5.10.0-25-686-di, mmc